このsiteの例では、javascriptを使用して壊れた画像をテストすることができますが、提供される例はRuby言語であることがわかりました。 私はrunScript
コマンドをSelenium IDEで使用でき、壊れた画像を検出するjavascriptコードを作成することはできますが、方法はわかりません。Selenium IDEを使用して壊れた画像をテストするにはどうすればよいですか?
誰かがこれを行うコードを提供してもらえますか?どんな種類の助けにも感謝します。
このsiteの例では、javascriptを使用して壊れた画像をテストすることができますが、提供される例はRuby言語であることがわかりました。 私はrunScript
コマンドをSelenium IDEで使用でき、壊れた画像を検出するjavascriptコードを作成することはできますが、方法はわかりません。Selenium IDEを使用して壊れた画像をテストするにはどうすればよいですか?
誰かがこれを行うコードを提供してもらえますか?どんな種類の助けにも感謝します。
これは通常のことではありませんが可能です。
はこれをチェックしてください:
をあなたはjavascriptのコードの結果を検証するためのverifyEvalコマンドを使用することができます。また、storeEvalを使用してJavaScriptを実行し、結果を取得して後で使用することもできます。また、あなたが行うことができますgetEval場合は、JavaScriptを行うには、
ですから、ページ上の少なくとも一つの壊れたイメージがある場合に失敗したい場合の操作を行います。
コマンド
verifyEval
ターゲット
var allImg=window.document.getElementsByTagName("img"), i=0, img, result=true;
while (img = allImg[i++])
{if (img.complete && typeof img.naturalWidth != "undefined" && img.naturalWidth > 0)
{}
else
{result=false;}};
result;
値
true
たとえば、すべての破損した\標準画像にマークを付けて数えます。
storeXpathCount | //img | all
storeXpathCount | //img[@tag='broken'] | broken
verifyEval | storedVars['broken']*100/storedVars['all']>5 | true
:ここではページ上の画像の5%以上が、その後
var allImg=window.document.getElementsByTagName("img"), i=0, img;
while (img = allImg[i++])
{if (img.complete && typeof img.naturalWidth != "undefined" && img.naturalWidth > 0)
{img.setAttribute('tag','passed');}
else
{img.setAttribute('tag','broken');}};
そして
コマンド
getEval
ターゲット壊れている場合に失敗します例です。
がんばろう!
ありがとうございます!これは私の質問にかなり答えました。 –
これをユーザー拡張jsにすることはできますか?もしそうなら、どうすればいいのですか? –
それは確かに可能です。しかしそれは別の質問です:)。
関連する問題