镀铬窗户的无头镀铬测试

时间:2017-07-27 12:13:19

标签: ruby google-chrome selenium google-chrome-headless

我正在使用水豚,黄瓜和恶作剧来自动测试网络应用 我决定从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)

0 个答案:

没有答案