我选择直接在这里问我的问题,我对我收集的有关机器人框架中无头测试的所有细节感到困惑。
是否有文档包含有关如何从头开始在Robot Framework中实施无头测试的所有说明?像xvfb之类的必备组件一样,希望有什么帮助?谢谢
顺便说一句,我目前正在使用pycharm(例如,Windows OS)中的Robot Framework。谢谢
答案 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