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

Огромный Page Object

Вопрос

Один класс App на 2000 строк содержит локаторы и методы всех экранов. Что не так?

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

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

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

Коротко

Правильный ответ: Его тяжело читать и менять, конфликты при слиянии: делить по страницам. Это «божественный объект»: нарушена единственная ответственность, любое изменение задевает всех.

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

  1. Его тяжело читать и менять, конфликты при слиянии: делить по страницамправильный ответ
  2. Всё правильно: один импорт, и все экраны доступны из любого теста
  3. Python ограничивает размер класса, и интерпретатор начнёт выдавать ошибки
  4. Тесты будут работать медленнее, потому что класс грузится в каждом тесте

Разбор

Это «божественный объект»: нарушена единственная ответственность, любое изменение задевает всех. Деление по страницам и компонентам отражает структуру продукта. Ограничений языка нет, и скорость тестов от размера класса не зависит.

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

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

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