【问题标题】:How to instruct phantomjs to avoid timeout when using binding.pry使用 binding.pry 时如何指示 phantomjs 避免超时
【发布时间】:2013-09-16 13:31:32
【问题描述】:

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

【问题讨论】:

  • 你试过pry-remote了吗?看起来这会有所帮助,因为 pry 将在单独的进程中运行。
  • 您找到解决方案了吗?这也发生在我身上。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在 pry 中你应该能够做到:

    page.driver.timeout = 10000
    

    Capybara.current_session.driver.timeout = 10000
    

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

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 2020-07-31
      • 2012-01-26
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2018-01-24
      相关资源
      最近更新 更多