看以下代码:
package com.course.testng.groups; import org.testng.annotations.AfterGroups; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; public class GroupsOnMethod { @Test(groups = "server") public void test1(){ System.out.println("这是服务端组的测试方法111"); } @Test(groups = "server") public void test2(){ System.out.println("这是服务端组的测试方法222"); } @Test(groups = "client") public void test3(){ System.out.println("这是客户端组的测试方法333"); } @Test(groups = "client") public void test4(){ System.out.println("这是客户端组的测试方法444"); } @BeforeGroups("server") public void beforeGroupsOnServer(){ System.out.println("这是服务端组运行之前运行的方法!!!!"); } @AfterGroups("server") public void afterGroupsOnServer(){ System.out.println("这是服务端组运行之后运行的方法!!!!"); } @BeforeGroups("client") public void beforeGroupsOnClient(){ System.out.println("这是客户端组运行之前运行的方法!!!!"); } @AfterGroups("client") public void afterGroupsOnClient(){ System.out.println("这是客户端组运行之后运行的方法!!!!"); } }
结果:
由此可以看出来,在@Test注解当中,给测试用例通过关键字 groups 来分组。