1

问题:如何根据 Jenkins(版本)发送的参数从同一个测试套件执行不同的测试?

背景:有应用程序和它的5个版本。它们之间的差异很小,但存在并且在测试用例中实现。所以我有一组不同版本的测试用例,我有一组不同版本的测试用例。

Boss 想要什么:我们应该能够在 Jenkins 中选择应用程序版本号,就在我们选择要执行的服务器和使用的浏览器的地方。所以我在我的 text.xml

<suite name="aaaa">
        <parameter name="SiteAddress" value="${SiteAddress}"/>
        <parameter name="Version" value="${version}"/> 

在 POM.xml 中

<systemPropertyVariables>
     <SiteAddress>${serv_url}</SiteAddress>
     <browser>${browser}</browser>
     <Version>${version}</Password>
</systemPropertyVariables>

再次提问:根据参数值切换测试用例的模式是什么?我只是无法弄清楚如何实现它。谢谢!

4

1 回答 1

0

这就是我通过以编程方式创建 testng xml 并使用命令行参数来过滤测试以执行的 Jenkins 中实现工作流的方式。

Jenkins 调用 Ant build.xml,后者又调用 Java 类,我在其中以编程方式创建 testng xml,命令行参数从 jenkins > ant > java 类传递。如果您需要更多帮助,请告诉我。

于 2013-11-10T13:53:49.330 回答