什么" HTTP请求失败"在rspec / capybara / poltergeist / phantomjs规范中意味着什么?

时间:2014-06-03 04:04:22

标签: ruby rspec capybara phantomjs poltergeist

即使所有测试都通过,我也会在成功的测试输出中看到许多此消息的实例:

...
in the single-post view
    behaves like editing a comment
HTTP request failed.
HTTP request failed.
HTTP request failed.
...

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

一种可能性是,例如页面上的第三方分析脚本发出的请求失败。

您可以通过在测试结束时检查恶作剧者page.driver.network_traffic的输出来查看他们的活动。

如果您认为这是问题所在,您可以通过

将这些脚本排除在外
  • 仅在您未运行测试或
  • 时才将其包含在页面中
  • 使用poltergeist的page.execute_script替换那些具有无操作功能的第三方脚本中的相应功能。 (这需要更多的工作,但会使页面内容更像生产,这可能会捕获更多可能的错误。)