分为方法的分组和类的分组:

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分组测试的更多相关文章

  1. 十、TestNG分组测试

    使用 groups 属性 package com.lc.tesgFenZu; import org.testng.annotations.AfterGroups; import org.testng. ...

  2. testNG groups 分组测试

    testNG的分组通过xml文件<groups>标签和@Test(group="组名")来实现分组 xml中关于分组的详细介绍,通过groups 定义一个组,通过< ...

  3. TestNG 搭建测试框架 自动化测试

    框架层级及基本组件:    参考:https://www.cnblogs.com/jier888/p/8998724.html Java作为开发语言 Maven管理项目及Jar包 Testng作为测试 ...

  4. testng入门教程7 TestNG组测试

    在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组.您不仅可以声明属于群体的那些方法,但你也可以指定一组包含其他组.然后,TestN ...

  5. testng并发测试与测试并发

    一.testng并发测试 通过xml文件中suit结点的parallel属性指定,如 <suite name="bundle-module-testabc" parallel ...

  6. TestNG 组测试

    方法分组测试 1. 给@Test注解后面加groups参数,如 @Test(groups = "groupa") 2. 可以添加@BeforeGroups和@AfterGroups ...

  7. TestNG之测试执行后没有生成默认测试报告(IDEA)

    使用IDEA+TestNG进行测试,没有生成 测试报告,是因为没有勾选监听器使用默认报告,具体操作如下: “Run” -> "Edit Configurations" -&g ...

  8. testng入门教程10 TestNG参数化测试

    在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ...

  9. testng入门教程9 TestNG依赖测试

    有时候,你可能需要在一个特定的顺序调用方法在测试案例,或你想分享一些数据和方法之间的状态.TestNG支持这种依赖测试方法之间的显式依赖它支持声明. TestNG允许指定依赖,无论与否: 使用属性de ...

随机推荐

  1. ubutu14.04无法使用sudo,也无法切换到root用户去解决问题怎么办?

    一不小心,修改了/etc/sudoers文件. 惨了. 无法使用sudo了,啥都干不成了. 最最关键的是,也无法用root登录. 本想着要重装系统了. 后来发现了神奇的ubuntu安全模式. 1.重启 ...

  2. luence全文检索(简介)

    刚开始做全文检索也是找了很多资料但是网上的都不是很齐全luence是个很不多的工具 Lucene4.0的官网文档:http://lucene.apache.org/core/4_0_0/core/ov ...

  3. 【转载】limits.h

    limits.h专门用于检测整型数据数据类型的表达值范围. <limits.h>主要提供对整型和字符型范围的限制的宏,同样没有指定类型和函数的定义. 1.整型宏如下表: 2.字符型宏如下表 ...

  4. 测试-Swagger:Swagger

    ylbtech-测试-Swagger:Swagger The Best APIs are Built with Swagger Tools. Swagger 是一款RESTFUL接口的文档在线自动生成 ...

  5. win10设置锁屏时间

    这里应该修改成自己希望的分钟数  比如120分钟

  6. bzoj 1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名【bitset+Floyd传递闭包】

    把关系变成有向边,稍微想一下就是要求在有向图中不能到达的点对个数,这个可以用Floyd传递闭包来做,但是n^3的复杂度跑不了1000 考虑bitset优化! 因为传递过程只会出现0和1,用bitset ...

  7. 大数高精度加减乘除 51nod 1005 大数加法

    1005 大数加法 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出2个大整数A,B,计算A+B的结果. Input 第1行:大数A 第2行:大数B ...

  8. 使用Oracle SQL Developer迁移MySQL至Oracle数据库

    Oracle SQL Developer是Oracle官方出品的数据库管理工具.本文使用Oracle SQL Developer执行从MySQL迁移至Oracle数据库的操作. 2017年3月6日 操 ...

  9. ora-00600 to check

    Hi , Let us know issue reproducibility executing following statement from command prompt: SELECT &qu ...

  10. 全面学习ORACLE Scheduler特性(2)管理jobs

    1.2  管理Jobs 1.2.1  启用Jobs 前面创建JOB时,由于未显式的指定ENABLED参数,因此即使指定了START_DATE,不过默认情况下JOB不会自动执行.对于这种情况,DBMS_ ...