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

硒cucumber爪哇

段干宏硕
2023-03-14

我的问题是关于cucumber特性文件的并行执行。在Selenium Java中,可以通过一个runner类并行运行多个cucumber特性文件吗?

我尝试过不同的方法,但都没有成功。

共有1个答案

魏勇军
2023-03-14

您可以使用以下插件和Maven依赖:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19</version>
    <configuration> 
        <forkCount>5</forkCount>
        <reuseForks>true</reuseForks>
        <includes>
            <include>**/*IT.class</include>
        </includes>
    </configuration>
</plugin>

开源Maven依赖:

    <!-- https://mvnrepository.com/artifact/com.github.temyers/cucumber-                      
    jvm-parallel-plugin -->
    <dependency>
            <groupId>com.github.temyers</groupId>
            <artifactId>cucumber-jvm-parallel-plugin</artifactId>
            <version>5.0.0</version>
    </dependency>`
 类似资料:
  • 我正在尝试设置硒网格以实现测试的并行执行。首先,我将解释我当前的场景。 < li >我用watir webdriver在cucumber中编写了我的全功能测试套件 < li >我需要在多个环境中执行所有测试。 < li >我为selenium hub和node创建了一个设置 < li >我可以通过hub在单个节点上运行我的测试 我的目标是在多个虚拟机上同时运行我的测试。我遗漏了一部分,我需要配置我

  • 当我尝试运行我的代码时,它只显示cucumber骨架。我使用JUnitRunner类作为JUnit测试套件。 下面是所有三个类的代码。 特点是: 硒类: JUnit类: 步骤定义 : 显示的输出是:

  • 我正在使用Java、Selenium和chrome进行测试自动化。我想输入文本,等待它显示,然后单击TAB,我想避免,所以我使用以下代码: 但是它将字段留空并转到下一个元素。 < li >我如何修复它? < li >有没有办法在发送密钥之前使用显式等待?

  • 我需要计算页面上的webElements。最初,它只打开几个元素,但是当你向下滚动时,会出现新元素。你不能使用ExpectedConditions.numberOfElementsToBeLessThan(),因为它不知道页面上会有多少元素。 要解决这个问题,我只需要让硒等待几秒钟,直到新的元素出现在DOM中。但是不允许使用线程睡眠。那么,我该如何解决这个问题?

  • 我是cucumber测试的新手。我想要一个帮助,其中网页包含一个我想点击的按钮。我尝试了我可能的方法: (1)driver.findElement(By.xpath("//按钮[包含(文本(),'添加新')]")).点击(); (2)driver.findElement(By.linkText("添加新")). Click(); (3)driver.findElement(By.xpath("//