2016-04-13 23 views
0

このsiteの例では、javascriptを使用して壊れた画像をテストすることができますが、提供される例はRuby言語であることがわかりました。 私はrunScriptコマンドをSelenium IDEで使用でき、壊れた画像を検出するjavascriptコードを作成することはできますが、方法はわかりません。Selenium IDEを使用して壊れた画像をテストするにはどうすればよいですか?

誰かがこれを行うコードを提供してもらえますか?どんな種類の助けにも感謝します。

答えて

2

これは通常のことではありませんが可能です。

はこれをチェックしてください:

をあなたは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 

ターゲット壊れている場合に失敗します例です。

がんばろう!

+0

ありがとうございます!これは私の質問にかなり答えました。 –

+0

これをユーザー拡張jsにすることはできますか?もしそうなら、どうすればいいのですか? –

+0

それは確かに可能です。しかしそれは別の質問です:)。 \t​​verifyEval \t​​imgElement =ウィンドウ:ここhttp://www.codediesel.com/testing/adding-custom-commands-to-the-selenium-ide/ – Antesser

関連する問題