java - 如何在 Jenkins 中运行 Cucumber JVM 测试

标签 java maven selenium jenkins

我有一个与 Maven 和 Cucumber 集成的 Selenium 自动化框架。我想使用 jenkins 运行我的 cucumber 测试。

我按照以下步骤运行它:

  1. 创建新作业 > 选择 Maven 项目
  2. 提供 POM.xml 的路径
  3. 添加构建后操作 Cucumber-JVM 报告
  4. 保存
  5. 立即构建

执行这些步骤后, cucumber 测试未运行,但构建成功。

最佳答案

您的 pom.xml 应该具有如下所示的运行程序脚本。

此外,jenkins 中的目标和选项应该是 -Dtest=Runnerclass test 如果您正在运行单个测试

<profiles>
    <profile>
        <id>integration-tests</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <parallel>none</parallel>
                        <threadCount>1</threadCount>
                        <disableXmlReport>true</disableXmlReport>
                    </configuration>
                    <executions>
                        <execution>
                            <id>Runnerclass</id>
                            <phase>integration-test</phase>
                            <goals>
                                <goal>integration-test</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>
上述插件中的

id 是您的运行者。 然后你可以在 Jenkins 中运行测试。

关于java - 如何在 Jenkins 中运行 Cucumber JVM 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553484/

相关文章:

java - JXDatePicker 返回错误的日期

java - Netbeans 8.1是否可以指定以分解模式将ear部署到wildfly

java - Eclipse (Photon) 找不到我的 Maven 依赖项 jar

Selenium Webdriver.io 测试运行程序未记录测试规范的标题 ("it should...")

java - 如何点击网页元素来显示日期选择器?

java - Document.getString 没有给出输出 (Firestore)

java - 如何使用 apache.httpcomponents.httpclient 在 Elasticsearch 中执行搜索模板

maven - 无法解析 org.apache.maven.plugins :maven-clean-plugin:2. 4.1 的插件描述符

java - Jackson Yaml 类型信息在序列化时是错误的

java - Maven - 无法复制 webapp 源