量角器使用by.repeater按行属性搜索并进行评估

时间:2016-09-20 12:36:26

标签: protractor angular-ui-grid ui-grid

我尝试使用 by.repeater 按行属性进行搜索,并使用ui-grid对e2e进行评估

我们的想法是将from.repeater的结果映射到一个新对象,该对象具有我从evaluate和行获得的底层对象id,以便我可以在新的对象数组上按id进行过滤。像这样:

-adaptresourcefilecontents **.MF

当我使用或返回行对象时,map函数似乎挂起。根据这个https://github.com/angular/protractor/issues/392: Add map() function to element.all它应该有效,但它没有。有什么想法吗?

谢谢, 大卫。

1 个答案:

答案 0 :(得分:1)

您可以直接使用filter()方法根据任何条件过滤行。请看下面的例子。

return this.getGrid(gridId).all(by.repeater('(rowRenderIndex, row) in  rowContainer.renderedRows track by $index')).filter(function(row_element){
    return row_element.evaluate('row.entity.id').then(function(Current_rowid){
       return Current_rowid == rowId;
   })
}).first()