В чем разница между использованием System.Windows.Automation и Microsoft.VisualStudio.TestTools.UITesting для автоматизации тестирования пользовательского интерфейса WPF? - PullRequest
9 голосов
/ 11 апреля 2011

В чем разница между использованием System.Windows.Automation (обычно известного как UIA) API и Microsoft.VisualStudio.TestTools.UITesting (тот, который используется в Coded UI Test за сценой) для реализации автоматизации тестирования пользовательского интерфейса WPF приложение программно?

Существуют ли конкретные сценарии, ограничения или преимущества / недостатки?

Ответы [ 2 ]

6 голосов
/ 27 июня 2011

Кодированные тесты пользовательского интерфейса - это фреймворк, объединяющий многие технологии автоматизации.UIA является лишь одним из них.

UIA является новым в Vista / Windows 7 и предназначено для многофункциональных клиентских приложений. Кодированные тесты пользовательского интерфейса будут использовать UIA при написании тестов для WPF и Silverlight.

Преимущество Coded UI по сравнению с использованием UIA напрямую заключается в большом количестве повторных попыток, а знание того, как работает UIA, встроено в тесты Coded UI.

4 голосов
/ 22 мая 2011

На самом деле ответ на ваш вопрос.UIA используется для автоматизации, а UITesting используется для ... тестирования.

Выдержка из MSDN:

UI Automation обеспечивает программный доступ к большинству элементов пользовательского интерфейса (UI) внастольный компьютер, позволяющий продуктам вспомогательных технологий, таким как программы чтения с экрана, предоставлять конечным пользователям информацию о пользовательском интерфейсе и управлять пользовательским интерфейсом с помощью средств, отличных от стандартного ввода.UI Automation также позволяет автоматизированным тестовым сценариям взаимодействовать с UI.

Таким образом, UIA может использоваться для UITesting, но не ограничивается этим.

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