2012-05-25 31 views
0

我有一个DataTables控制的表,它通过server-side processing来源数据。我想用Watin测试这个表包含某些行,但是当页面最初加载时,表尚未填充(因为DataTables脚本正在从服务器加载数据)。在我检查表格行之前,如何在我的测试中等待DataTables完成从服务器加载数据?如何用Watin测试DataTables服务器处理源表?

+0

给我们加载前后的一些html代码。 – t3hn00b

回答

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); 
    } 

} 
相关问题