类分组测试和方法分组测试类似;区别是在类前面加上注解@Test(groups = {"name"})
实现步骤:
1,对测试类分组
给测试类group1设置分组@Test(groups = {"group1"})
package com.course.testng;
import org.testng.annotations.Test;
@Test(groups = {"group1"})
public class group1 {
public void test1(){
System.out.println("TestNGGroup--->>>test1");
}
public void test11(){
System.out.println("TestNGGroup--->>>test11");
}
}
给测试类group2设置分组@Test(groups = {"group2"})
package com.course.testng;
import org.testng.annotations.Test;
@Test(groups = {"group2"})
public class group2 {
public void test2(){
System.out.println("TestNGGroup--->>>test2");
}
public void test22(){
System.out.println("TestNGGroup--->>>test22");
}
}
2,执行分组后的测试类
通过xml文件进行配置管理
<groups> <run><include>3个标签嵌套,<include>标签name属性说明需要分组测试的分组名
<classes>标签name属性说明需要执行的测试类
如果执行整个包下的类,可以用<packages>标签,name属性值为包路径.*
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="testngGroup">
<test name="groupDemo">
<groups>
<run>
<include name="group2"></include>
</run>
</groups>
<!-- <classes>-->
<!-- <class name="com.course.testng.group1"></class>-->
<!-- <class name="com.course.testng.group2"></class>-->
<!-- </classes>-->
<packages>
<package name="com.course.testng"></package>
</packages>
</test>
</suite>
右键执行xml文件,查看运行结果,从结果看出分组group2下面的测试方法都被执行到了