#java #cucumber #serenity-bdd #cucumber-serenity
#java #огурец #безмятежность-bdd #огурец-спокойствие #спокойствие-bdd
Вопрос:
Предыстория
Мы можем запускать .feature
файлы параллельно, используя teymyers Cucumber Parallel
плагин. Это создает файл Java для каждого .feature
файла, например, Parallel01IT.java , Parallel02IT.java … …
Вопрос: Как запустить, чтобы я повторно запустил / повторил эти ParallexxIT.java файлы в случае сбоя?
Мне ничего не приходит в голову, что я могу попробовать. Я мог бы найти несколько ссылок в SO для Karate Cucumber, Ruby Cucumber, но не на Serenity Cucumber.
Ответ №1:
- При новом запуске передайте плагин повторного запуска в качестве аргумента
"-p", "rerun:target/cucumber/rerun.txt"
. Это сгенерирует файл повторного запуска cucumber, содержащий номера строк неудачных сценариев. - Затем в следующий раз вместо каталога функций передайте перезапуск текстового файла
"@target/cucumber-reports/rerun.txt"
- Это приведет к повторному запуску только ваших неудачных сценариев
Если вы используете параметры cucumber [я не уверен, но я предполагаю, что это было запланировано для устаревания] через junit runner, тогда сделайте, как показано ниже.
Новый запуск :
@CucumberOptions(features = {"src/test/resources/"},
plugin = {"pretty", "json:target/cucumber/cucumber.json",
"rerun:target/cucumber-reports/rerun.txt"})
Повторный запуск :
@CucumberOptions(
features = {"@target/cucumber/rerun.txt"},
plugin = {"pretty", rerun:target/cucumber/rerun.txt"})