如何检查页面上的所有图像是否具有非空的src属性?

时间:2016-03-21 22:47:27

标签: selenium nightwatch.js

如何使用nightwatch.js检查页面上的所有图像是否具有非空的src属性?我有一页图像,有时src属性为空。我想检查一下

3 个答案:

答案 0 :(得分:2)

使用像这样的XPath Selenium定位器:

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

或者,对于非空的:

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

我在这里猜测,但要获取元素列表以便您可以断言列表的大小,请按以下方式获取:

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

答案 1 :(得分:1)

您可以比较返回的结果的长度      IMG

和      IMG [SRC]

第一个CSS选择器将获取所有img标签,第二个将获得所有定义了src属性的img标签。

答案 2 :(得分:1)

使用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