Управляемость изменений в Page Object Model

Привет, охотники! 🏹

Начинаю серию постов восхваления Page Object Model в тестировании

Если кратко - это способ проектирования в автоматизации тестирования, в котором каждая веб-страница приложения представляется отдельным классом, который содержит только элементы, относящиеся к данной странице

Соответственно на основе этого можно так же выделить еще классы шагов (методов), которые могут быть переиспользованы в разных тестах

Недавно я научилась применять неявное ожидание в автотестах. Я хотела убрать time sleep при открытии конкретной карточки. Благодаря Page Object Model мне достаточно было добавить метод неявного ожидания только в одном шаге, а он применяется в нескольких автотестах!

Соответственно, вот вам первый плюс Page Object Model - если нужно внести какие-то изменения, то : а) места для изменений не надо искать по всем автотестам б) изменения будут всего лишь в одном методе, а применены ко всему

Был ли у вас опыт применения Page Object Model, и когда вы почувствовали “силу” этого способа проектирования автотестов?

Управляемость изменений в Page Object Model | Сетка — социальная сеть от hh.ru