Вопрос

Недавно я установил Python 2.7, Robot Framework и библиотеку Selenium (я до сих пор не знаю, удастся ли я ...) на сервере Red Hat, чтобы запустить некоторый тест на веб -приложении.

Поэтому я попробовал простой тестовый пример, используя Robot Framework, чтобы увидеть, функциональна ли библиотека селена, просто чтобы открыть веб -страницу, не более ...

Selenium Server работает и работает в соответствии с результатом PS, а двоичные файлы Firefox находятся на пути ...

Запуск тестового примера из рамки робота (с pybot testcasename.tsv) Я получаю исключение:

Ошибка: Проблема по сбору скриншота на строку: java.awt.awtexception: безгольная среда

Итак, что такое Безголова среда? У кого -нибудь есть идея, есть ли что -то еще, что нужно установить или быть настроенным?

Это было полезно?

Решение

Используя x виртуальный кадрский буфер (xvfb):

Мы можем использовать XVFB, чтобы создать безголую среду для селена (например, для запуска через SSH).


Инструкции:

  1. Начинать xvfb со следующими параметрами:

    $ Xvfb :89 -ac -noreset

    (куда :89 это виртуальный «дисплей» создан).

  2. Затем установите DISPLAY переменная, чтобы быть этим виртуальным дисплеем:

    $ export DISPLAY=:89

  3. На этом этапе мы можем запустить сервер Selenium по желанию. Примеры следуют.

Запустите сервер Java Archive:

$ java -jar selenium-server.jar

В Python:

from selenium import webdriver

driver = webdriver.Firefox()
...

Другие советы

Вот Простая библиотека роботов Только для этой цели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top