Выбор ответа Middle Playwright обновлено

Авторизация один раз

Вопрос

Как в Playwright избежать логина через UI в каждом тесте?

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

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

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

Коротко

Правильный ответ: Логин в setup-проекте, storageState в файл, подключить через dependencies. storageState хранит куки и localStorage.

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

  1. Объединить все проверки в один длинный тест, чтобы логиниться один раз
  2. Отключить авторизацию на тестовом стенде флагом окружения
  3. Хранить пароль в коде и логиниться через API в beforeEach каждого теста
  4. Логин в setup-проекте, storageState в файл, подключить через dependenciesправильный ответ

Разбор

storageState хранит куки и localStorage. Setup-проект логинится один раз, остальные стартуют из сохранённого состояния. Слияние тестов в один ломает изоляцию и отчётность, отключать авторизацию значит тестировать не тот продукт, а пароль в коде это и риск, и всё тот же медленный логин.

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

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

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