【问题标题】:How do I pass a parameter from jenkins to TestNg如何将参数从詹金斯传递给 TestNg
【发布时间】:2018-09-25 00:50:48
【问题描述】:

如何将参数从 Jenkins 传递给 TestNG。我想将应用程序 URL 作为参数传递给我的 testNg 文件。我想这样做的原因是在多个测试环境中同时运行测试。

目前 url 在 testNg xml 文件中

这是我的 POM 的快照

<plugins>
<!-- surefire plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<suiteXmlFiles>

src/test/resources/testng.xml

</suiteXmlFiles>
<filtering>true</filtering>

</configuration>
</plugin>

【问题讨论】:

    标签: jenkins testng


    【解决方案1】:

    您可以为此目的使用环境变量。

    通过查看Parametrized Build 的 Jenkins 文档,可以在构建中设置参数。然后在构建期间将它们作为环境变量提供。

    如果您使用Maven,为了让TestNG 使用环境变量,您可以将filtering 应用于XML 文件。过滤将使用URL 环境变量的值替换任何出现的,例如${URL}

    请查看此answer 了解如何操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多