如何使用 Coded UI 计算 table 中的行数

How to count the rows in a table with Coded UI

我正在尝试计算由我们的应用程序动态生成的 WinTable 中的行数。我希望它会像使用下面的代码一样简单,但前两个 'count's return 0。第三个 returns 3,即使生成了 50 多行。也许那个计数是 Table Header、Table 行和其他东西?

WinTable OrderTable = UIApp.UIItemWindow.UIItemTable;
int count1 = OrderTable.Rows.Count();
int count2 = OrderTable.Rows.Count;
UITestControlCollection temp = OrderTable.GetChildren();
var count3 = temp.Count();
Console.WriteLine("Number of Rows: {0}, {1}, {2}", count1, count2, count3);

Output:
Number of Rows: 0,0,3

无论如何,有没有办法通过 Coded UI 计算 WinTable 中的行数?

我发现 WinTable 对象中还有另一个级别。

WinClient OrderRows= UIApp.UIItemWindow.UIItemTable.UIDataPanelClient;
UITestControlCollection count = OrderRows.GetChildren();
var a = count.Count;
Console.WriteLine("Number of Rows: {0}", count);

Output: 
Number of Rows: 456

这看起来更接近正确值。