我正在尝试使用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级)中'
我缺少一些配置或什么?我无法访问任何网址,测试也无法正常工作
答案 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 +的任何原生扩展。