Как указать phantomjs избегать тайм-аута при использовании binding.pry

В какой-то момент я не знаю, парни ли вы называете это разработкой на основе REPL или как-то еще, но я обнаруживаю, что проверяю содержимое моей среды выполнения, вставляя binding.pry позвони в какой-нибудь тест. Это работает довольно хорошо, за исключением случаев, когда я запускаю тесты на огурец, потому что я выбрал poltergeist Как мой capybara драйвер, который использует phantomjs, Я могу запустить REPL, но через некоторое время он убивается, и я получаю ошибку тайм-аута от phantomjsИнтересно, есть ли способ исправить это, даже если он включает в себя переключение на pry-remote или похожие. Вероятно, об этом уже спрашивали, но я просто не мог найти ответ. Улики?

2 ответа

Я положил это в свой spec_helper, чтобы я мог установить время ожидания

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false} )
end

В пределах pry вы должны быть в состоянии сделать:

page.driver.timeout = 10000

или же

Capybara.current_session.driver.timeout = 10000

Это должно пройти весь путь до кода обработки сокетов, и я думаю, что он сделает свою работу, хотя я не пробовал это...

Другие вопросы по тегам