您好,请告诉我只有几种方法后才能运行方法?我尝试使用Java + TestNG + Maven为UI自动测试创建它。在此先感谢
检查一下这个简单的代码,这可能会为您提供@AfterGroups
的工作原理的一些线索:
import org.testng.annotations.AfterGroups;
import org.testng.annotations.Test;
public class MyTest {
@Test(groups= {"group1"})
public void yourTest1() {
System.out.println("yourTest1");
}
@Test(groups= {"group1"})
public void yourTest2() {
System.out.println("yourTest2");
}
@Test
public void yourTest3() {
System.out.println("yourTest3");
}
@AfterGroups("group1")
public void tearDown() {
System.out.println("tearDown");
}
}
输出:
yourTest1
yourTest2
tearDown
yourTest3
对于处理多个组的@AfterGroups
,请定义多个groups
名称,如下所示:
public class MyTest {
@Test(groups= {"group1"})
public void yourTest1() {
System.out.println("yourTest1");
}
@Test(groups= {"group2"})
public void yourTest2() {
System.out.println("yourTest2");
}
@Test
public void yourTest3() {
System.out.println("yourTest3");
}
@AfterGroups(groups= {"group1", "group2"})
public void tearDown() {
System.out.println("tearDown");
}
}
输出:
yourTest1
tearDown
yourTest2
tearDown
yourTest3
希望这会有所帮助