Automation 如何使用Cluecumber生成报告?

Automation 如何使用Cluecumber生成报告?,automation,cucumber,report,Automation,Cucumber,Report,如何使用生成自动化测试报告。发布并回答我自己的问题,以防对其他人有所帮助 将Cluecumber插件添加到pom文件中。在撰写本文时,最新版本是2.3.4,但可以检查更新 <plugin> <groupId>com.trivago.rta</groupId> <artifactId>cluecumber-report-plugin</artifactId> <version>2.3.4

如何使用生成自动化测试报告。

发布并回答我自己的问题,以防对其他人有所帮助

  • 将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>
    
  • PS:不需要html目标

  • 运行测试,完成后导航到终端并键入
    mvn cluecumber report:reporting
    (与原样完全相同) 这将生成一个仅在运行此命令时显示的文件夹。它将位于
    目标
    文件夹下,并将被称为
    生成的报告
    。您应该可以在那里找到报告所在的
    index.html
    文件(右键单击并在浏览器上打开以查看)


    虽然这可能是很好的参考资料(我不知道技术),但我建议您更新您的问题,使其更具体。在自我回答时,重要的是仍然要问这个问题,就好像你不是要回答这个问题的人一样。这有助于求职者找到问题,并知道问题与他们有关,从而更加强调正确的答案Thank@Sterling。如果技术正确,可以删除否决票,那么它现在会更新。有没有办法让此报告使用不同于index.html的名称或在文件后添加日期?我认为不可能更改文件名,因为每次在终端上键入maven命令时,文件都会自动生成。index.html通常是html页面的默认值,老实说,我不会尝试自己更改它。但是我认为可以对内容进行一些定制,只是我自己从来没有尝试过,因此您可能需要在internet上查找一些教程。嗨,Francislainy:是否可以在POM中添加命令mvn cluecumber report:reporting以生成报告,而不必在命令行中运行该命令?对不起,不知道没有maven命令的情况下如何运行它,但是如果您使用IntelliJ,您可以为maven模板创建一个运行配置,并将命令粘贴到那里(没有mvn单词)然后每次你需要报告的时候,你只需要在配置上点击run,而不是键入全部内容
    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 {
    
    }