Robot Framework 中的无头测试

Headless testing in Robot Framework

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

是否有文档包含有关如何从头开始在 Robot Framework 中实施无头测试的所有说明?比如需要什么先决条件?比如xvfb?或者其他什么?希望你能帮助我。谢谢

顺便说一下,我目前正在使用 pycharm 作为 ide in(Windows OS) 的 Robot Framework。谢谢

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

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

我个人只使用 headless 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}

我使用打开浏览器 (SeleniumLibrary) 中的新浏览器选项解决了这个问题 Open Browser {url} headlessfirefox 但是当我 运行 它使用 headlesschrome 时我遇到了一个错误,表明 "gpu_process_transport.cc(1017) Lost UI shared context" “Devtools listening on ...etc'

这可能是什么问题?