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'
这可能是什么问题?
我选择直接在这里问我的问题,我对我收集的关于机器人框架中无头测试的所有细节感到很困惑。
是否有文档包含有关如何从头开始在 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'
这可能是什么问题?