PageObject (PageObject)

Перейти к навигации Перейти к поиску

PageObject (с английского «объект страницы») — шаблон проектирования, что используется при написании автоматизированных тестов[1], который позволяет абстрагироваться от отдельных HTML и инкапсуляция их в функции доступа к элементам интерфейса высшего уровня, как их видит пользователь. PageObject является объектом ООП и содержит методы, на основе которых создаётся DSL для управления приложением на основе которой пишут варианты тестирования. Хотя в названии содержится слово «страница», один PageObject не обязательно соответствует одной странице, он соответствует определённой части интерфейса, возможно правильным названием было бы Panel Object, но текущее название уже стало распространённым.[2]

Этот шаблон впервые применили в проекте WebDriver, который позже объединился с Selenium.[3]

Примечания

[править | править код]
  1. Test Design Considerations — Selenium Documentation. Дата обращения: 5 ноября 2021. Архивировано 10 марта 2016 года.
  2. PageObject. Дата обращения: 5 ноября 2021. Архивировано 12 марта 2016 года.
  3. Page Objects in Python. The Pragmatic Bookshelf. Дата обращения: 20 апреля 2016. Архивировано 8 мая 2016 года.