我尝试使用 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它应该有效,但它没有。有什么想法吗?
谢谢, 大卫。
答案 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()