page-object
2 статей
-
Page Object Model: архитектура UI-автотестов, чтобы не утонуть в поддержке
Локаторы и шаги прямо в тестах — бомба замедленного действия: поменяли кнопку, чинишь в 50 местах. Page Object Model: класс на страницу инкапсулирует локаторы и действия, тесты вызывают методы. Что внутри Page Object, чего там быть не должно, Component Objects, fluent/loadable, анти-паттерны и когда POM избыточен.
-
Архитектура UI-автотестов: Page Object и что идёт после него
Хороший автотест-сьют меряется не количеством тестов, а стоимостью изменения. Разбор от первого лица: что такое Page Object на самом деле (прячет КАК за ЧТО), почему ассерты внутри объекта — антипаттерн, слои выше Page Object (компоненты, setup через API, тест-данные), где обычно переусложняют, и правило трёх против ранних абстракций. Плюс критерий здорового теста: он читается как сценарий пользователя, без селекторов в теле.