Иногда необходимо установить зависимость на группу тестов. Для этого у аннотации @Test используется параметр dependsOnGroups

package com.mysite.smokeTest;

import org.testng.annotations.Test;

public class SmokeTest {
@Test(groups={"a"})
public void s3() {
System.out.println("s3() - SmokeTest");

}

@Test(dependsOnGroups="a")
public void s1() throws Exception {
System.out.println("s1() - SmokeTest");
}

@Test(groups={"a"})
public void s4() {
System.out.println("s4() - SmokeTest");
}

@Test(groups={"a"})
public void s2() {
System.out.println("s2() - SmokeTest");
}
}

Порядок выполнения методов будет такой:

s2() — принадлежит группе а
s3() — принадлежит группе а
s4() — принадлежит группе а

s1() — выполнится последним, т.к. стоит параметр dependsOnGroups от группы а

Реклама