java - 如何指定 TestNG 测试在 Jenkins 构建中运行?

标签 java selenium jenkins testng

我正在使用 Java、Selenium、Maven 和 TestNG 来执行自动化测试。我正在使用 Jenkins 克隆 GitHub 存储库并在构建开始时开始测试。目前我在一个项目中测试了多个应用程序。我的 testng.xml 文件类似于下面的内容,“appOne”是一个应用程序,“appTwo”是另一个应用程序,它们都运行“生产”分组测试。

<test name="appOne">
    <groups>
        <run>
            <include name = "production" />
        </run>
    </groups>
</test>

<test name="appTwo">
    <groups>
        <run>
            <include name = "production" />
        </run>
    </groups>
</test>

有没有一种方法可以让我通过 Jenkins 传递这些参数,这样我就可以选择在每个 Jenkins 构建中运行哪些应用程序。如果我想运行“测试”组中的所有测试,也可能会发生这种情况。目前,我在 testng.xml 文件中进行更改,然后将我的更改提交到 GitHub。

或者为每个应用程序创建一个单独的项目会更好,因此使用单独的 testng.xml 文件为每个应用程序构建不同的版本?

最佳答案

Or would it be better to have a separate project for each application, therefore a different build for each app using separate testng.xml files?

如果这是两个不同的应用程序并且没有合理的理由,最好在 jenkins 中为每个应用程序分开工作。

关于java - 如何指定 TestNG 测试在 Jenkins 构建中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574554/

相关文章:

java - 调用 super.equals 的递归 .equals 方法

java - Hashing 类型未定义方法 sipHash24()

git - 如何追踪 Jenkins 未能通过 ssh check out git 子模块?

java - 如何在jetty-util-ajax中使用JSON.toString()方法转义Unicode?

java - BufferReader 填充二维数组缺少最后一行

python - 我尝试在 Kickstarter 上获取不同项目的支持者和所在城市

java - Selenium SouceLabs - java.lang.NoClassDefFoundError : org/apache/commons/codec/binary/Base64

java - 如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 以进行 Selenium 测试

ubuntu - Pylint 不能在 Jenkins 内部运行

android - 未找到 GLIBC 2.14 - 更新 SDK 和构建工具时进行 Jenkins android gradle 构建