2012-03-21 61 views
4

我想将我的控件的自定义属性添加到CodedUI测试生成器。我怎样才能实现它?在CodedUI测试生成器中添加自定义属性

我已经使用自动化供应商实现在控制(codedUI测试支持),只有通过AutomationElementIdentifiers返回的属性是现在断言窗口中看到,我应该怎么做,以包括它的其他自定义属性?

请指导我解决这个问题。

由于

+0

你看着上添加自定义控制这个MSDN博客? http://blogs.msdn.com/b/tapas_sahoos_blog/archive/2010/12/10/adding-new-control-support-in-a-coded-ui-test-plugin.aspx – stoj 2012-03-22 11:46:16

+0

是的,这些博客并没有'帮助我很多。我曾尝试继承自动化提供程序中的UITestPropertyProvider,但类中的重写方法不会随时触发。有没有任何选择可以在断言窗口中添加我想要的属性?我正在使用的控件是WinForm控件。 – Kalai 2012-03-22 12:06:14

+0

以上问题的任何更新:)? – Kalai 2012-04-24 08:51:30

回答

1

下面是添加自定义属性的链接的一个例子,但是它适用于任何其他控制。

HtmlHyperlink myLink; 
myLink.SearchProperties.Add("InnerText", "Custom Inner Text", PropertyExpressionOperator.EqualTo); 

我从来没有真正使用过以下,不知道它是否适用于编码的UI,但我知道它存在。

myLink.SetProperty("PropertyName", "Something"); 
1

谢谢您的建议,不幸的是它不起作用。

最后我意识到我的情况发生了什么,在自定义控件(如Grid)中使用自动化提供程序时,我们可以选择单元格并只返回AutomationElementIdentifiers支持的属性,不可能返回自定义该控件的属性到测试构建器。

在控制类型的情况下,我只能返回AutomationIdentifier下的控件类型。

因此,我的网格单元我使用ControlType.Edit,但没有多大帮助,网格单元格中的值不会返回。所以我决定按照MSDN的描述为我的控件实现CodedUI支持。

感谢

卡莱