私は要素のインデックスを正しく取得する関数を持っています。そのテキストは=== "check"です。それが明確にconsole.logで印刷されています分度器の約束チェーンからデータを取り出す方法は?
その後function getIndex() {
return element.all(by.css(".palette__item.ng-scope>span")).then(function (colorList) {
colorList.forEach(function (elem, index) {
elem.getText().then(function (text) {
if (text == "check") {
console.log(index);
return index;
}
});
});
});
}
、私はそれからデータを盗んする方法を、異なるアプローチの多くを試みたが、成功していません。ター最後のアプローチはこれです:だから
var res = null;
webDriver.promise.fullyResolved(getIndex()).then(function (index) {
res = index;
});
console.log(res);
、ここで私はどんな約束の決意をguaratees機能、内部のinit RES値を試してみましたが、それは動作しませんし、nullを返します。
私はgetIndex()関数に間違いがあると思いますが、戻り値のオペレータを間違った場所に配置している可能性がありますが、ここで助けが必要です。私は完全にそれを動作させる方法を考えていません。助けてください。
非常に興味深いですが、私は '未定義' valuseを取得します。申し訳ありませんが、私の質問がばかばかしい場合は、JSを使用してテストを始めました。 – SanchelliosProg
@SanchelliosProgああ、ノー、私はばかだ、 'return'を忘れてしまった。もう一度お試しください。 – alecxe
あなたは私のSUPERHEROです!!!!!!!!あなたは私の人生を救った)))とてもありがとう!!!! – SanchelliosProg