方法分组测试

1. 给@Test注解后面加groups参数,如

  1. @Test(groups = "groupa")

2. 可以添加@BeforeGroups和@AfterGroups,来设置在某组方法执行之前/之后要做的事情,如

  1. @BeforeGroups("groupa")
  1. 1 import org.testng.annotations.AfterGroups;
  2. 2 import org.testng.annotations.BeforeGroups;
  3. 3 import org.testng.annotations.Test;
  4. 4
  5. 5 public class GroupOnMethod {
  6. 6 @Test(groups = "groupa")
  7. 7 public void test1(){
  8. 8 System.out.println("A group--->this is test 1");
  9. 9 }
  10. 10
  11. 11 @Test(groups = "groupa")
  12. 12 public void test2(){
  13. 13 System.out.println("A group--->this is test 2");
  14. 14 }
  15. 15
  16. 16 @Test(groups = "groupb")
  17. 17 public void test3(){
  18. 18 System.out.println("b group--->this is test 2");
  19. 19 }
  20. 20
  21. 21 @Test(groups = "groupb")
  22. 22 public void test4(){
  23. 23 System.out.println("b group--->this is test 2");
  24. 24 }
  25. 25
  26. 26 @BeforeGroups("groupa")
  27. 27 public void beforeGroups1(){
  28. 28 System.out.println("Run before A group");
  29. 29 }
  30. 30
  31. 31 @AfterGroups("groupa")
  32. 32 public void afterGroups1(){
  33. 33 System.out.println("Run after A group");
  34. 34 }
  35. 35
  36. 36 }

3. 设置testng XML文件。 (直接运行上面的java文件,4个测试方法均会执行,分组功能不生效)

<include>标签中设置要执行的group名称。

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <suite name="test">
  3. <test name="group">
  4. <groups>
  5. <run>
  6. <include name="groupa"/>
  7. </run>
  8. </groups>
  9. <classes>
  10. <class name="com.course.testng.groups.GroupOnMethod"/>
  11. </classes>
  12. </test>
  13.  
  14. </suite>

4. 执行XML文件。

  1. Run before A group
  2.  
  3. A group--->this is test 1
  4.  
  5. A group--->this is test 2
  6.  
  7. Run after A group
  8.  
  9. ===============================================
  10. test
  11. Total tests run: 2, Passes: 2, Failures: 0, Skips: 0

类分组测试

1. 给类上面加@Test(groups='xxx')注解

  1. import org.testng.annotations.Test;
  2.  
  3. @Test(groups="c1")
  4. public class GroupsOnClass1 {
  5.  
  6. public void f1(){
  7. System.out.println("class 1 method run ");
  8. }
  9. }
  10.  
  11. @Test(groups="c1")
  12. public class GroupsOnClass2 {
  13. public void f1(){
  14. System.out.println("class 2 method run");
  15. }
  16. }
  17.  
  18. @Test(groups="n")
  19. public class GroupsOnClass3 {
  20. public void f1(){
  21. System.out.println("class 3 method run");
  22. }
  23. }

2. 配置XML文件

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <suite name="suitename">
  4. <test name="rungroups">
  5. <classes>
  6. <class name="com.course.testng.groups.GroupsOnClass1"/>
  7. <class name="com.course.testng.groups.GroupsOnClass3"/>
  8. <class name="com.course.testng.groups.GroupsOnClass2"/>
  9. </classes>
  10. <groups>
  11. <run>
  12. <include name="c1"/>
  13. </run>
  14. </groups>
  15. </test>
  16. </suite>

3.执行XML文件(只有跟include标签中name相同的groups类下的方法被执行)

  1. class 1 method run
  2.  
  3. class 2 method run
  4.  
  5. ===============================================
  6. suitename
  7. Total tests run: 2, Passes: 2, Failures: 0, Skips: 0

TestNG 组测试的更多相关文章

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

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

  2. testNG之组测试

    @Test(groups = {""}) 在执行测试用例的时候,往往一个功能依赖多个测试用例,比如流程的测试,那么这个时候就可以用到组测试,把流程涉及到测试用例都分到同一组里,按组 ...

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

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

  4. testng入门教程2用TestNG编写测试及执行测试

    编写TestNG测试基本上包括以下步骤: 测试和编写业务逻辑,在代码中插入TestNG的注解.. 添加一个testng.xml文件或build.xml中在测试信息(例如类名,您想要运行的组,等..) ...

  5. 《手把手教你》系列基础篇(七十七)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 上篇(详解教程)

    1.简介 今天主要是讲解和分享:TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用dependsOnMethods,testNG会自动根据@Test方法名称 ...

  6. 《手把手教你》系列基础篇(七十八)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 中篇(详解教程)

    1.简介 上一篇讲解了依赖测试的各种方法,今天继续讲解依赖测试的方法,这一篇主要是讲解和分享通过xml文件配置组名依赖方法( 主要是测试组的用法).废话不说,直接上干货. 2.实例 测试组:一个组可包 ...

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

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

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

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

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

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

随机推荐

  1. 一句 Task.Result 就死锁, 这代码还怎么写?

    一:背景 1. 讲故事 前些天把 .NET 高级调试 方面的文章索引到 github 的过程中,发现了一个有意思的评论,详见 文章,截图如下: 大概就是说在 Winform 的主线程下执行 Task. ...

  2. Docker安装教程(超详细)

    Docker安装教程(超详细) 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 http:// ...

  3. 巧用SQL拼接语句

    前言: 在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果.本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索 ...

  4. 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 构建 K8S 云原生应用(一)

    本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序. 在本教程 ...

  5. Python运算符 - Python零基础入门教程

    目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  6. [bug] Python:“TabError: inconsistent use of tabs and spaces in indentation”

    原因 代码中混用了Tab和4个空格 参考 https://blog.csdn.net/dongdong9223/article/details/82745068

  7. ubuntu查看已安装软件包信息的方法

    ubuntu查看已安装软件包信息的方法原创fang141x 最后发布于2019-04-15 10:41:34 阅读数 2802 收藏展开简介ubuntu下面是使用dpkg来管理和安装软件包的,对应ce ...

  8. OpenStack平台功能性测试工具Tempest安装

    社区对OpenStack平台功能性的测试工具采用Tempest,性能测试采用Rally. 1.什么是Tempest tempest├── api # API的测试集├── cli # OpenStac ...

  9. 按时按登录IP记录Linux所有用户操作日志的方法

    背景:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...

  10. maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案

    前端代码我就不展示了 ,下面说明下我遇到问题的情况,如果不想看可以直接划到黄色字体部分直接找解决方法哦~~(相关jar包我会放在云中,想要的自己下载哦,链接在视频最下面!!) 我的pom文件,如下,导 ...