在testNG.xml文件中,我有10多个测试类(在test-suite标签内)用于回归测试。然后,我通过使用@Test批注中的priority = xxx来按特定顺序对几个测试类的自动化测试进行排序。特定类别中的优先级值是连续的-但是每个测试类别都有不同的范围。例如:
testClass1 : values are from 1-10
testClass2 : values are from 11-23
testClass3 : values are from 31-38
.
.
.
lastTestClass : values are from 10201-10215
这样做的目的是要有一个特定的序列,在该序列中执行10多个测试类。在测试执行结束时,我需要执行一个测试类-因此,该类的优先级范围为10201-10215。但是,此特定的测试类将在第一类之后立即进行测试,优先级为1-10。
设计要按特定顺序运行的测试是一种不良做法。您将来可能希望并行运行测试-而对顺序的依赖性将阻止您这样做。
考虑改用TestNG侦听器:
看来您正在尝试在测试后实施某种催泪弹过程。如果是这种情况,则可以执行ITestListener
,并在执行所有测试之后使用onFinish
运行某些代码。