TestNG分组测试
分为方法的分组和类的分组:
GroupsOnMethod类:
package com.janson.groups;
import org.testng.annotations.Test;
public class GroupsOnMethod {
@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("这是客户端组测试方法1111");
}
@Test(groups = "client")
public void clientTest2() {
System.out.println("这是客户端组测试方法2222");
}
@Test(groups = "thirdParty")
public void thirdPartyTest1() {
System.out.println("这是第三方组测试方法1111");
}
@Test(groups = "thirdParty")
public void thirdPartyTest2() {
System.out.println("这是第三方组测试方法2222");
}
}
类的分组分为三个类:
GroupsOnClass1类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "stu")
public class GroupsOnClass1 { public void stu1() {
System.out.println("GroupsOnClass1中的stu1运行!");
} public void stu2() {
System.out.println("GroupsOnClass1中的stu2运行!");
}
}
GroupsOnClass2类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "stu")
public class GroupsOnClass2 { public void stu1() {
System.out.println("GroupsOnClass2中的stu1运行!");
} public void stu2() {
System.out.println("GroupsOnClass2中的stu2运行!");
}
}
GroupsOnClass3类:
package com.janson.groups; import org.testng.annotations.Test; @Test(groups = "teacher")
public class GroupsOnClass3 { public void teacher1() {
System.out.println("GroupsOnClass3中的teacher1运行!");
} public void teacher2() {
System.out.println("GroupsOnClass3中的teacher2运行!");
}
}
在resources文件夹下新建一个groups.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="groupSuite" preserve-order="true">
<test name="groupOnMethodTest">
<groups>
<run>
<!-- 不包含某个分组 -->
<exclude name="client"/>
</run>
</groups>
<classes>
<class name="com.janson.groups.GroupsOnMethod"/>
</classes>
</test>
<test name="groupOnClassTest">
<groups>
<run>
<!-- 包含某个分组 -->
<include name="teacher"/>
</run>
</groups>
<classes>
<class name="com.janson.groups.GroupsOnClass1"/>
<class name="com.janson.groups.GroupsOnClass2"/>
<class name="com.janson.groups.GroupsOnClass3"/>
</classes>
</test>
</suite>
执行结果如下:
这是服务端组测试方法1
这是服务端组测试方法2
这是第三方组测试方法1111
这是第三方组测试方法2222
GroupsOnClass3中的teacher1运行!
GroupsOnClass3中的teacher2运行!
TestNG分组测试的更多相关文章
- 十、TestNG分组测试
使用 groups 属性 package com.lc.tesgFenZu; import org.testng.annotations.AfterGroups; import org.testng. ...
- testNG groups 分组测试
testNG的分组通过xml文件<groups>标签和@Test(group="组名")来实现分组 xml中关于分组的详细介绍,通过groups 定义一个组,通过< ...
- TestNG 搭建测试框架 自动化测试
框架层级及基本组件: 参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...
- testng入门教程7 TestNG组测试
在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组.您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组.然后,TestN ...
- testng并发测试与测试并发
一.testng并发测试 通过xml文件中suit结点的parallel属性指定,如 <suite name="bundle-module-testabc" parallel ...
- TestNG 组测试
方法分组测试 1. 给@Test注解后面加groups参数,如 @Test(groups = "groupa") 2. 可以添加@BeforeGroups和@AfterGroups ...
- TestNG之测试执行后没有生成默认测试报告(IDEA)
使用IDEA+TestNG进行测试,没有生成 测试报告,是因为没有勾选监听器使用默认报告,具体操作如下: “Run” -> "Edit Configurations" -&g ...
- testng入门教程10 TestNG参数化测试
在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ...
- testng入门教程9 TestNG依赖测试
有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态.TestNG支持这种依赖测试方法之间的显式依赖它支持声明. TestNG允许指定依赖,无论与否: 使用属性de ...
随机推荐
- C# 函数的传值与传址(转)
http://www.cnblogs.com/mdnx/archive/2012/09/04/2671060.html using System; using System.Collections.G ...
- missing required source folder
Eclipse 中XXX is missing required source folder 问题的解决 https://blog.csdn.net/itzhangdaopin/article/det ...
- 4.3 Writing a Grammar
4.3 Writing a Grammar Grammars are capable of describing most, but not all, of the syntax of program ...
- Code First: 五大映射模式
映射一 Mapping the Table-Per-Hierarchy (TPH) Inheritance 模型文件 using System.Data.Entity; using System.Da ...
- http-2.2
HTTP-2.2 httpd 配置文件的组成: grep "Section" /etc/httpd/conf/httpd.conf ### Section 1: Global En ...
- 关于Java泛型的?和 T 的区别
java中的?号指未知的类型:而T指具体类型 泛型问号(?)未知的类型就是可以指定当前问号(?)所代表的类,可以指定上限(extends)和下限(super) 泛型T指已经具体知道了类型,就是不能指定 ...
- [App Store Connect帮助]六、测试 Beta 版本(4.1) 管理 Beta 版构建版本:为构建版本添加测试员
在“TestFlight”部分中,您可以查看您所有 App 版本的构建版本,并深入查看构建版本的详细信息.您也可以为某个构建版本添加群组或独立测试员. 必要职能:“帐户持有人”职能.“管理”职能或“A ...
- $CF55D [数位DP]$
题面 数位DP+状压. 首先,按照数位DP的基本套路,每个个位数的最小公倍数为2520,所以只用考虑模2520的情况.考虑一个DP.dp[i][j][k]表示当前是第i位,2~9的数的集合为j,模25 ...
- BFS POJ 2251 Dungeon Master
题目传送门 /* BFS:这题很有意思,像是地下城,图是立体的,可以从上张图到下一张图的对应位置,那么也就是三维搜索,多了z坐标轴 */ #include <cstdio> #includ ...
- 数据传递-------@PathVariable
package com.wh.handler; /** * 通过@PathVariable可以绑定占位符参数到方法参数中,例如 * @PathVariable("userId") ...