3

如何测试黄瓜中的 404 错误(找不到页面)?例如,我有一个包含 100 张图片的页面,我想测试是否所有图片都可见。我想检查一张或多张图片是否有 404 错误。

4

2 回答 2

2

你可以这样做:

require 'watir-webdriver'
b = Watir::Browser.new
b.goto "apod.nasa.gov/"
b.execute_script("return (typeof arguments[0].naturalWidth!=\"undefined\" && arguments[0].naturalWidth>0)", b.image(name: 'imagename1'))

有关更多信息,请参阅此博客文章

于 2013-02-12T11:42:07.317 回答
0

如果您获取图像 url(使用 watir、nokigirimechanize),您可以使用open-uri发出请求,然后检查响应代码。

require 'watir-webdriver'
require "open-uri" 

b = Watir::Browser.new
b.goto "http://www.iana.org/domains/special"

urls = b.images.collect(&:src)               # harvest image srcs
urls << "http://www.foo.com/foo.gif"         # example of a 500 error

urls.each do |url|
  begin
    open(url) do |f|
      puts "#{f.base_uri} - #{f.status}"
    end
  rescue => e
    puts "#{url} - #{e}"
  end
end
于 2013-02-12T18:19:53.753 回答