UI Automation и тестирование Сanvas, TextBlock и пр.

Есть большое желание автоматизитровать тестирование приложения. Основной функционал которого — это работа с WPF Canvas. На которой рисуются «схемы»(прямоугольники, линии, точки, более сложные составные геометрические фигуры). На «схемах» можно подсвечивать/виделять элементы, вызывать контекстное меню и пр. Вопрос, как раз в том что как бы добиться такого тестирования, если изначально у Canvas нет AutomationPeer.
Была подобная проблема с автоматизацией тестирования TextBlock, когда он не выдавал своего текстового содержимого, если TextBlock был использован внутри DataTemplate. Но это решилось примерно так.
Есть мысль раскрутить что-то подобное для Canvas(т.е. дописать свой Peer, переопределив существующую реализацию Canvas). Но может есть что-то попроще, и без вмешательства в хрупкий унаследованный код?
Поделитесь мыслями, практиками, как автоматизировать тестирование UI, если кто встречался?
Неужели UI Automation только для простых случаев подходит?
P.S. записывать координаты и тыкать мышкой — может привести к хрупкому тесту. Да и хочется еще обратный сценарий, находить координаты на конве по Id элемента…
  • Вопрос задан
  • 2992 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы