Ошибка повторной попытки файла компонентов

#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:

  1. При новом запуске передайте плагин повторного запуска в качестве аргумента "-p", "rerun:target/cucumber/rerun.txt" . Это сгенерирует файл повторного запуска cucumber, содержащий номера строк неудачных сценариев.
  2. Затем в следующий раз вместо каталога функций передайте перезапуск текстового файла "@target/cucumber-reports/rerun.txt"
  3. Это приведет к повторному запуску только ваших неудачных сценариев

Если вы используете параметры 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"})