2017-01-18 5 views
0

私はcapybaraでseleniumを実行しようとしていて、firefox 50.1でubuntuでminitestを実行しようとしていますが、どのURLも訪れません。私はFirefoxが開いているが、空得るが、時々私はエラー1を取得:Railsセレン訪問コマンドfirefox

テストファイル:

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: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) test/features/instance_dashboard_test.rb:81:in `block (2 levels) in '

私が行方不明ですいくつかを構成か何か?私はURLを訪れることができず、テストはうまくいきません

答えて

1

FirefoxがESRバージョン(acikojevic)にダウングレードしてしまったのですが、最終的にgeckodriverが成熟するまでFirefoxからChromeに切り替えるほうが簡単でした。これを行うには

は、あなたの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 
+0

ちなみに、私はchromedriverをインストールしてパスに追加する必要がありました。私はこのリンクhttps://developers.supportbee.com/blog/setting-up-cucumber-to-run-with-Chrome-on-Linux/に従っていますが、あなたの設定を私のtest_helper.rb – Gaston

1

FFのバージョンがセレン2.53でサポートされているかどうかはわかりませんが、FFバージョンのダウングレード(v46-v47のようなものを目指す)セレンのバージョン(それは良いが、あなたは追加のgeckodriverセットアップが必要です)。 これが役立つかどうかを確認してください。

0

最良の組み合わせがFF45 ESR +セレンwebdriverを2.53.4を使用しています。うまくいけば、FF54 + Selenium 3.4.3でも試してみましたが、GeckoDriverのインストールが必要になるのはFirefoxがSelenium3 +のネイティブ拡張を実装しないことに決めたからです。

関連する問題