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
谢谢彼得答复。 – Vrushali
我已更新我的问题。请帮忙。 – Vrushali
嗨,彼得,我试着用你建议的这个选项。尽管如此,我仍然面临同样的问题。 – Vrushali