编码 UI- WaitForCondition 期间的控制开关

Coded UI- Control switch during WaitForCondition

我想知道为什么我的行在调用 WaitForCondition 时发生切换

isStatusDone 的定义方式如下:

        static int a = 0;
    private static bool isStatusDone(UITestControl control) {
        WinRow row = (WinRow)control;
        AbstractedGUI.clickOnMainWindow("Refresh");

        WinCell attentionCell = new WinCell(row);
        attentionCell.SearchProperties[WinCell.PropertyNames.Value] = "Attention";
        Debug.WriteLine(a + row.FriendlyName  +  " " + System.DateTime.Now.ToLongTimeString());
        a++;
        return attentionCell.Exists;
    }

有谁知道为什么换行?

输出为:

测试名称:TestMethod

测试结果:通过

结果标准输出:

调试跟踪:

0MarginRecordMessage 第 1 行 11:54:58 AM

1MarginRecordMessage 行 0 11:55:03 AM

2MarginRecordMessage 行 0 11:55:08 AM

3MarginRecordMessage 行 0 11:55:13 AM

4MarginRecordMessage 行 0 11:55:18 AM

5MarginRecordMessage 行 0 11:55:23 AM

6MarginRecordMessage 行 0 11:55:28 AM

7MarginRecordMessage 行 0 11:55:33 AM

8MarginRecordMessage 行 0 11:55:38 AM

9MarginRecordMessage 行 0 11:55:44 AM

10MarginRecordMessage 行 0 11:55:49 AM

11MarginRecordMessage 行 0 11:55:54AM

我发现我需要在调用它之前添加这一行

control.SearchProperties[WinRow.PropertyName.Name] = row.name

因为这会将搜索属性设置为我最初要查找的内容,因此当它刷新时它仍然有 属性 可以搜索