簡體   English   中英

如何使用紅寶石,黃瓜,水豚和bddfire寶石打開Chrome瀏覽器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM