3

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