2016-10-31 5 views
0

のAmazon EC2 UbuntuのOS上で実行されていないが、私はEC2インスタンス上で私のテストを実行したときに、私はこのエラーを取得:セレンRSpecのテストは、私はすでにクラウド上の私のRubyのアプリを展開している

:/home/ubuntu/.rvm/gems/ruby-2.3.0/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/firefox/service.rb:112:in 'connect_until_stable': unable to connect to Mozilla geckodriver 127.0.0.1:4444 (Selenium::WebDriver::Error::WebDriverError)

NBを: - 同じrspecテストがローカルホスト上で正常に動作しています。

エラー画像:

私はまた、このセキュリティグループにポートノー-4444を追加していません。私はすでに私のRubyがインストールされているパスにgeckodriverを入れています。

+0

テキストだけが含まれている画像は、読みにくいので、そのようなイメージは避ける傾向があります。コンソールからエラーテキストを選択し、画像の代わりに質問に貼り付けることがとても親切でしょうか? 「コード」ボタンを使用して、ブロックの事前フォーマット効果を追加することができます。 – halfer

+0

あなたがfirefoxバージョン> 48を使用しているなら、あなたのパスにGeckodriverが必要です。 – sircapsalot

答えて

0

は、以下のURLからご使用のオペレーティング・システムごとに、右geckodriverをダウンロード:

https://github.com/mozilla/geckodriver/releases

そして、それを解凍し、Ubuntuの/ LinuxのOS用のコマンドを以下を実行します。

Firefoxの47.0へのダウングレード
chmod +x geckodriver 
sudo mv -f geckodriver /usr/local/share/geckodriver 
sudo ln -s /usr/local/share/geckodriver /usr/local/bin/geckodriver 
sudo ln -s /usr/local/share/geckodriver /usr/bin/geckodriver 
+0

私はこれを試して、それは動作しません。セント%を正しく処理する別の解決法をお試しください。あなたはそれを試しましたか? – Dishant

0

。 1は私のためにこの問題を解決します。

スタンドアロン版をダウンロードして、ウェブドライバを参照するだけで十分です。

Selenium::WebDriver::Firefox::Binary.path = 'PATH_to_standalone_version' 
関連する問題