【问题标题】:TestNG, running different tests depending on version of applicationTestNG,根据应用程序的版本运行不同的测试
【发布时间】:2013-11-08 21:58:43
【问题描述】:

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

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

【问题讨论】:

  • 根据版本的参数值,您希望执行特定的一组案例,这是您的要求吗?

标签: maven parameters webdriver selenium-webdriver testng


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,我会深入研究的。非常感谢你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 2018-10-11
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多