使用量角器在网页上声明所有图像的Alt属性

时间:2016-01-26 04:59:41

标签: javascript protractor

我是量角器的新手,需要一些帮助。我有一个场景,我需要声明所有图像应该具有网页上的alt属性(无论是什么文本或空)。我厌倦了以下事情:

1) expect(element(by.css(a.brand-logo img.img-responsive)))。toBe(true);

2) expect(element(by.css(img [src =“/ 1.5.19.0-SNAPSHOT / assets / cp-logo-small.png”])))。toBe(true);

当我运行上述两个断言时,它们都正在传递,但我希望首先传递,第二个失败,因为没有alt属性。

1 个答案:

答案 0 :(得分:0)

  

上述两个断言他们都在传递,

这些断言根本没有多大意义,因为你期望一个元素是真的。您可能打算使用isPresent()代替:

expect(elm.isPresent()).toBe(true);

要使alt属性使用getAttribute()

var logo = $("img[itemprop=logo]");
expect(logo.getAttribute("alt")).toEqual("CHI");

如果您想检查是否缺少alt属性,请使用toBeDefined()

expect(logo.getAttribute("alt")).toBeDefined();