如何使用 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
这看起来更接近正确值。
我正在尝试计算由我们的应用程序动态生成的 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
这看起来更接近正确值。