2016-12-15 9 views

ответ

1

Оказалось, что Ruby 2.3 изменил значение по умолчанию open_timeout с нуля/0 до 60 (в секундах). В результате любые попытки оценки породили новый поток, который не был запущен, потому что отладчик заморозил процесс в точке останова.

Решение заключалось в:

  • Подкласс Selenium::WebDriver::Remote::Http::Default и переопределить open_timeout свойство на Net::HTTP объекта породил.
  • Измените Capybara javascript_driver, чтобы использовать экземпляр Capybara::Selenium::Driver, который использовал новый подкласс в качестве своего http_client.

Детали в this gist.

 Смежные вопросы

  • Нет связанных вопросов^_^