Безголовое тестирование в Robot Framework - PullRequest
0 голосов
/ 25 июня 2018

Я решил просто задать свой вопрос прямо здесь, я совершенно запутался со всеми подробностями, которые я собрал относительно безголового тестирования в среде роботов.

Есть ли документация, в которой есть все инструкции о том, как реализовать тестирование без головы в Robot Framework с нуля? Например, какие необходимые предварительные условия, например, xvfb или что-то еще, надеюсь, вы мне поможете. Спасибо

Кстати, в настоящее время я использую Robot Framework с pycharm as ide in (ОС Windows). Спасибо

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Лично я просто использую Chrome без головы:

${chromeOptions}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
${prefs} =    Create Dictionary    download.default_directory=${downloadDir}
Call Method    ${chromeOptions}    add_experimental_option    prefs    ${prefs}
Call Method    ${chromeOptions}    add_argument    --lang\=${browserLocale}
Call Method    ${chromeOptions}    add_argument    --headless
Call Method    ${chromeOptions}    add_argument    --window-size\=1366,768
Call Method    ${chromeOptions}    add_argument    --disable-gpu
Create Webdriver    ${browserName}    chrome_options=${chromeOptions}
0 голосов
/ 12 июля 2018

Я решил проблему с помощью новой опции Браузер в Открытом Браузере (SeleniumLibrary) Open Browser {url} headlessfirefox Но у меня возникает ошибка, когда я запускаю его, используя headlesschrome, указывая, что "gpu_process_transport.cc (1017) Lost UI shared context" "Devtools прослушивает ... etc '

В чем здесь проблема?

0 голосов
/ 25 июня 2018

Используйте фантомы для этого. Загрузите драйвер phantomjs и задайте переменную пути или вы можете использовать следующий код: $ {EXECDIR} - это путь, в котором существует драйвер

Set Environment Variable  webdriver.phantomjs.driver  ${EXECDIR}/phantomjs.exe
Open Browser    https://google.com    phantomjs
Maximize Browser Window
...