编码UI - 从UI表填充DataTable(HtmlTable)

时间:2014-04-21 07:37:19

标签: c# coded-ui-tests

在Coded UI中,我在UI上的HTmlTable顶部填写数据表时遇到问题。

实际上,当UI表上有1000行时,填充数据表需要花费大量时间。我这样工作:

DataTable TestDataTable = new DataTable();
for (int i = 0; i < Table.RowCount; i++) 
{
   HtmlRow hr = (HtmlRow)Table.Rows[i]; 
   for (int k = 0; k < hr.CellCount; k++) 
   { 
      TestDataTable.Rows[i][k] = hr.Cells[k].FriendlyName; 
   } 
}

它的工作很好,但据说需要花费很多时间。那么有什么方法可以填充dataTable更快?

谢谢,

Aashish GUpta

1 个答案:

答案 0 :(得分:0)

可能会将TestDataTable.Rows[i]移出内循环,因为它可能每次都会进行全表(i,k)索引评估。

HtmlRow hr = (HtmlRow)Table.Rows[i];
DataRow dest = (DataRow)TestDataTable.Rows[i];
for (int k = 0; k < hr.CellCount; k++) 
{ 
    dest[k] = hr.Cells[k].FriendlyName; 
}

根据提问者的评论更改了上述代码中的数据类型。 由于未指定DataTable中的成员类型,我假设HtmlRowdest