1
我使用RubyMine,並且由於我已升級到Ruby 2.3.3,因此我無法再評估RubyMine調試器中的Capybara方法。這是怎麼回事?在Ruby 2.3中使用RubyMine進行調試時,Capybara評估超時
我使用RubyMine,並且由於我已升級到Ruby 2.3.3,因此我無法再評估RubyMine調試器中的Capybara方法。這是怎麼回事?在Ruby 2.3中使用RubyMine進行調試時,Capybara評估超時
原來,Ruby 2.3將默認open_timeout
從零/ 0更改爲60(秒)。因此,任何評估嘗試都會產生一個未啓動的新線程,因爲調試器已將該進程凍結在斷點處。
的解決方案是:
Selenium::WebDriver::Remote::Http::Default
並重寫Net::HTTP
對象上的open_timeout
屬性被衍生。javascript_driver
,因此它使用Capybara::Selenium::Driver
的一個實例,它使用新的子類作爲它的http_client
選項。詳情請諮詢this gist。