0

サーバー側の処理を介してデータを取得するDataTables制御のテーブルがあります。このテーブルに特定の行が含まれていることをWatinでテストしたいのですが、ページが最初に読み込まれたとき、テーブルはまだ入力されていません(DataTablesスクリプトがサーバーからデータを読み込んでいるため)。テストで、DataTablesがサーバーからのデータの読み込みを完了するまで待ってから、テーブルの行を確認するにはどうすればよいですか?

4

1 に答える 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 に答える