编码 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
因为这会将搜索属性设置为我最初要查找的内容,因此当它刷新时它仍然有 属性 可以搜索
我想知道为什么我的行在调用 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
因为这会将搜索属性设置为我最初要查找的内容,因此当它刷新时它仍然有 属性 可以搜索