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

努力实现cucumber jvm 4.2.3版以实现并行执行

艾照
2023-03-14

无法连接实现cucumber-jvm 4.2.3版并行执行所需的所有内容

我的环境-cucumberv4.2.3硒v3.8.1 Junit-4.2

下面是eclipse控制台的输出。但是什么都不执行

    [INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ TheDayAfterTomorrow ---
    [INFO] Changes detected - recompiling the module!
    [INFO] Compiling 14 source files to D:\photon-workspace\TheDayAfterTomorrow\target\test-classes
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.19:test (default-test) @ TheDayAfterTomorrow ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 5.986 s
    [INFO] Finished at: 2019-02-18T23:18:26+05:30
    [INFO] ------------------------------------------------------------------------

我也在使用Pico容器来实现DI。

    package com.jacksparrow.automation.suite.runner;

    import org.junit.runner.RunWith;
    import cucumber.api.CucumberOptions;
    import cucumber.api.junit.Cucumber;

    @RunWith(Cucumber.class)
    @CucumberOptions(features = "classpath:features/functional/",
                         glue = {"com.jacksparrow.automation.steps_definitions.functional" },
                       plugin = { "pretty","json:target/cucumber-json/cucumber.json",
                                  "junit:target/Cucumber.xml", "html:target/cucumber-reports"},
                       strict = false,
                       dryRun = false,
                   monochrome = true)

    public class FunctionalRunCuke {
    }
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>4.2.3</version>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>4.2.3</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>datatable</artifactId>
            <version>1.1.12</version>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>4.2.3</version>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>4.2.3</version>
        </dependency>

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium.version}</version>
        </dependency>

        <dependency>
            <groupId>io.github.bonigarcia</groupId>
            <artifactId>webdrivermanager</artifactId>
            <version>3.0.0</version>
        </dependency>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerVersion>1.8</compilerVersion>
                </configuration>
        </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19</version>

                <configuration>
                    <parallel>methods</parallel>
                    <threadCount>4</threadCount>
                </configuration>
            </plugin>

请指导这里缺少什么,或者实现cucumber-jvm v4并行执行的步骤是什么。如果有人可以分享详细的步骤,这将是感激的,因为我一直试图实施了一个星期,但没有成功至今。

共有1个答案

颛孙正谊
2023-03-14

问题是由于对testNG的依赖导致Surefire忽略JUnit包装类。我删除了所有的TestNG依赖项,或者您可以调用2define2execution-for TestNG&JUnit,并根据需要禁用一个,我使用的是Maven Surefire Version3.0.0-M3

 类似资料:
  • 本文向大家介绍如何在TestNG中实现并行执行?,包括了如何在TestNG中实现并行执行?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助TestNG实现并行执行。TestNG中有一个并行属性,用于此实现。TestNG中的并行执行与另一个称为thread-count的属性相关联。 parallel属性可以具有以下列出的值- 方法。 类。 执行个体 测验 示例 Testng xml文件。 对于

  • 我使用java.util.concurrent.ExecutorService和固定线程池来执行任务列表。我的任务列表通常在80-150个左右,我已经将任何时候运行的线程数限制为10个,如下所示: 我的用例要求即使完成的任务也应该重新提交给ExecutorService,但是只有当所有已经提交的任务都被服务/完成时,才应该再次执行/获取。也就是说,提交的任务基本上应该轮流执行。因此,在这种情况下不

  • 我正在尝试使用cucumber标签实现并行执行。我在下面附加了我的功能文件,而不是使用多个功能文件,我正在尝试使用cucumber标签实现我的场景的并行执行 我知道我们可以使用特性文件来实现并行执行,但我希望使用cucumber标记来并行执行基于区域设置的标记。每个标签都与现有客户进行了相关测试。 注意:我使用的是serenity BDD 示例功能(sample.feature

  • 本文向大家介绍Python 实现try重新执行,包括了Python 实现try重新执行的使用技巧和注意事项,需要的朋友参考一下 Python try重新执行: 正确后会跳出循环,一直错误会进入死循环,不适合程序传入参数 以上这篇Python 实现try重新执行就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Python实现ssh批量登录并执行命令,包括了Python实现ssh批量登录并执行命令的使用技巧和注意事项,需要的朋友参考一下 局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费