CodedUI:PropertyNames.ControlName不起作用

时间:2016-03-17 09:21:34

标签: winforms coded-ui-tests

我正在以通用方式搜索自定义控件,因此我可以重新使用该函数来查找与此匹配的其他自定义控件。

Screenshot of the properties

它有一个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查找对象吗?

此致 莱斯利

2 个答案:

答案 0 :(得分:0)

这个问题已经发布了很长时间了,但是我想答案可能仍然与某人有关。

我建议尝试以下代码:

group.SearchProperties.Add("ControlName", "NameOfYourControlNameProperty");

答案 1 :(得分:-1)

ControlId始终不是可搜索的属性。 CodedUI几乎是我见过的最没用的POS。