Rails selenium访问命令firefox

时间:2017-01-18 14:55:57

标签: ruby-on-rails selenium firefox capybara minitest

我正在尝试使用firefox 50.1在ubuntu上使用capybara和minitest运行selenium,但它不会访问任何url。我只是让firefox打开但是空了,但有时我得到错误1:

testfile的:

require "test_helper" 

feature "dashboard" do 

  scenario "test" , :js=>true do
    Capybara.current_driver = :selenium
    visit("http://www.google.com/")

    visit root_url
    end
end  

的Gemfile:

 group :test do
  gem 'selenium-webdriver', '~> 2.53', '>= 2.53.4'
  gem 'minitest-reporters' 
  gem "minitest-rails-capybara"  

ERROR1:

  

test_0001_test ERROR   (65.56s)Selenium :: WebDriver :: Error :: WebDriverError:
  Selenium :: WebDriver :: Error :: WebDriverError:无法获得稳定   firefox连接60秒(127.0.0.1:7055)               test / features / instance_dashboard_test.rb:81:在'块(2级)中'

我缺少一些配置或什么?我无法访问任何网址,测试也无法正常工作

3 个答案:

答案 0 :(得分:1)

我不确定selenium 2.53支持哪些FF版本,考虑降级你的FF版本(针对像v46-v47这样的东西)或升级selenium版本(这会更好,但是你需要额外的geckodriver设置)。 看看是否有帮助。

答案 1 :(得分:1)

我遇到了类似的问题,并将Firefox降级为ESR版本(如acikojevic提到的那样)了一段时间了,但最后我发现从geckodriver成熟之后更容易从Firefox切换到Chrome。 / p>

为此,请将以下内容添加到spec_helper.rb

# Use Chrome instead of Firefox until geckodriver matures
Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
end

答案 2 :(得分:0)

我找到的最佳组合是使用 FF45 ESR + Selenium WebDriver 2.53.4 。希望我也尝试使用 FF54 + Selenium 3.4.3 ,但是你需要安装GeckoDriver,因为Firefox决定暂时不实现Selenium3 +的任何原生扩展。