如何使用 Watin测试 DataTables 服务器处理源表

本文关键字:处理 服务器 DataTables 何使用 Watin 测试 | 更新日期: 2023-09-27 18:35:14

我有一个由DataTables控制的表,它通过服务器端处理来获取数据。我想用 Watin 测试这个表是否包含某些行,但是当页面最初加载时,该表尚未填充(因为 DataTables 脚本正在从服务器加载数据)。如何在测试中等到数据表完成从服务器加载数据后再检查表行?

如何使用 Watin测试 DataTables 服务器处理源表

我建议轮询 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);
    }
}