Сторонние пакеты WPF с автоматическим / кодированным тестированием пользовательского интерфейса

Моя команда с головой погружается в новый проект, и мы пользуемся возможностью, чтобы познакомиться с методологией Scrum, новыми технологиями и т.д. с использованием как Microsoft Test Manager, так и тестов VS2010 Coded UI.

Однако у нас возникают проблемы с тем, чтобы автоматическое воспроизведение тестов работало с нашей выбранной в настоящее время библиотекой элементов управления WPF, набором DevExpress XPF. Мы уже много лет используем DevExpress для их элементов управления WinForms и ASP.NET, но это наш первый опыт работы с их элементами управления WPF и автоматическими тестами пользовательского интерфейса, и они, похоже, не работают вместе.

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

Type '5236' in 'PART_Editor' text box
Type '253' in 'PART_Editor' text box

И, что еще хуже, внутри сеток:

Click 'FooterPanel' pane 
Last action on list item was not recorded because the control does not have any good identification property.
Click 'FooterPanel' pane
Click 'Item: CashEntry, Column ...' custom control 
Move 'Item: CashEntry, Column ...' custom control from (141,     10) to 'Item: CashEntry, Column ...' custom control (5, 11) 
Type '{NumPad8}{Down}{NumPad5}{NumPad0}{Up}{Down}{Down}' in 'CashEntry' window

Теперь я видел много болтовни на форумах DevX о том, что их элементы управления WinForms не поддерживают MSAA достаточно хорошо для работы закодированных тестов пользовательского интерфейса, но я думал, что WPF использует другой механизм для автоматического тестирования пользовательского интерфейса, который должен был работать лучше.Итак, у меня следующие вопросы:

  1. Есть ли способ улучшить работу элементов управления DevX XPF с кодированными / автоматизированными тестами пользовательского интерфейса?
  2. Если нет, существует ли альтернативный набор элементов управления XPF, который, как известно, хорошо работает с кодированными / автоматизированными тестами пользовательского интерфейса? / автоматические тесты пользовательского интерфейса?

Меня особенно интересует компонент в виде сетки с сортировкой, группировкой и т. д., компонент, похожий на панель навигации, и настраиваемые редакторы (даты, числа и т. д.), которые поддерживают единую систему - широкая тематика.

(Кроме того, если этот тип вещей достаточно просто сделать, используя только собственные элементы управления и стили WPF, это также было бы полезно знать.)

РЕДАКТИРОВАТЬ: Поскольку, похоже, нет набора элементов управления WPF, который на самом деле работает с MTM, мы вынуждены использовать два отдельных инструмента тестирования одновременно. По нескольким ответам здесь мы сильно склоняемся к TestComplete. Надеюсь, ситуация скоро улучшится.

5
задан Michael Edenfield 31 March 2012 в 21:50
поделиться