2016-12-30 103 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

相关问题