簡體   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