<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
我做错了什么?
答案 0 :(得分:4)
量角器返回一个承诺,您需要将代码更改为
element.all(by.repeater('menu in menulist').column('label')).then(function(elems) {
expect(elems[1].getText()).toEqual('Label 2');
});