我正在以通用方式搜索自定义控件,因此我可以重新使用该函数来查找与此匹配的其他自定义控件。
它有一个Name和一个ControlName。 name属性并不总是正确填充,ControlName将是!
当我在下面的代码中查找customcontrol时,他将找到并执行请求的操作。
WinGroup group = new WinGroup(this.window); group.SearchProperties.Add(WinGroup.PropertyNames.Name, strGroupName,PropertyExpressionOperator.Contains); group.SearchConfigurations.Add(SearchConfiguration.NextSibling);
当我将PropertyNames更改为ControlName时,他将不找到控件!这让我感到惊讶,因为它也是独一无二的。
这可能是什么原因?我错过了什么或者我做错了什么?
为了安全起见,可以使用PropertyNames.ControlName查找对象吗?
此致 莱斯利
答案 0 :(得分:0)
这个问题已经发布了很长时间了,但是我想答案可能仍然与某人有关。
我建议尝试以下代码:
group.SearchProperties.Add("ControlName", "NameOfYourControlNameProperty");
答案 1 :(得分:-1)
ControlId始终不是可搜索的属性。 CodedUI几乎是我见过的最没用的POS。