Всем привет!
Появилась необходимость распараллелить запуск фич (Maven + Cucumber + TestNG).
Сценарии в каждой фиче зависят друг от друга и должны проходить строго по порядку.
Т.е. нужно распараллелить только фичи и чтобы это не коснулось сценариев.
Кто с таким сталкивался?
Авто тесты должны быть атомарными, никакие тесты не должны зависить друг от друга.
Каждый отдельный тест должен быть независимым и иметь возможность запускаться отдельно.
На Cucumber есть документация по паралелизации
https://cucumber.io/docs/guides/parallel-execution/?lang=java
Тaм есть примеры с TestNG.
Попробуйте распаралелить по классам.
Документацию я перечитал - нельзя сделать мой вариант. Проект проекту рознь и нельзя утверждать, что тесты должны быть атомарным. У меня каждый следующий кейс выходит из первого и такова логика проекта Спасибо за ответ!
значит ваш “первый” не тест а фикстура не ?
Тест. Почему не тест? Юзер зашёл в систему и создал какой-то документ. Тестируется его создание со всеми вытекающими. В следующем кейсе выбирается этот же документ и с ним уже проводятся какие-то действия. И т.д.
другим способом можете создавать нет
тогда это станет фикстура (и стаб) и тесты расцепятся
и станет хорошо
потому что coupled tests это код смелл
Это очень плохая практика.
Выходит вы не можете запустить отдельный тест или несколько отдельных тестов, также при падении первого теста все остальные тоже падают.
Увы, но да. Такова логика) поэтому пишем максимально стабильные, чтобы не падали)