サーバー側の処理を介してデータを取得するDataTables制御のテーブルがあります。このテーブルに特定の行が含まれていることをWatinでテストしたいのですが、ページが最初に読み込まれたとき、テーブルはまだ入力されていません(DataTablesスクリプトがサーバーからデータを読み込んでいるため)。テストで、DataTablesがサーバーからのデータの読み込みを完了するまで待ってから、テーブルの行を確認するにはどうすればよいですか?
質問する
177 次
1 に答える
0
サブ要素が存在するまでDOMをポーリングすることをお勧めします。静的データセットが戻ってくる場合は、テーブルに適切な数の行が返されるまで待つことができます。データが入力されていることを確認したら、ステップの次の部分に進むことができます。例として数字を含めました。
public void CheckForCells()
{
Table table = Document.Table(Find.ById("MyTableID"));
int counter = 0;
while (table.TableRows.Count < 5 && counter < 50)
{
table.Refresh();
counter++;
System.Threading.Thread.Sleep(10);
}
}
于 2013-02-15T22:33:59.340 に答える