Паралелизация фич Cucumber + TestNG+Maven

Всем привет!
Появилась необходимость распараллелить запуск фич (Maven + Cucumber + TestNG).
Сценарии в каждой фиче зависят друг от друга и должны проходить строго по порядку.
Т.е. нужно распараллелить только фичи и чтобы это не коснулось сценариев.
Кто с таким сталкивался?

Авто тесты должны быть атомарными, никакие тесты не должны зависить друг от друга.
Каждый отдельный тест должен быть независимым и иметь возможность запускаться отдельно.

На Cucumber есть документация по паралелизации
https://cucumber.io/docs/guides/parallel-execution/?lang=java

Тaм есть примеры с TestNG.
Попробуйте распаралелить по классам.

Документацию я перечитал - нельзя сделать мой вариант. Проект проекту рознь и нельзя утверждать, что тесты должны быть атомарным. У меня каждый следующий кейс выходит из первого и такова логика проекта Спасибо за ответ!

1 лайк

значит ваш “первый” не тест а фикстура не ?

Тест. Почему не тест? Юзер зашёл в систему и создал какой-то документ. Тестируется его создание со всеми вытекающими. В следующем кейсе выбирается этот же документ и с ним уже проводятся какие-то действия. И т.д.

1 лайк

другим способом можете создавать нет
тогда это станет фикстура (и стаб) и тесты расцепятся
и станет хорошо
потому что coupled tests это код смелл

Это очень плохая практика.
Выходит вы не можете запустить отдельный тест или несколько отдельных тестов, также при падении первого теста все остальные тоже падают.

Увы, но да. Такова логика) поэтому пишем максимально стабильные, чтобы не падали)

1 лайк