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