2016-03-21 5 views
1

ページ上のすべての画像がnightwatch.jsを使用して空ではないsrc属性を持っていることを確認するにはどうすればよいですか?画像のページがあり、時にはsrc属性が空です。私はここで推測していページ上のすべての画像にsrc属性が空でないことを確認する方法はありますか?

.//img[@src[string()]] 

が、リストを取得するには:

.//img[@src[not(string())]] 

あるいは、非空のために:私はこのようなXPathのセレンロケータを使用して、その

答えて

2

をチェックしますあなたがリストのサイズを主張することができるように、以下のようにしてください:

return this.client.useXpath().elements('/xpath/expression'); 
+0

私は、任意の画像のsrc属性はありません、それが動作 –

+0

空の場合、それが失敗したように、アサートを使用します。私はちょうどメインのgoogle.comホームページを確認しました。それらのロケータは良いです。 Firefox Firepathを使用すると、あなたが表示されます。 –

+0

動作しないよう – djangofan

0

あなたはresuの長さ IMG

と IMG [ソース]

最初のCSSセレクタによって返さLTSは、すべてのimgタグを取得する、第二は、定義されたsrcプロパティを持つすべてのimgタグを取得します。

0

getAttributeコマンドを使用して画像のsrc属性を取得し、コールバックでアサートします。

client.getAttribute(".container img", "src", function (result) { 
    this.assert.equal(typeof result, "object"); 
    this.assert.equal(result.status, 0); 
    this.assert.ok(result.value); 
}); 
getAttributeについて

より:例えばhttp://nightwatchjs.org/api#getAttribute

関連する問題