Селен и без головы среда
-
30-09-2019 - |
Вопрос
Недавно я установил Python 2.7, Robot Framework и библиотеку Selenium (я до сих пор не знаю, удастся ли я ...) на сервере Red Hat, чтобы запустить некоторый тест на веб -приложении.
Поэтому я попробовал простой тестовый пример, используя Robot Framework, чтобы увидеть, функциональна ли библиотека селена, просто чтобы открыть веб -страницу, не более ...
Selenium Server работает и работает в соответствии с результатом PS, а двоичные файлы Firefox находятся на пути ...
Запуск тестового примера из рамки робота (с pybot testcasename.tsv) Я получаю исключение:
Ошибка: Проблема по сбору скриншота на строку: java.awt.awtexception: безгольная среда
Итак, что такое Безголова среда? У кого -нибудь есть идея, есть ли что -то еще, что нужно установить или быть настроенным?
Решение
Используя x виртуальный кадрский буфер (xvfb):
Мы можем использовать XVFB, чтобы создать безголую среду для селена (например, для запуска через SSH).
Инструкции:
Начинать
xvfb
со следующими параметрами:$ Xvfb :89 -ac -noreset
(куда
:89
это виртуальный «дисплей» создан).Затем установите
DISPLAY
переменная, чтобы быть этим виртуальным дисплеем:$ export DISPLAY=:89
На этом этапе мы можем запустить сервер Selenium по желанию. Примеры следуют.
Запустите сервер Java Archive:
$ java -jar selenium-server.jar
В Python:
from selenium import webdriver
driver = webdriver.Firefox()
...
Другие советы
Вот Простая библиотека роботов Только для этой цели.