2012-03-21 7 views
4

Я хочу добавить пользовательские свойства моего элемента управления в CodedUI test builder. Как я могу это достичь?Добавление пользовательских свойств в CodedUI Test builder

Я использовал поставщик автоматизации для реализации поддержки теста codedUI в элементе управления(). Только свойства, возвращаемые AutomationElementIdentifiers, теперь видны в окне assert, что я должен сделать, чтобы включить в него другие настраиваемые свойства?

Пожалуйста, руководство для меня.

Благодаря

+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

+0

Да, эти блоги не " Мне очень помогает. Я пробовал наследовать UITestPropertyProvider в поставщике автоматизации, но переопределенные методы в классе не запускаются в любое время. Есть ли какой-нибудь выбор для добавления моих желаемых свойств в окно assert? Я использую элемент управления WinForm. – Kalai

+0

любые обновления по вышеуказанному вопросу :)? – Kalai

ответ

1

Ниже приведен пример добавления пользовательских свойств ссылки, но это относится и к любой другой элемент управления.

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

Я никогда не использовал следующее и не уверен, что он применим только к кодированным-ui, но я знаю, что он существует.

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

Благодарим за ваше предложение, к сожалению, оно не работает.

Наконец, я понимаю, что происходит в моем случае. Используя Automation Provider в настраиваемом элементе управления (например, Grid), мы можем выбирать ячейки и возвращать только свойства, поддерживаемые AutomationElementIdentifiers, невозможно вернуть пользовательские свойства элемента управления тестовому застройщику.

В случае типа управления я могу вернуть только элементы управления, входящие в AutomationIdentifier.

Так что для моей ячейки сетки я использовал ControlType.Edit, но ее не очень полезно, значения в ячейках Grid не возвращаются. Поэтому я решил реализовать поддержку CodedUI для своего управления, как описано в MSDN.

Благодаря

Калай