11

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

4

2 回答 2

2

我把它放在我的 spec_helper 中,这样我就可以设置超时

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, {timeout: 600, js_errors: false} )
end
于 2015-06-03T03:12:04.773 回答
0

在 pry 中,您应该能够执行以下操作:

page.driver.timeout = 10000

或者

Capybara.current_session.driver.timeout = 10000

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

于 2014-01-10T06:14:05.007 回答