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

如何使用cucumber重试运行程序在cucumber-jvm-并行-插件的组合

公羊学义
2023-03-14

我正在使用cucumber-jvm-并行-插件,用于在运行时为我的Java-cucumber测试生成动态运行程序。

<artifactId>cucumber-jvm-parallel-plugin</artifactId>
<version>4.2.0</version>

对于独立测试,我们有一个叫做重试运行程序的东西,它可以在完成当前cucumber测试后触发。

    @RunWith(Cucumber.class)
    @CucumberOptions(
        plugin = {"listners.ExtListner",
                "html:target/cucumber-html-report",
                "json:target/cucumber.json"}
        ,features = {"@target/rerun.txt"}
        , format = {"pretty", "html:target/cucumber-html-report-retry"}
        , glue = {"stepDefs"}
        ,strict = false
)
public class IOSReTryRunner {
    private static boolean dunit = false;

    @BeforeClass
    public static void setup() throws IOException, AWTException {
        // Initiates the extent report and generates the output in the output/Run_<unique timestamp>/report.html file by default.
        ExtListner.initiateExtentCucumberFormatter();
        // Loads the extent config xml to customize on the report.
        ExtListner.loadConfig(new File("src/main/resources/features/extent-config.xml"));

        // User can add the system information as follows
        ExtListner.addSystemInfo("Browser Name", "<Name>");

        // Also you can add system information using a hash map
        Map systemInfo = new HashMap();
        systemInfo.put("Cucumber version", "v1.2.3");
        systemInfo.put("Extent Cucumber Reporter version", "v1.1.1");
        ExtListner.addSystemInfo(systemInfo);
    }

    @AfterClass
    public static void teardown() throws IOException, NoSuchFieldException {
        System.out.println("Ran the tearDown.");
//        WebDriverFactory.getInstance().closeAppiumDriver();

    }
}

有什么办法,我可以使用相同的机制为自动生成的运行程序使用上述提到cucumberJVM并行插件?

共有1个答案

常波
2023-03-14

jvm并行插件是一个代码生成器。您可以通过maven配置中的customVmTemplate为其提供自定义虚拟标记模板。

有关支持的内容的参考,请查看内置模板:

  • cumber junit runner.java.vm

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

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

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

  • 如何使用Maven在以下位置运行cucumber测试。 源文件夹'src/main/java'和'src/main/resources'包括在每个源文件夹中创建的包'com.testing.testproject.login'中的步骤定义和功能文件。 这是我的POM文件: 提前道谢。

  • 我正试图在Maven中基于cucumber标记运行一套JUnitCucumber特性。我可以让它们按顺序运行,但不能并行运行。我找到了一个名为小胡瓜的软件包,它可以帮我解决这个问题。 然而,我无法让测试运行,我看了github上的示例maven项目,它在Cucumber.class运行良好,但在西葫芦上抛出一个错误。 任何帮助将不胜感激。 我已在pom中包括以下内容 我是在召唤我的跑步者。 我得到

  • 我目前正在尝试使用Cucumber实现并行测试运行。我设法使用万无一失的插件同时运行了两个不同的运行程序。现在我想检查是否可以并行运行SingleRunner文件多次。 我有一个签名测试。所以我需要在几个平台上并行运行。有可能吗? 这是我的跑步者档案 无跑道进近 工厂级 `导入org . open QA . selenium . web driver; ` 阶梯班 导入org.openqa.sel