量角器 .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');
目标:测试我的 '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');