如何使用 Watin测试 DataTables 服务器处理源表
本文关键字:处理 服务器 DataTables 何使用 Watin 测试 | 更新日期: 2023-09-27 18:35:14
我有一个由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);
}
}