filterdList.lengthの値は、以下のコードを持つ要素の合計数と常に等しい。したがって、このメソッドは常にfalseを返します。指定された名前と一致するテーブル内のアイテムは1つだけです。async/awaitとpromise.allを使用して配列内の一致する要素を見つける
async itemExists(name) : Promise<boolean>{
const itemList = await element.all(this.itemList)
const filterdList= await Promise.all(itemList.filter(async (item) =>{
let text = await item.getText();
if (text == name) {
return true;
}
}));
return await filterdList.length == 1;
}
この行は、間違ったのすべての種類である
console.log(await itemExists('unique item name'));
以内に一度だけ必要なのか? – guest271314
このメソッドには、パラメータとしてnameが渡されます。 – Karthi
'itemList'とは何ですか?私は 'filter'メソッドが約束返すコールバックを取るとは思わない。 – Bergi