无法在编码的ui中获取WinTable的列标题

时间:2018-12-24 13:44:34

标签: coded-ui-tests

我正在测试Winform应用程序,我想获取表的列标题。我尝试使用UITesting.WinControls的方法,但它向我显示了类路径而不是列名。 到目前为止,我尝试使用列标题,getColumsn,但无法获取列名称。

下面的代码为我带来了-> Microsfost.VisualStudio.TestTools,UITesting.UITestControlCollection

        WinTable uIG1Table = this.UIProMANAGEWindow.UIMakineListesiWindow.UIG1Window.UIG1Table;

        MessageBox.Show(uIG1Table.ColumnHeaders.ToString());

下面的代码带来了-> System.String []

        MessageBox.Show(uIG1Table.GetColumnNames().ToString());

1 个答案:

答案 0 :(得分:1)

System.String[]的输出表明您有一个字符串数组。要获取各个列名,您需要索引到数组中。尝试使用以下代码:

string allHeaders = "";
foreach (string header in uIG1Table.ColumnHeaders)
{
    allHeaders += header + ", ";
}
MessageBox.Show(allHeaders);

还:

string allHeaders = "";
for (int index=0; index<uIG1Table.ColumnHeaders.Length; index++)
{
    allHeaders += index + ":" + uIG1Table.ColumnHeaders[index] + ", ";
}
MessageBox.Show(allHeaders);