如何通过运行TestNG测试用例来实现更多粒度?

时间:2017-10-25 09:45:33

标签: java maven testing jenkins testng

目前,我的项目中有两种类型的执行选择:

  1. testSuite.xml :我可以在每个套件中包含我选择的方法和类
  2. 在jenkins作业中的maven目标中添加了运行时参数-Dsomeproperty=propetyValue:通过系统属性读取任何VM arg,它让我在测试方法中选择执行某个条件。例如,如果我执行了一个事务并且应用程序允许在帐户中出现负余额,那么我可以将参数写为-DallowNegativeBalance=true并在测试方法内部读取,如果为true,则由于否定而不会使验证失败平衡。只是一个例子。
  3. 现在我想添加更多粒度以获得更多控件,例如

    1. 控制测试方法中的条件。
    2. 控制整个测试方法。
    3. 控制整个测试类。
    4. 控制整个测试套件。
    5. 所有这些都不在程序内部,理想情况下应该能够控制这取决于用户的部署阶段(意味着一个阶段可以具有特定的部署流程,例如,如上所述允许负余额为真),所以CI FT工作应该采用上述控制措施。就像在testSuite中一样,某些方法不会被执行,甚至一些与负余额流无关的类也不会被执行。我怎样才能做到这一点?

      我是一个Java开发人员,在TestNG中只有很少的exp,仅限于套件和开头提到的maven arg。感谢帮助。

0 个答案:

没有答案