2012-03-21 60 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支持。

感謝

卡萊