Как использовать Cluecumber для генерации отчетов? - PullRequest
2 голосов
/ 12 марта 2020

Как создавать отчеты для автоматических тестов, используя Cluecumber .

1 Ответ

2 голосов
/ 12 марта 2020

Публикация и ответ на мой собственный вопрос на случай, если он может быть полезен кому-то еще.

  1. Добавьте плагин 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>
    
  2. Добавить 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, в котором должны находиться ваши отчеты (щелкните правой кнопкой мыши и откройте его в браузере, чтобы увидеть его).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...