Если мы хотим выполнять методы в определенной последовательности, т.е. где один метод зависит от другого. Для этого используется параметр dependsOnMethods

Пример:


import org.testng.annotations.Test;

public class Test2 {
@Test(dependsOnMethods={"a1"})
public void t1() {
System.out.println("t1");
}

@Test
public void t2() {
System.out.println("t2");
}

@Test(dependsOnMethods={"t2"})
public void a1() {
System.out.println("a1");
}

@Test(dependsOnMethods={"t1"})
public void a2() {
System.out.println("a2");
}
}

Сначала будет выполнен метод t2, затем метод a1(т.к. dependsOnMethods={«t2»}), затем метод t1, а затем метод a2

Т.е. вывод на консоль:

t2
a1
t1
a2

Если мы выполним просто метод a2, то будут выполнены все 4 метода.

Если мы выполним метод t1, то будут выполнены методы t2, a1, t1

Реклама