Моя команда с головой погружается в новый проект, и мы пользуемся возможностью, чтобы познакомиться с методологией 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 использует другой механизм для автоматического тестирования пользовательского интерфейса, который должен был работать лучше.Итак, у меня следующие вопросы:
Меня особенно интересует компонент в виде сетки с сортировкой, группировкой и т. д., компонент, похожий на панель навигации, и настраиваемые редакторы (даты, числа и т. д.), которые поддерживают единую систему - широкая тематика.
(Кроме того, если этот тип вещей достаточно просто сделать, используя только собственные элементы управления и стили WPF, это также было бы полезно знать.)
РЕДАКТИРОВАТЬ: Поскольку, похоже, нет набора элементов управления WPF, который на самом деле работает с MTM, мы вынуждены использовать два отдельных инструмента тестирования одновременно. По нескольким ответам здесь мы сильно склоняемся к TestComplete. Надеюсь, ситуация скоро улучшится.