【问题标题】:Getting Text from Repeater in Protractor从量角器中的中继器获取文本
【发布时间】:2014-07-16 18:20:15
【问题描述】:
<li ng-repeat="menu in menulist" ng-class="isActive(menu.type, menu.complete)" ng-click="setTopNav(menu.type, menu.complete)">{{menu.label}}</li>

是我们菜单的代码。我正在尝试使用

检测标签名称数组
this.menuNav = element.all(by.repeater('menu in menulist').column('label'));

我将该页面对象带入测试并尝试使用断言

expect(navHeader.menuNav[1].getText()).toEqual('Label 2');

我得到了这个错误

TypeError: Cannot call method 'getText' of undefined

我做错了什么?

【问题讨论】:

    标签: jasmine angularjs-ng-repeat protractor


    【解决方案1】:

    量角器返回一个promise,你需要把你的代码改成

    element.all(by.repeater('menu in menulist').column('label')).then(function(elems) {
        expect(elems[1].getText()).toEqual('Label 2');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多