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) 编辑 收藏 举报