1
私はRubyMineを使用しています。私はRuby 2.3.3にアップグレードして以来、私はもはやRubyMineデバッガでCapybaraメソッドを評価することができません。どうしたの?RubyMineでデバッグするときにCapybaraの評価がタイムアウトする
私はRubyMineを使用しています。私はRuby 2.3.3にアップグレードして以来、私はもはやRubyMineデバッガでCapybaraメソッドを評価することができません。どうしたの?RubyMineでデバッグするときにCapybaraの評価がタイムアウトする
Ruby 2.3がデフォルトのopen_timeout
をnil/0から60(秒)に変更したことが判明しました。その結果、デバッガがブレークポイントでプロセスをフリーズしていたため、新しいスレッドが起動されませんでした。
溶液は、であった:
Selenium::WebDriver::Remote::Http::Default
とスポーンさNet::HTTP
オブジェクトにopen_timeout
プロパティを上書きします。javascript_driver
を変更して、http_client
オプションとして新しいサブクラスを使用したCapybara::Selenium::Driver
のインスタンスを使用しました。詳細はthis gistです。