cucumber で 404 エラー (ページが見つかりません) をテストするにはどうすればよいですか? たとえば、100 枚の写真を含むページがあり、すべての写真が表示されているかどうかをテストしたいと考えています。1 つまたは複数の写真に 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 に答える