Javascript 如何使用量角器获取中继器的所有行?

Javascript 如何使用量角器获取中继器的所有行?,javascript,angularjs,repeater,ng-repeat,protractor,Javascript,Angularjs,Repeater,Ng Repeat,Protractor,我有一个包含所有用户的表,我想搜索列为{{user.name}}='X'的用户。当我找到正确的行时,我想通过单击行的最后一列来删除条目 element(by.repeater('user in allUsers')).then(function(rows) { for (var i = 0; i < rows.length; ++i) { // if the right row is found click on the last column to delete it }

我有一个包含所有用户的表,我想搜索列为{{user.name}}='X'的用户。当我找到正确的行时,我想通过单击行的最后一列来删除条目

element(by.repeater('user in allUsers')).then(function(rows) {
  for (var i = 0; i < rows.length; ++i) {
    // if the right row is found click on the last column to delete it
  } 
});
元素(通过.repeater('user in alluser'))。然后(函数(行){
对于(变量i=0;i
我得到一个TypeError:Object#没有“then”方法


我在这里找到了解决方案,但仍然是旧语法

您忘记调用
all
函数:

element.all(by.repeater('user in allUsers')).then(function(rows) {

我忘了链接github.com/angular/gragrator/issues/147谢谢你的回答。错误现在消失了。量角器等待服务器上的数据显示出来,但函数(行)没有被调用。我觉得这是正确的-你确定没有调用函数吗?您确定要将
视为WebElements数组吗?我刚才放了一个console.log('test');进入功能,但它不工作。回调函数没有被调用。这不是你的页面没有这样的中继器的标志吗?不,中继器在页面上。因为var rows=element.all(by.repeater('user in alluser');expect(rows.count()).toEqual(16);一切正常