组测试
1、测试方法组
测试方法组是指在测试类中,定义测试方法的同时,为其指定所属的组。
1、创建GroupsOnMethod类(创建client组、server组)
脚本代码:
package com.demo.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("server-test1");
}
@Test(groups = "server")
public void test2() {
System.out.println("server-test2");
}
@Test(groups = "client")
public void test3() {
System.out.println("client-test3");
}
@Test(groups = "client")
public void test4() {
System.out.println("client-test4");
}
@BeforeGroups("server")
public void beforeGroupsOnServer() {
System.out.println("server-beforeGroupsOnServer");
}
@AfterGroups("server")
public void afterGroupsOnServer() {
System.out.println("server-afterGroupsOnServer");
}
@BeforeGroups("client")
public void beforeGroupsOnClient() {
System.out.println("client-beforeGroupsOnClient");
}
@AfterGroups("client")
public void afterGroupsOnClient() {
System.out.println("client-afterGroupsOnClient");
}
}
2、执行脚本(GroupsOnMethod鼠标右键Run As--->TestNG Test)。
3、执行结果:
控制台打印结果信息:
按组进行执行。
TestNG结果报告:
2、测试类组
测试类组指在测试类中,为整个类的测试方法指定统一的组。
1、创建GroupsOnClass1类(创建cat组)
脚本代码:
package com.demo.groups;
import org.testng.annotations.Test;
@Test(groups = "cat")
public class GroupsOnClass1 {
public void cat1() {
System.out.println("GroupsOnClass1-cat1");
}
public void cat2() {
System.out.println("GroupsOnClass1-cat2");
}
}
2、创建GroupsOnClass2类(创建cat组)
脚本代码:
package com.demo.groups;
import org.testng.annotations.Test;
@Test(groups = "cat")
public class GroupsOnClass2 {
public void cat1() {
System.out.println("GroupsOnClass2-cat1");
}
public void cat2() {
System.out.println("GroupsOnClass2-cat2");
}
}
3、创建GroupsOnClass3类(创建dog组)
脚本代码:
package com.demo.groups;
import org.testng.annotations.Test;
@Test(groups = "dog")
public class GroupsOnClass3 {
public void dog1() {
System.out.println("GroupsOnClass3-dog1");
}
public void dog2() {
System.out.println("GroupsOnClass3-dog2");
}
}
4、创建testng_groupsOnClass.xml文件
文件内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test">
<test name="Test">
<classes>
<class name="com.demo.groups.GroupsOnClass1" />
<class name="com.demo.groups.GroupsOnClass2" />
<class name="com.demo.groups.GroupsOnClass3" />
</classes>
</test>
</suite>
5、创建testng_groupsOnClass2.xml文件
文件内容:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test">
<test name="Test">
<groups>
<run>
<include name="cat" />
</run>
</groups>
<classes>
<class name="com.demo.groups.GroupsOnClass1" />
<class name="com.demo.groups.GroupsOnClass2" />
<class name="com.demo.groups.GroupsOnClass3" />
</classes>
</test>
</suite>
6.1、执行脚本(testng_groupsOnClass.xml鼠标右键Run As--->TestNG Suite)。
7.1、执行结果:
控制台打印结果信息:
按组进行执行。
TestNG结果报告:
6.2、执行脚本(testng_groupsOnClass2.xml鼠标右键Run As--->TestNG Suite)。
7.2、执行结果:
控制台打印结果信息:
由于testng_groupsOnClass2.xml文件里指定cat组执行,所以只执行cat组,dog组不执行。
TestNG结果报告:
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!