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";
});
});
我的 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";
});
});