Выбор ответа Middle Page Object и архитектура обновлено

Повторяющиеся элементы

Вопрос

Шапка с поиском и корзиной есть на 30 страницах. Как её оформить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Компонент с собственным корневым локатором, подключать композицией. Компонент (Page Component) ищет элементы внутри своего корня и собирается в страницы композицией.

Варианты ответа

  1. Скопировать локаторы шапки в каждый Page Object, где она есть
  2. Базовый класс страницы с шапкой, от которого наследуются все страницы
  3. Держать локаторы шапки в общем модуле тестов и импортировать их
  4. Компонент с собственным корневым локатором, подключать композициейправильный ответ

Разбор

Компонент (Page Component) ищет элементы внутри своего корня и собирается в страницы композицией. Копирование возвращает дублирование. Наследование от «базовой страницы» быстро превращается в свалку и плохо работает, когда у страниц разные наборы виджетов. Локаторы в тестах это отказ от паттерна.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме