Выбор ответа Senior CI и параллельный запуск обновлено
Пользователь на воркер
Вопрос
UI-тесты идут в 6 воркеров. Тесты меняют настройки профиля и мешают друг другу. Какой подход сохраняет параллельность?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Своего пользователя на воркер (workerIndex), а тесты создают свои данные. Конфликт за общий изменяемый ресурс решается изоляцией: свой пользователь на воркер или на тест.
Варианты ответа
- Своего пользователя на воркер (
workerIndex), а тесты создают свои данныеправильный ответ - Перейти на 1 воркер, а остальные тесты ускорить, убрав лишние ожидания и шаги
- Добавить sleep между тестами, чтобы изменения успели примениться
- Включить ретраи упавших тестов, конфликт редко повторится дважды
Разбор
Конфликт за общий изменяемый ресурс решается изоляцией: свой пользователь на воркер или на тест. Один воркер решит проблему ценой скорости, sleep и ретраи только прячут гонку.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.