testng-注解之@BeforeGroups、@AfterGroups +分组测试

1、首先我们对测试用例进行测试分组

2、@BeforeGroups(groups ="xx分组名称")

    @AfterGroups(groups ="xx分组名称")

 

一、基本用法:在一个class文件中对测试用例进行分组

public class GroupsTest {

    @Test(groups = "server")
    public void serverTest1(){
        System.out.println("服务端测试用例1");
    }

    @Test(groups="server")
    public void serverTest2(){
        System.out.println("服务端测试用例2");
    }

    @Test(groups="client")
    public void clientTest1(){
        System.out.println("客户端测试用例1");
    }

    @Test(groups="client")
    public void clientTest2(){
        System.out.println("客户端测试用例2");
    }

    @BeforeGroups(groups = "client")
    public void beforeClientGroups(){
        System.out.println("---客户端组前置步骤---");
    }

    @AfterGroups(groups = "client")
    public void afterClientGroups(){
        System.out.println("---客户端组后置步骤---");
    }
}

=====执行结果====
//只有groups='client'的组别设置了前置步骤,后置步骤

---客户端组前置步骤---

客户端测试用例1


客户端测试用例2


---客户端组后置步骤---


服务端测试用例1

服务端测试用例2

 

 

二、常见用法:分组一般是多所有的用例进行分组,即多个class文件中的用例进行分组

方法:通过xml文件控制,运行那个groups分组用例

 

目录:

 

 代码:

/**
* Testa测试类
*/

public class Testa {

    @Test(groups = "级别1")
    public void testb_1(){
        System.out.println("testaaa-1级别1执行");
    }

    @Test(groups="级别2")
    public void testb_2(){
        System.out.println("testaaa-2级别2执行");
    }

}

/**
*Testb测试类
*/
public class Testb {

    @Test(groups="级别1")
    public void testb_1(){
        System.out.println("testbbb_1级别1执行了");
    }

    @Test(groups="级别2")
    public void testb_2(){
        System.out.println("testbbb_2级别2执行了");
    }
}

/**
*rungrade1.xml配置文件
*/
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="套件">
    <test name="仅仅运行groups=级别1">

        <groups>
            <run>
                <include name="级别1"/>
            </run>
        </groups>

        <classes>
            <class name="com.test.finance.testcase.Testa"/>
            <class name="com.test.finance.testcase.Testb"/>
        </classes>
    </test>
</suite>


====运行结果===

testaaa-1级别1执行
testbbb_1级别1执行了

 

posted on 2021-05-23 21:10  jesse_zhao  阅读(450)  评论(0编辑  收藏  举报

导航