0
複数の変数を持つリピータを(タイプ、名前)または他の組み合わせでフィルタリングする必要があります。私は首尾よくこれで一つの変数を使用して、これを行っている評価を使用してリピータから複数の変数をフィルタリングする
1変数
:
element.all(by.repeater("org in orgs")).filter(function (elm) {
return elm.evaluate("org.type").then(function (orgType) {
if (orgType === "ORG_TYPE_FOO") {
return orgType;
}
});
}).then(function (elms) {
//...
});
試み1
私は(これを試みたが、評価してきた)しません2つのパラメータが好きなようです。 ORGNAMEはいつも私が最初のフィルタの後、再びニレをフィルタリング+評価することができると考えていたが、私はそれがニレので、仕事を得るように見えるカントundefined
element.all(by.repeater("org in orgs")).filter(function (elm) {
return elm.evaluate("org.type", "org.name").then(function (orgType, orgName) {
if (orgType === "ORG_TYPE_FOO" && orgName === "NAME1") {
console.log(orgType + " ------ " + orgName);
return orgType;
}
});
}).then(function (elms) {
//...
});
試み2
がElementArrayFinder
element.all(by.repeater("org in orgs")).filter(function (elm) {
return elm.evaluate("org.type").then(function (orgType) {
if (orgType === "ORG_TYPE_FOO") {
return orgType;
}
});
}).then(function (elms) {
elms.filter(function (elm) {
return elm.evaluate("org.name").then(function (orgName) {
if (orgName === "NAME1") {
return orgName;
}
});
}).then(function (elms) {
//...
});
});
ありがとうございました。 – goldjb