Protractor by repeater 遍历对象属性

Protractor by repeater Iterating over object properties

我的 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 中有一些示例,但 none 在转发器上使用此分隔。

我哪里做错了或者过滤这些行的不同方法。

您可以通过 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";
    });
});