如何在使用binding.pry时指示phantomjs避免超时

时间:2013-09-16 13:31:33

标签: ruby-on-rails capybara phantomjs pry poltergeist

在某些时候,我不知道你们是否称之为REPL驱动的开发或其他东西,但我发现自己通过在某个测试中插入binding.pry调用来检查运行时的内容。这非常有效,除非我正在运行Cucumber测试,因为我选择poltergeist作为我的capybara驱动程序,它使用phantomjs。我可以让REPL启动但是在一段时间后它被杀死了,我从phantomjs得到一个超时错误,我想知道是否有办法解决这个问题,即使它包括切换到pry-remote或类似问题。这可能是之前被问过但我找不到答案。线索?

2 个答案:

答案 0 :(得分:2)

我把它放在我的spec_helper中,所以我可以设置超时

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

答案 1 :(得分:0)

在pry中你应该能够:

page.driver.timeout = 10000

Capybara.current_session.driver.timeout = 10000

这应该一直传递到套接字处理代码,我认为它会完成这项工作,虽然我没有尝试过......