2016-11-04 4 views
0

enter image description here:約一度か二度、私は生産の次のエラーを取得する日Rails:Selenium :: Webdriverのタイムアウトを45秒以上、例えば150秒に延長しますか?私は私のRilsアプリにwebdriverを宝石を使用しています

gem 'selenium-webdriver', '~> 2.46.2' 
gem 'watir-webdriver', '~> 0.6.11' 
gem 'watir-webdriver-performance', "~> 0.2.4" 

は、私は、これはポート7054(「ロックポートを使用しているwebdriverを」ので理解します")をmutexとして使用して、同時に2つのFirefoxインスタンスを起動しないようにします。

Selenium::WebDriver::Error::WebDriverError: unable to bind to locking port 7054 within 45 seconds 

Webdriverのタイムアウトを150秒に増やす方法はありますか?または他の回避策ですか?

おかげで、 グレッグ

答えて

0

45秒Selenium::WebDriver::Firefox::Launcherクラスの定数で定義されています。

Selenium::WebDriver::Firefox::Launcher.const_set('SOCKET_LOCK_TIMEOUT', 150) 

注これはあなたの定数を再定義に関する警告を与えること:Rubyはあなたがconst_setを使用して値を変更できるようにあなたは、定数を再定義してみましょう。あなたは警告を回避したい場合は、一定の第1削除する必要があります:

Selenium::WebDriver::Firefox::Launcher.send(:remove_const, 'SOCKET_LOCK_TIMEOUT') 
Selenium::WebDriver::Firefox::Launcher.const_set('SOCKET_LOCK_TIMEOUT', 150) 

を(これはあなたがタイムアウトを変更できますが、私はこれはあなたの実際の問題を解決するかどうかを確認していない。)

関連する問題