【问题标题】:Protractor .getAttribute('href') not working量角器 .getAttribute('href') 不工作
【发布时间】:2016-07-27 21:08:41
【问题描述】:

目标:测试我的 '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');
});

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

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

【问题讨论】:

    标签: javascript protractor gulp-protractor


    【解决方案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');
       });
    

    【讨论】:

    【解决方案2】:

    添加到现有答案。 你不必解决承诺来做出期望expect() 已修补以理解承诺:

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

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多