使用Capybara,Selenium,Ruby启动IE和Chrome浏览器



我是Cucumber和Capybara的新手。我正在尝试启动IE和Chrome浏览器。我已经下载了两者的驱动程序,并将它们复制到C驱动器中Ruby的Bin文件夹。我已经在env var设置了路径。以下是我的支持/env.RB文件代码

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)
Selenium-Webdriver(3.0.3)
Capybara(2.11.0)
RSPEC(3.5.0)
红宝石2.3

Capybara::Selenium::Driver.new(app, :browser => chrome)尝试将其更改为 Capybara::Selenium::Driver.new(app, :browser => :chrome)

最新更新