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

fullyParallel и общие данные

Вопрос

Включили fullyParallel: true. Тесты одного файла используют одного тестового пользователя и меняют его профиль. Что вероятнее всего произойдёт?

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

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

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

Коротко

Правильный ответ: Тесты начнут флакать: идут в разных воркерах и делят общие данные. fullyParallel раскладывает по воркерам отдельные тесты, а не только файлы.

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

  1. Ничего: тесты одного файла идут последовательно при любых настройках
  2. Playwright сам создаст копию пользователя для каждого воркера
  3. Тесты станут медленнее, но стабильнее, потому что контексты изолированы
  4. Тесты начнут флакать: идут в разных воркерах и делят общие данныеправильный ответ

Разбор

fullyParallel раскладывает по воркерам отдельные тесты, а не только файлы. Изоляция браузерных контекстов не спасает от общего состояния на сервере. Решение: свой пользователь на тест или на воркер (фикстура с scope: 'worker' и workerIndex) или test.describe.configure({ mode: 'serial' }) там, где порядок реально нужен.

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

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

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