当前位置: 首页 > 知识库问答 >
问题:

如何为temyers/Cucumber-JVM-并行插件配置扩展报告

董俊晖
2023-03-14

如何为temyers/cucumberJVM并行插件配置扩展报告?

我们使用Teamyers Cumber JVM并行插件,使用Maven surefire插件并行运行Selenium Cumber测试。使用Cucumber JVM并行插件,我们绕过了传统Cucumber runner类的需求

对于每个并行运行,它都会生成单独的报告。

 <plugin>
  <groupId>com.github.temyers</groupId>
  <artifactId>cucumber-jvm-parallel-plugin</artifactId>
  <version>5.0.0</version>
  <executions>
    <execution>
      <id>generateRunners</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>generateRunners</goal>
      </goals>
      <configuration>
        <!-- Mandatory -->
        <!-- List of package names to scan for glue code. -->
        <glue>
          <package>com.example</package>
          <package>com.example.other</package>
        </glue>
        <!-- These are optional, with the default values -->
        <!-- Where to output the generated tests -->
        <outputDirectory>${project.build.directory}/generated-test-sources/cucumber</outputDirectory>
        <!-- The directory, which must be in the root of the runtime classpath, containing your feature files.  -->
        <featuresDirectory>src/test/resources/features/</featuresDirectory>
        <!-- Directory where the cucumber report files shall be written  -->
        <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir>
        <!-- List of cucumber plugins. When none are provided the json formatter is used. For more 
             advanced usage see section about configuring cucumber plugins -->
        <plugins>
          <plugin>
              <name>json</name>
          </plugin>
          <plugin>
              <name>com.example.CustomHtmlFormatter</name>
              <extension>html</extension>
          </plugin>
        </plugins>
        <!-- CucumberOptions.strict property -->
        <strict>true</strict>
        <!-- CucumberOptions.monochrome property -->
        <monochrome>true</monochrome>
        <!-- The tags to run, maps to CucumberOptions.tags property. Default is no tags. -->
        <tags>
          <tag>@billing</tag>
          <tag>~@billing</tag>
          <tag>@important</tag>
          <tag>@important,@billing</tag>
        </tags>
        <!-- Generate TestNG runners instead of JUnit ones. --> 
        <useTestNG>false</useTestNG>
        <!-- The naming scheme to use for the generated test classes.  One of ['simple', 'feature-title', 'pattern'] -->
        <namingScheme>simple</namingScheme>
        <!-- The class naming pattern to use.  Only required/used if naming scheme is 'pattern'.-->
        <namingPattern>Parallel{c}IT</namingPattern>
        <!-- One of [SCENARIO, FEATURE]. SCENARIO generates one runner per scenario.  FEATURE generates a runner per feature. -->
        <parallelScheme>SCENARIO</parallelScheme>
        <!-- Specify a custom template for the generated sources (this is a path relative to the project base directory) -->
        <customVmTemplate>src/test/resources/cucumber-custom-runner.vm</customVmTemplate>
        <!-- Specify a custom package name for generated sources. Default is no package.-->
        <packageName>com.example</packageName>
      </configuration>
    </execution>
  </executions>
</plugin>

如何为其配置扩展报告。

谢谢

共有1个答案

马弘益
2023-03-14

因为4.0.0版cucumber支持并行执行。您可以像正常执行一样使用它和范围。

 类似资料:
  • 我们正在使用cucumberjvm并行插件自动生成cucumber运行程序。 它会根据跑步者的数量在-1、2、3等文件夹中生成cucumber报告。a) 我想把这些报告合并成一份。b) 正如下面链接中所建议的,我已经配置了一个设置,但它并没有生成数据块报告https://github.com/temyers/cucumber-jvm-parallel-plugin/tree/master/src/

  • Cucumber测试没有并行运行(Cucumber jvm并行插件)? 如果我使用runner类执行测试,一次将执行一个功能文件,但是当将以下插件添加到POM文件时,似乎没有功能文件执行? 即使我指向了正确的功能文件文件夹? 我的POM文件:

  • 我使用 代理java cucumber作为代理(和客户端?) 也许我应该使用reportportal.java作为客户端(尝试失败) logger-java-log4j作为日志附加器 现在,我只从ScenarioReporter获取日志(场景、步骤等) 报告门户和 记录器的屏幕截图。调试(“某物”)在RP中对我不可见。<br>我是否在配置中丢失了某物<跑步者 这是我的pom.xml 项目在这里

  • 我正在使用cucumber-jvm-并行-插件,用于在运行时为我的Java-cucumber测试生成动态运行程序。 对于独立测试,我们有一个叫做重试运行程序的东西,它可以在完成当前cucumber测试后触发。 有什么办法,我可以使用相同的机制为自动生成的运行程序使用上述提到cucumberJVM并行插件?

  • 我试图将一个maven插件cucumber-jvm-parallel-plugin合并到我的Cucumber-JVM代码中,但遇到了一些问题...我认为我已经正确地配置了,但是我的cucumber特性仍然是一个接一个地运行,而不是并行地运行。 我遵循了两个教程,但找不到哪里出错了,或者如果这是意料之中的: https://opencredo.com/test-automation-concepts

  • 环境-cucumber第4.2节。3 |硒V.3。8.1 | JUnit V.4。12 |cucumberjvm-并行插件V.1。2.1 | maven surefire插件V.2。19.1 | maven编译器-插件v.3。3在并行执行时 我可以理解在cucumber jvm并行插件中会有一些错误的配置,可能不是在maven surefire中,因为我在执行POM时遇到编译错误。使用命令-e c