0

我有一个 DataTables 控制的表,它通过server-side processing获取数据。我想用 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 回答