TestNg 5.类分组
类分组是可以给类去分组,几个类分成不同的组。
比如,建立3个类GroupsOnClass1,GroupsOnClass2,GroupsOnClass3. GroupsOnClass1和GroupsOnClass2是一类(stu),GroupsOnClass3是一类(teacher)。
在resource里面在新建一个groupsOnClass.xml
以下是目录结构:

代码如下:@Test可以加到类外面,和家在每个方法前面是一样的效果。
#GroupsOnClass1 package com.course.testng.groups; import org.testng.annotations.Test; @Test(groups = "stu")
public class GroupsOnClass1 { public void stu1(){
System.out.println("GroupsOnClass1中的stu111运行" );
} public void stu2(){
System.out.println("GroupsOnClass1中的stu222运行" );
} }
#GroupsOnClass2 package com.course.testng.groups; import org.testng.annotations.Test; @Test(groups = "stu")
public class GroupsOnClass2 { public void stu1(){
System.out.println("GroupsOnClass2中的stu111运行" );
} public void stu2(){
System.out.println("GroupsOnClass2中的stu222运行" );
}
}
#GroupsOnClass3 package com.course.testng.groups; import org.testng.annotations.Test; @Test(groups = "teacher")
public class GroupsOnClass3 { public void teacher1(){
System.out.println("GroupsOnClass3中的teacher1111运行" );
} public void teacher2(){
System.out.println("GroupsOnClass3中的teacher2222运行" );
}
}
#groupsOnClass.xml
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="suitename">
<test name="runAll">
<classes>
<class name="com.course.testng.groups.GroupsOnClass1"/>
<class name="com.course.testng.groups.GroupsOnClass2"/>
<class name="com.course.testng.groups.GroupsOnClass3"/> </classes>
</test> <test name="onlyRunStudent">
<groups>
<run>
<include name="stu"/>
</run>
</groups>
<classes>
<class name="com.course.testng.groups.GroupsOnClass1"/>
<class name="com.course.testng.groups.GroupsOnClass2"/>
<class name="com.course.testng.groups.GroupsOnClass3"/> </classes>
</test> </suite>
执行结果:(可以看出最下面并没有执行teacher的组。)
GroupsOnClass1中的stu111运行
GroupsOnClass1中的stu222运行
GroupsOnClass2中的stu111运行
GroupsOnClass2中的stu222运行
GroupsOnClass3中的teacher1111运行
GroupsOnClass3中的teacher2222运行
GroupsOnClass1中的stu111运行
GroupsOnClass1中的stu222运行
GroupsOnClass2中的stu111运行
GroupsOnClass2中的stu222运行
===============================================
suitename
Total tests run: 10, Failures: 0, Skips: 0
===============================================
Process finished with exit code 0
说明:
name = “runAll” 的test,将所有的类里面的测试用例都运行了
name = “onlyRunStudent” 只是运行了groups=“stu”的类。这是因为在test标签中,添加了以下代码,标志只运行groups的name是“stu”的类中的测试用例。
<groups>
<run>
<include name="stu"/>
</run>
</groups>
TestNg 5.类分组的更多相关文章
- TestNG(八) 类分组测试
package com.course.testng.groups; import org.testng.annotations.Test; @Test(groups = "stu" ...
- TestNG测试框架在基于Selenium进行的web自动化测试中的应用
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ TestNG+Selenium+Ant TestNG这个测试框架可以很好的和基于Selenium的 ...
- TestNG官方文档中文版(2)-annotation(转)
1. 介绍 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的 ...
- TestNG扩展
1. TestNG API 本章节将讨论如何使用TestNG API来创建自己的TestNG对象.TestNG的API基本由接口组成,这样做是为了容易模拟TestNG返回的对象. 1.1 org.te ...
- TestNG操作详解
运行测试步骤方法有如下两种: 1. 直接在Eclipse运行testNG的测试用例, 在代码编辑区域鼠标右键, 选择Run as ->testNG Test 2. 在工程的根目录下, 建立tes ...
- TestNG的简单使用
TestNG的简单使用 TestNG(Test Next Generation)是一个测试框架,其灵感来自JUnit和NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便. TestNG是 ...
- TestNG详解-深度好文
转自: https://blog.csdn.net/lykangjia/article/details/56485295 TestNG详解-深度好文 2017年02月22日 14:51:52 阅读数: ...
- TestNg框架基础入门
TestNg框架简介: TestNG,即Testing, Next Generation,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架.TestN ...
- TestNG 框架的运用
TestNG这个测试框架可以很好的和基于Selenium的web自动化测试结合在一起,实现把我们写好的自动化测试用例以自定义顺序执行.下面分为十二步来对TestNG测试框架进行总结,包括环境的部署,从 ...
随机推荐
- mysql高可用架构之MHA,haproxy实现读写分离详解
MySQL高可用架构之MHA 一.运维人员需要掌握的MySQL技术: 1.基本SQL语句 2.基本的管理[库表数据的管理 权限的管理] 3.容灾 保证数据不丢失. 二.工作中MySQ ...
- Bootstrap之登陆页面范例
代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta ...
- RBS SharePoint 2010 Server.wmv
视频地址: https://www.youtube.com/watch?v=DXi2er514iA&feature=youtu.be
- luogu3702-[SDOI2017]序列计数
Description Alice想要得到一个长度为nn的序列,序列中的数都是不超过mm的正整数,而且这nn个数的和是pp的倍数. Alice还希望,这nn个数中,至少有一个数是质数. Alice想知 ...
- CSS3选择器之属性选择器
一.属性选择器 1.E[foo^="bar"]:该属性选择器描述的是选择属性以bar开头的元素,如: //所有以名称g_开头的div的字体颜色为红色div[name^=" ...
- [十]SpringBoot 之 普通类获取Spring容器中的bean
我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...
- 洛谷P1063能量项链题解
$题目$ 不得不说,最近我特别爱刷这种区间DP题,因为这个跟其他的DP有些不一样的地方,主要是有一定的套路,就是通过小区间的状态更新大区间,从而得到原题给定区间的最优解. $但是$ 这个题应该跟$石子 ...
- 洛谷P2764 最小路径覆盖问题
有向无环图的最小路径点覆盖 最小路径覆盖就是给定一张DAG,要求用尽量少的不相交的简单路径,覆盖有向无环图的所有顶点. 有定理:顶点数-路径数=被覆盖的边数. 要理解的话可以从两个方向: 假设DAG已 ...
- Quartus prime 16.0 in_system memory content editor 使用
前言 quartus提供了片内存储器的实时查看与修改,而不用编译工程,很棒.你可以方便的查看到存储器中到底存储了什么东西. 流程 1.打开: 2.主界面: 3.设置jtag项之后,查看即可. sign ...
- new Date()导致日期增加了一天
问题是:将字符串 "Sun Nov 12 14:00:00 CST 2017" 转成Date类型 有一个简单的方法是直接使用new Date(),但是这个方法对于某些日期的计算, ...