[英]How to assert on number of html table rows in ruby using capybara + cucumber
[英]How do I open a chrome browser using ruby, cucumber, capybara and bddfire gem?
我是BDD測試的新手,我試圖弄清楚如何使用這些技術在特定的URL中打開chrome瀏覽器。 我已經安裝了bddfire gem並已經運行它。
現在我有一個功能:
@openingChrome
Scenario: Opening Chrome on facebook page
Given I open chrome and write "url"
bddfir_steps.rb
Given(/^I open chrome and write "([^"]*)"$/) do |arg1|
$session.visit("https://www.facebook.com.br")
end
在我寫的鈎子文件中
Before do
$session = Capybara::Session.new(:selenium, browser: :chrome)
end
在bddfire gem隨附的env.rb文件中有這個
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome)
end
因此,已經添加了chrome,並且我已經安裝了chrome webdriver。 不幸的是,以下代碼行不起作用:$ session = Capybara :: Session.new(:selenium,browser::chrome)
它會引發此錯誤: The second parameter to Session::new should be a rack app if passed. (TypeError)
則它The second parameter to Session::new should be a rack app if passed. (TypeError)
The second parameter to Session::new should be a rack app if passed. (TypeError)
有人知道為什么嗎?
Session#new使用驅動程序的名稱以及一個可選的機架應用程序實例來啟動。 由於您似乎沒有啟動應用程序,並且要使用名稱為:chrome的驅動程序進行注冊
Before do
$session = Capybara::Session.new(:chrome)
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.