2016-12-30 112 views
0

我是Cucumber和Capybara的新手。我正在嘗試啓動IE和Chrome瀏覽器。 我已經下載了驅動程序並將它們複製到C盤的Ruby文件夾中。 我已經在Env var中設置了Path。 下面是我的支持/ env.rb文件代碼使用Capybara,Selenium,Ruby啓動IE和Chrome瀏覽器

require 'rubygems' 
require 'capybara' 
require 'capybara/dsl' 
require 'capybara/rspec' 
require 'selenium-webdriver' 
require 'capybara/cucumber' 

Capybara.run_server = false 
#Set default driver as Selenium 
Capybara.default_driver = :selenium 
#Set default selector as css 
Capybara.default_selector = :css 

#Syncronization related settings 
module Helpers 
    def without_resynchronize 
    page.driver.options[:resynchronize] = false 
    yield 
    page.driver.options[:resynchronize] = true 
    end 
end 
Capybara.register_driver :selenium do |app| 
    Capybara::Selenium::Driver.new(app, :browser => chrome) #Getting error at this line 
end 
World(Capybara::DSL, Helpers) 

我在與註釋行獲得編譯錯誤如下所示。

方法調用傳遞給方法的參數數量與方法參數數量不匹配。

這裏是我的環境:

黃瓜(2.4.0)
硒的webdriver(3.0.3)
水豚(2.11.0)
rspec的(3.5.0)
紅寶石2.3

回答

0

Capybara::Selenium::Driver.new(app, :browser => chrome)嘗試將其更改爲Capybara::Selenium::Driver.new(app, :browser => :chrome)

+0

謝謝彼得答覆。 – Vrushali

+0

我已更新我的問題。請幫忙。 – Vrushali

+0

嗨,彼得,我試着用你建議的這個選項。儘管如此,我仍然面臨同樣的問題。 – Vrushali

相關問題