量角器 .getAttribute('href') 不工作

Protractor .getAttribute('href') not working

目标:测试我的 'div' 中第一个元素的 'href' 值是否等于 'myLink'.

Html:

<div id="myId">
    <a href="myLink"/>
</div>

量角器代码:

var elems = element.all(by.id('myId'));
elems.first().getAttribute('href').then(function(attr) {
    expect(attr).toEqual('myLink');
});

错误信息:"Expected null to equal 'myLink'."

问题:这段代码有什么问题?

您正在尝试从 div element.But 获取 href 属性,div 元素没有 href 属性,因此量角器将 null 作为输出。试试下面的代码。

var elems = element.all(by.css('#myId a'));
   elems.first().getAttribute('href').then(function(attr) {
       expect(attr).toEqual('myLink');
   });

添加到现有答案。 您不必通过解决承诺来实现期望expect() 已修补以理解承诺:

var elems = element.all(by.css('#myId a'));
expect(elems.first().getAttribute('href')).toEqual('myLink');