Публикация и ответ на мой собственный вопрос на случай, если он может быть полезен кому-то еще.
Добавьте плагин Cluecumber в свой файл pom. На момент написания этой статьи самая последняя версия 2.3.4, но это можно проверить здесь для обновлений.
<plugin>
<groupId>com.trivago.rta</groupId>
<artifactId>cluecumber-report-plugin</artifactId>
<version>2.3.4</version>
<executions>
<execution>
<id>report</id>
<phase>post-integration-test</phase>
<goals>
<goal>reporting</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceJsonReportDirectory>${project.build.directory}/cucumber-report</sourceJsonReportDirectory>
<generatedHtmlReportDirectory>${project.build.directory}/generated-report
</generatedHtmlReportDirectory>
</configuration>
</plugin>
Добавить json:target/cucumber-report/cucumber.json
в ваш Runner
, поэтому у вас будет что-то вроде этого:
import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"."},
glue = {"my_folder.steps", "my_folder.hooks"},
monochrome = true,
plugin = {"json:target/cucumber-report/cucumber.json"}
)
public class MainRunner {
}
PS: нет необходимости в html target
Запустите свои тесты и после этого перейдите к терминалу и введите
mvn cluecumber-report:reporting
(в точности так, как оно есть).
Это создаст папку, которая появляется только при выполнении этой команды. Он будет находиться в папке target
и будет называться generated-report
. Там вы должны найти файл index.html
, в котором должны находиться ваши отчеты (щелкните правой кнопкой мыши и откройте его в браузере, чтобы увидеть его).