Выбор ответа Middle Playwright обновлено
Авторизация один раз
Вопрос
Как в Playwright избежать логина через UI в каждом тесте?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Логин в setup-проекте, storageState в файл, подключить через dependencies. storageState хранит куки и localStorage.
Варианты ответа
- Объединить все проверки в один длинный тест, чтобы логиниться один раз
- Отключить авторизацию на тестовом стенде флагом окружения
- Хранить пароль в коде и логиниться через API в
beforeEachкаждого теста - Логин в setup-проекте, storageState в файл, подключить через dependenciesправильный ответ
Разбор
storageState хранит куки и localStorage. Setup-проект логинится один раз, остальные стартуют из сохранённого состояния. Слияние тестов в один ломает изоляцию и отчётность, отключать авторизацию значит тестировать не тот продукт, а пароль в коде это и риск, и всё тот же медленный логин.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.