Перейти к содержимому

checo

Регистрация: 30 авг 2011
Offline Активность: 26 авг 2020 12:18
*****

#94535 Нужно ли использовать ChildFind?

Написано checo 21 сентября 2011 - 09:17

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