我正在使用水豚,黄瓜和恶作剧来自动测试网络应用 我决定从env.rb中的注册驱动程序poltergeist(phantomjs)切换到无头镀铬:
if(new String(temp).equals(new String(temp2)))
然后我注册了其他驱动程序设置:
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: ['headless', 'disable-gpu', 'disable-web-security'] })
Capybara::Selenium::Driver.new app,
browser: :chrome,
desired_capabilities: capabilities
end
config.default_driver = :headless_chrome
config.javascript_driver = :headless_chrome
当您运行测试时,Chrome已加载,但没有活动窗口。它应该工作吗? 很快,我计划在docker容器(没有GUI的ubuntu)中运行测试,是否需要安装Chrome浏览器?
Mac OS X 10.12.5 Chrome 60 Chromedriver 2.31
宝石: selenium-webdriver(3.4.4,2.53.4,2.53.0) 水豚(2.14.4,2.10.1,2.6.2,2.4.4) chromedriver-helper(1.0.0)