机器人框架中的无头测试

时间:2018-06-25 08:23:56

标签: robotframework headless

我选择直接在这里问我的问题,我对我收集的有关机器人框架中无头测试的所有细节感到困惑。

是否有文档包含有关如何从头开始在Robot Framework中实施无头测试的所有说明?像xvfb之类的必备组件一样,希望有什么帮助?谢谢

顺便说一句,我目前正在使用pycharm(例如,Windows OS)中的Robot Framework。谢谢

3 个答案:

答案 0 :(得分:0)

我个人只是使​​用无头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}

答案 1 :(得分:0)

我使用打开浏览器(SeleniumLibrary)中的新浏览器选项解决了该问题           Open Browser {url} headlessfirefox 但是当我使用headlesschrome运行它时出现错误,表明“ gpu_process_transport.cc(1017)丢失了UI共享上下文”“ Devtools在... etc上监听”

这里可能是什么问题?

答案 2 :(得分:-3)

为此使用phantomjs。下载phantomjs驱动程序并设置路径变量,也可以使用以下代码: $ {EXECDIR}是驱动程序所在的路径

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