如何使用nightwatch.js检查页面上的所有图像是否具有非空的src属性?我有一页图像,有时src属性为空。我想检查一下
答案 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