繁体   English   中英

硒标签红宝石黄瓜

[英]Selenium Tag Ruby Cucumber

我正在使用安装了 ChromeDriver 的 Selenium-Webdriver 以及 PhantomJS 来自动化我的测试包。 当我的包无头运行时,有一些场景我更喜欢在浏览器中运行。 我可以将我的场景标记为@selenium但是当它加载时,它会在 Firefox 中打开。 请问如何在使用@selenium 标签时打开ChromeDriver?

我的 env.rb 文件中有以下内容可在浏览器中运行:

if ENV['chrome']
 Capybara.default_driver = :selenium
 Capybara.register_driver :selenium do |app|
 Capybara::Selenium::Driver.new(app, 
   :browser => :chrome,
   desired_capabilities: {
   "chromeOptions" => {
   "args" => %w{ window-size=1080,720 }
  }
}

)

我将 chrome=true 设置为通过 cmd 在浏览器中运行。

根据 Dave McNulla 的指导,解决方案如下:

Before ('@tag') do |scenario|
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, 
  :browser => :chrome,
  desired_capabilities: {
  "chromeOptions" => {
    "args" => %w{ window-size=1080,720 }
     }
   }
 )
  end
end

我将它设置为在 Chrome 中打开,只是因为它的默认下载操作不会打开弹出窗口,它直接进入下载文件夹,这是我测试的理想选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM