Как запускать тесты параллельно?

Senior
419 просмотров
AFK Offer AI

Параллельное выполнение сильно ускоряет суит. Инструменты: pytest-xdist (pytest -n 4 — 4 воркера), TestNG (parallel="methods" в xml), JUnit 5 (через Maven Surefire), Playwright (workers в конфиге). Важно: тесты должны быть независимы, не делить состояние (shared DB, static variables). Каждый тест создаёт свои данные. В Selenium Grid: разные тесты на разных узлах. Проблемы параллельности: race conditions в тест-данных, порт занят, файлы с одинаковыми именами.

Следующий вопрос

Составьте test matrix для feature "Скидки" которая зависит от: тип пользователя (new/returning/vip), сумма заказа (<100/100-500/>500), наличие промокода (yes/no). Покажите все комбинации и pairwise подход.