仅在几种方法(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

希望对您有所帮助