Можно ли вызвать методы @AfterMethod в определенном порядке? У меня есть пример кода:TestNG - приоритет @AfterMethod
public class PriorityTest {
@BeforeClass(alwaysRun = true)
public void setUp() throws Exception {
System.out.println("BeforeClass PriorityTest.java");
}
@Test
public void defaultPriority(){
System.out.println("default");
}
@Test (priority = 3)
public void t1(){
System.out.println("t1");
}
@Test (priority = 2)
public void t2(){
System.out.println("t2");
}
@Test (priority = 1)
public void t3(){
System.out.println("t3");
}
@Test (priority = -1)
public void t_1(){
System.out.println("t -1");
}
@AfterMethod
public void after2(){
System.out.println("after2");
}
@AfterMethod
public void after1(){
System.out.println("after1");
}
}
Приоритет @Test отлично работает. Я хочу сделать то же самое с @AfterMethod, но когда я пишу код @AfterMethod (priority = 1)
, это ошибка компиляции. Когда я запускаю без приоритета, всегда есть порядок в алфавитном порядке (имеет значение только имя метода). Вот результат: BeforeClass PriorityTest.java t -1 after1 after2 default after1 after2 t3 after1 after2 t2 after1 after2 t1 after1 after2
Есть ли возможность вызова, что методы в определенном порядке (например, специальный paremeter или аннотация)?
PS. Я знаю, что могу написать один AfterMethod, а затем вызвать методы в определенном порядке, но я думаю о многих аннотациях AfterMethod.
Очень полный ответ, спасибо :) – kotoj