Тестирование пользовательских элементов управления Silverlight без использования AutomationPeer - PullRequest
3 голосов
/ 23 августа 2011

Мой менеджер попросил меня сделать несколько автоматических тестов пользовательского интерфейса для нашего приложения Silverlight.Проблема в том, что это приложение использует некоторые пользовательские элементы управления, поэтому я не могу программно получить к ним доступ сразу.

Единственный способ получить к ним доступ - это использовать AutomationPeer, но моему менеджеру эта идея не нравится, потому что он работаетпротив принципа тестирования, чтобы изменить код для поддержки автоматизации пользовательского интерфейса;код должен быть проверен как есть.

Существует ли метод или инструмент, позволяющий мне создавать автоматические тесты пользовательского интерфейса Silverlight без использования AutomationPeer?

Ответы [ 2 ]

6 голосов
/ 24 августа 2011

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

Скажите своему менеджеру: «Мне нужно добавить поддержку специальных возможностей, и автоматизация приходит бесплатно».

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

1 голос
/ 07 сентября 2011

Есть несколько решений. Во-первых, вы можете написать полную поддержку через пакет UITestExtionsPackage. Посмотрите на эти

http://blogs.msdn.com/b/gautamg/archive/2010/03/23/writing-extension-for-wpf-custom-control.aspx

http://blogs.msdn.com/b/mathew_aniyan/archive/2011/05/17/custom-wpf-control-s-custom-properties.aspx

Однако это решение может быть проще

http://blog.benday.com/archive/2011/07/18/Silverlight-Coded-UI-Tests-with-UserControls-amp-AutomationProperties.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...