FindChild - отличный метод, т.к. позволяет искать объекты по любой совокупности свойств. Большой плюс - для тех объектов, у которых есть какой-либо видимый атрибут, например WndCaption, мы можем искать по нему, а не по имени объекта, т.е. приблизить действия автотестов к тому, как работает пользователь.
Подводные камни такие:
1) Иногда всё равно приходится апдейтить тесты для новых сборок, т.к. поменяться могут любые свойства.
2) Бывают объекты, которые ну никак нельзя различить, даже по имени: например совершенно одинаковые галочки в разных вкладках PageControl или списки в разных панелях. Тогда приходится искать ступенчато (обычно хватает двух вызовов FindChild, чтобы найти специфичный путь, но это опять привязка к иерархии).
3) Как правило, приходится заводить дополнительные переменные, тогда как при прямом обращении к объектам можно сразу применять методы (...WPFObject(...).Click - сработает, а FindChild(...).Click - не обязательно)
- Форум тестировщиков
- → Просмотр профиля: Репутация: checo