目前,我的项目中有两种类型的执行选择:
-Dsomeproperty=propetyValue
:通过系统属性读取任何VM arg,它让我在测试方法中选择执行某个条件。例如,如果我执行了一个事务并且应用程序允许在帐户中出现负余额,那么我可以将参数写为-DallowNegativeBalance=true
并在测试方法内部读取,如果为true,则由于否定而不会使验证失败平衡。只是一个例子。现在我想添加更多粒度以获得更多控件,例如
所有这些都不在程序内部,理想情况下应该能够控制这取决于用户的部署阶段(意味着一个阶段可以具有特定的部署流程,例如,如上所述允许负余额为真),所以CI FT工作应该采用上述控制措施。就像在testSuite中一样,某些方法不会被执行,甚至一些与负余额流无关的类也不会被执行。我怎样才能做到这一点?
我是一个Java开发人员,在TestNG中只有很少的exp,仅限于套件和开头提到的maven arg。感谢帮助。