创建方法后仅可在几种方法(UI,Java,TestNG)之后运行

问题描述 投票:1回答:1

您好,请告诉我只有几种方法后才能运行方法?我尝试使用Java + TestNG + Maven为UI自动测试创建它。在此先感谢

java testng
1个回答
0
投票

检查一下这个简单的代码,这可能会为您提供@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

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.