Паттерн объектов страниц
Версия 5 WebdriverIO была разработана с учетом поддержки паттерна объектов страниц (Page Object Pattern). Благодаря введению принципа "элементы как первоклассные объекты", теперь возможно создавать крупные тестовые наборы, используя этот паттерн.
Для создания объектов страниц не требуются дополнительные пакеты. Оказывается, чистые современные классы предоставляют все необходимые функции:
- наследование между объектами страниц
- ленивая загрузка элементов
- инкапсуляция методов и действий
Цель использования объектов страниц — абстрагировать информацию о странице от самих тестов. В идеале, вы должны хранить все селекторы или специфические инструкции, уникальные для определенной страницы, в объекте страницы, чтобы вы могли запускать тесты даже после полного редизайна страницы.