0

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

网页

<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');
});

错误消息:“预期 null 等于 'myLink'。”

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

4

2 回答 2

1

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

var elems = element.all(by.css('#myId a'));
   elems.first().getAttribute('href').then(function(attr) {
       expect(attr).toEqual('myLink');
   });
于 2016-07-27T04:40:17.657 回答
0

添加到现有答案。您不必解决承诺即可做出期望expect()被修补以理解承诺:

var elems = element.all(by.css('#myId a'));
expect(elems.first().getAttribute('href')).toEqual('myLink');
于 2016-07-27T13:08:41.387 回答