Выбор ответа Senior CI и параллельный запуск обновлено

Пользователь на воркер

Вопрос

UI-тесты идут в 6 воркеров. Тесты меняют настройки профиля и мешают друг другу. Какой подход сохраняет параллельность?

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

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

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

Коротко

Правильный ответ: Своего пользователя на воркер (workerIndex), а тесты создают свои данные. Конфликт за общий изменяемый ресурс решается изоляцией: свой пользователь на воркер или на тест.

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

  1. Своего пользователя на воркер (workerIndex), а тесты создают свои данныеправильный ответ
  2. Перейти на 1 воркер, а остальные тесты ускорить, убрав лишние ожидания и шаги
  3. Добавить sleep между тестами, чтобы изменения успели примениться
  4. Включить ретраи упавших тестов, конфликт редко повторится дважды

Разбор

Конфликт за общий изменяемый ресурс решается изоляцией: свой пользователь на воркер или на тест. Один воркер решит проблему ценой скорости, sleep и ретраи только прячут гонку.

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

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