Выбор ответа Middle Page Object и архитектура обновлено
Повторяющиеся элементы
Вопрос
Шапка с поиском и корзиной есть на 30 страницах. Как её оформить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Компонент с собственным корневым локатором, подключать композицией. Компонент (Page Component) ищет элементы внутри своего корня и собирается в страницы композицией.
Варианты ответа
- Скопировать локаторы шапки в каждый Page Object, где она есть
- Базовый класс страницы с шапкой, от которого наследуются все страницы
- Держать локаторы шапки в общем модуле тестов и импортировать их
- Компонент с собственным корневым локатором, подключать композициейправильный ответ
Разбор
Компонент (Page Component) ищет элементы внутри своего корня и собирается в страницы композицией. Копирование возвращает дублирование. Наследование от «базовой страницы» быстро превращается в свалку и плохо работает, когда у страниц разные наборы виджетов. Локаторы в тестах это отказ от паттерна.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.