Выбор ответа Senior Playwright обновлено
fullyParallel и общие данные
Вопрос
Включили fullyParallel: true. Тесты одного файла используют одного тестового пользователя и меняют его профиль. Что вероятнее всего произойдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тесты начнут флакать: идут в разных воркерах и делят общие данные. fullyParallel раскладывает по воркерам отдельные тесты, а не только файлы.
Варианты ответа
- Ничего: тесты одного файла идут последовательно при любых настройках
- Playwright сам создаст копию пользователя для каждого воркера
- Тесты станут медленнее, но стабильнее, потому что контексты изолированы
- Тесты начнут флакать: идут в разных воркерах и делят общие данныеправильный ответ
Разбор
fullyParallel раскладывает по воркерам отдельные тесты, а не только файлы. Изоляция браузерных контекстов не спасает от общего состояния на сервере. Решение: свой пользователь на тест или на воркер (фикстура с scope: 'worker' и workerIndex) или test.describe.configure({ mode: 'serial' }) там, где порядок реально нужен.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.