2014-07-16 23 views
2
<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 

我在做什麼錯了?

回答

4

量角器返回一個承諾,你需要改變你的代碼

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