最近、キュウリ試験を実行しようとしたときにこのエラーメッセージが表示されました。私はいくつかの調査を行い、このエラーのいくつかの類似したインスタンスを見つけましたが、そのほとんどはブラウザ関連の問題でした。私は、この出力で任意のブラウザ特定のエラーメッセージが表示されない:Ruby - 45秒以内にロックポート7054にバインドできません(Selenium :: WebDriver :: Error :: WebDriverError)
unable to bind to locking port 7054 within 45 seconds (Selenium::WebDriver::Error::WebDriverError)
私は(A selenium webdriver exception)に答えたここに掲載別の質問を見て、しかし、そのソリューションが私のために動作しませんでした。 "lsof -i TCP:7054"を実行しても出力は生成されません。
誰かがこれを示唆している場合には、私はすでにマシンを何度も再起動し、自分のgemsetを一掃して「バンドル」を再実行しました。ここで
私が使用している関連の宝石されています
capybara (0.4.1.2)
cucumber (0.10.7)
cucumber-rails (0.4.1)
fuubar-cucumber (0.0.9)
selenium-webdriver (0.2.0)
を念のためには、私はまた、Firefoxの3.6、4.0、および5.0でこれらのテストを実行しようとしました。毎回同じメッセージ。
私のテストスイートを手動で終了してキュウバーが起動したすべてのアクティブなFirefoxプロセスでpkillを実行する前に、陰謀理論やその他のことはうまくいきませんでした。私はテストスイートの間に同時に約9つのFirefoxインスタンスを実行していました。私はこれがキュウリ試験を実行することから今見ている結果を生み出す何かが乱れてしまったのかどうかはわかりません。
誰でもこの問題を修正するための提案はありますか?
あなたは接続するために待っている間、45秒のウィンドウでのlsofコマンドを実行してみてくださいましたか? $ DEBUG = trueで実行する(またはルビに-dを渡す)と、より多くのデバッグ出力が得られます。 – jarib
私は45秒のウィンドウ内で最初のテスト中にlsofを実行しました。私はまだ出力を得ることはありません。デバッグモードで走っていると、私の持っているすべての宝石にこのエラーが出ます:rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.15/lib/bundler/lazy_specification.rbで例外 "NoMethodError"未定義のメソッド 'to_ary 'for json_pure(1.5.1):Bundler :: LazySpecification" –
$ DEBUG = trueはレスキューされたすべての例外を出力するので、多くの出力が期待されます。その出力を見れば、あなたの問題を診断するのに役立ちます。 – jarib