ページに約50行と列からなるテーブルがあります。私はテーブルからすべての行をフェッチし、すべての単語の2番目の列に 'Silver'という単語が含まれているかどうかをチェックする関数を作成します。私はコードの下で試してみましたが、うまくいきません。誰かが私が逃しているところで助けてもらえますか?私はJavascriptの約束でそれほど大きくはありません。 stringとの一致が見つかった場合は、カウントをインクリメントし、最後にcountを返すだけです。テーブルのすべての行で検証の問題
fetchValues(SearchString){
var matchcount=0;
var count = this.ContentTable.Rows.count();
for (var i=0;i<count-1;i++) {
return this.ContentTable.element(by.css('[id*="DXDataRow'+i+'"]'))
.then((Row) =>{
return this.ContentTable.Row.element(by.css('[id*="uxSetList_tccell'+i+'_1"]'))
.then((Column)=>{
var CoinInfo = this.ContentTable.Row.Column.element(by.css('a')).getText();
if (CoinInfo.indexOf(SearchString)>=0)
{
matchcount =matchcount+1
}
return matchcount;
});
});
}
}
コードを確認してください。なぜforループがここで動作しないのか分かりません。私はカウント値を返す場合、私は50として値を与えている。私は50とループのカウント内部を置き換える場合また、それは私に50を正しく与えている。カウントを整数に変換する必要がありますか? 'fetchssd(){ var matchcount = 0; var count = this.ContentTable.Rows.count(); for(var j = 0; j
NewWorld