testNG优先级未遵循

问题描述 投票:0回答:1

在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。

selenium testng
1个回答
0
投票

设计要按特定顺序运行的测试是一种不良做法。您将来可能希望并行运行测试-而对顺序的依赖性将阻止您这样做。

考虑改用TestNG侦听器:​​

看来您正在尝试在测试后实施某种催泪弹过程。如果是这种情况,则可以执行ITestListener,并在执行所有测试之后使用onFinish运行某些代码。

© www.soinside.com 2019 - 2024. All rights reserved.