如何使用Capybara检测500内部服务器错误?

时间:2016-02-23 12:50:33

标签: cucumber capybara poltergeist

我想测试某些网址是否损坏。

现在我只是在这些页面上断言我知道的一些词。我觉得这不是我能做的最好的事情。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

我明白了,
您可以使用poltergeist

检测“500内部服务器错误”
  

检查网络流量
  您可以通过调用page.driver.network_traffic来检查当前页面上的网络流量(即已加载的资源)。这将返回一个请求对象数组。请求对象有一个response_parts方法,其中包含有关响应块的数据。

所以,这将有效:

page.driver.network_traffic.each do |request|
  request.response_parts.uniq(&:url).each do |response|
    puts "Error : #{response.url}" if response.status == 500
  end
end