Capybara-visit()不适用于firefox

Capybara-visit()不适用于firefox,firefox,capybara,Firefox,Capybara,我是黄瓜和水豚的食客,所以请容忍我 我正在尝试建立一个cucumber项目,使用chrome和firefox作为测试平台。到目前为止,我已经在chrome上进行了测试,但在firefox上没有 下面是代码片段: require 'uri' require 'net/http' require 'fileutils' require 'selenium-webdriver' require File.dirname(__FILE__) + '/throttle.rb' #CAPYBARA req

我是黄瓜和水豚的食客,所以请容忍我

我正在尝试建立一个cucumber项目,使用chrome和firefox作为测试平台。到目前为止,我已经在chrome上进行了测试,但在firefox上没有

下面是代码片段:

require 'uri'
require 'net/http'
require 'fileutils'
require 'selenium-webdriver'
require File.dirname(__FILE__) + '/throttle.rb'

#CAPYBARA
require 'capybara/cucumber'
require 'capybara/session'
#require 'capybara-webkit'

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Capybara.register_driver :selenium_firefox do |app|
  Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

driver = case ENV['BROWSER']
when 'chrome'
  :chrome
when 'firefox'
  :selenium_firefox
when 'webkit'
  :webkit
when 'ie'
  :internet_explorer
else
  :chrome
end

Capybara.default_driver         = driver
Capybara.javascript_driver      = :selenium_firefox
Capybara.run_server             = false
Capybara.default_selector       = :css
然后,为了测试,我只是做了一次访问(“”)

如果我将浏览器参数设置为chrome,它工作得很好。Cucumber打开chrome并自动输入“www.google.com”,页面加载时不会出现问题

然而,当我将它设置为firefox:$cumber features/test.feature BROWSER=firefox时,它就不起作用了。它确实打开了firefox浏览器,但没有自动在URL框中键入任何内容

所以,我一定是在安装过程中遗漏了一些我不知道的东西。我一直在网上寻找解决方案(需要“selenium webdriver”,将“selenium webdriver”放入我的文件中,等等),但到目前为止,没有一个对我有效

我错过了什么?为什么visit()没有自动填充firefox的URL框,但它在chrome上做得很好


谢谢您的帮助。

您有解决方案吗?