在量角器中从Repeater获取文本

时间:2014-07-16 18:20:16

标签: jasmine angularjs-ng-repeat protractor

<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

我做错了什么?

1 个答案:

答案 0 :(得分:4)

量角器返回一个承诺,您需要将代码更改为

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