如何测试黄瓜中的 404 错误(找不到页面)?例如,我有一个包含 100 张图片的页面,我想测试是否所有图片都可见。我想检查一张或多张图片是否有 404 错误。
问问题
1245 次
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、nokigiri或mechanize),您可以使用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 回答