仅在几种方法(UI、Java、TestNG)之后为 运行 创建方法
Create after method for running only after several methods (UI,Java,TestNG)
你好,请告诉我如何才能 运行 after method only after several methods?
我尝试使用 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
希望对您有所帮助
你好,请告诉我如何才能 运行 after method only after several methods? 我尝试使用 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
希望对您有所帮助