由转发器量角器迭代对象属性

时间:2016-09-14 13:45:00

标签: javascript angularjs testing protractor repeater

我的ng-repeat看起来像这样 <div ng-repeat="(idx, field) in content">

在量角器中,我希望得到field.type === 'some value'我无法做到的行。我不知道是否有直接的方法可以做到这一点,但我此时的做法是获取所有行

element.all(by.repeater('(idx, field) in content'));
这给了我10个元素。

然后试图使用
获取类型 element.all(by.repeater('(idx, field) in content').column('field.type'));
 这给了我0个元素。

Protractor documentation by repeater中有一些例子但没有在转发器上使用这种分离。

我做错了什么或者可能采用不同的方法来过滤这些行。

1 个答案:

答案 0 :(得分:3)

您可以通过filter() + evaluate()

来完成
element.all(by.repeater('(idx, field) in content')).filter(function (row) {
    return row.evaluate("field.type").then(function (fieldType) {
        return fieldType === "some value";
    });
});