将类的分组,结合套件测试,如下代码一个套件中有三个类,使用@Test(groups = "组名")标注不同的组号,在xml中配置,即可按照类上标注的组号执行。
package com.course.testng.groups;
import org.testng.annotations.Test;
@Test(groups = "group3333")
public class GroupsTest1 {
public void test1(){
System.out.println("GroupsTest1中的test1运行");
}
public void test2(){
System.out.println("GroupsTest1中的test1运行");
}
}
package com.course.testng.groups;
import org.testng.annotations.Test;
@Test(groups = "group3333")
public class GroupsTest2 {
public void test1(){
System.out.println("GroupsTest2中的test1运行");
}
public void test2(){
System.out.println("GroupsTest2中的test2运行");
}
}
package com.course.testng.groups;
import org.testng.annotations.Test;
@Test(groups = {"group4444","group5555"})
public class GroupsTest3 {
public void test1(){
System.out.println("GroupsOnClass3中的test1运行");
}
public void test2(){
System.out.println("GroupsOnClass3中的test2运行");
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="groupsTest">
<!-- 全部执行 -->
<test name="runAll">
<classes>
<class name="com.course.testng.groups.GroupsTest1"/>
<class name="com.course.testng.groups.GroupsTest2"/>
<class name="com.course.testng.groups.GroupsTest3"/>
</classes>
</test>
<!-- 只执行类上标记@Test(groups = "group3333")的类 -->
<test name="onlyGroup3333">
<groups>
<run>
<include name="group3333"/>
</run>
</groups>
<classes>
<class name="com.course.testng.groups.GroupsTest1"/>
<class name="com.course.testng.groups.GroupsTest2"/>
<class name="com.course.testng.groups.GroupsTest3"/>
</classes>
</test>
</suite>
执行结果如下
111.png










网友评论