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

Что возвращает метод перехода

Вопрос

Метод CartPage.checkout() переводит пользователя на страницу оформления. Что ему удобно вернуть?

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

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

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

Коротко

Правильный ответ: Объект CheckoutPage для той же вкладки. Если метод ведёт на другую страницу, он возвращает её Page Object: тест читается цепочкой cart.checkout().pay(card), а IDE подсказывает доступные действия.

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

  1. None, раз переход это побочный эффект
  2. Сам CartPage, чтобы продолжить цепочку
  3. Объект CheckoutPage для той же вкладкиправильный ответ
  4. Список товаров, ушедших в оформление

Разбор

Если метод ведёт на другую страницу, он возвращает её Page Object: тест читается цепочкой cart.checkout().pay(card), а IDE подсказывает доступные действия. Возврат той же страницы вводит в заблуждение, None ломает цепочку.

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

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

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