TestNG,根据应用程序的版本运行不同的测试

时间:2013-11-08 21:58:43

标签: maven parameters webdriver selenium-webdriver testng

问题:如何根据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>

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

1 个答案:

答案 0 :(得分:0)

这是我如何通过以编程方式创建testng xml并使用命令行args过滤测试执行来实现Jenkins中的worflow。

Jenkins调用Ant build.xml,后者又调用Java类,我以编程方式创建testng xml,命令行args从jenkins&gt;传递。蚂蚁&gt; java类。如果您需要更多帮助,请告诉我。