Capybara-visit()不适用于firefox
我是黄瓜和水豚的食客,所以请容忍我 我正在尝试建立一个cucumber项目,使用chrome和firefox作为测试平台。到目前为止,我已经在chrome上进行了测试,但在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
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上做得很好
谢谢您的帮助。您有解决方案吗?