首页 > 其他分享 >TestNG-分组groups

TestNG-分组groups

时间:2023-11-17 23:35:06浏览次数:45  
标签:group void System TestNG 分组 groups public out

!!!转载地址!!!

场景1:

public class TestngGroups {
      @Test(groups = { "group1", "group2" })
      public void testMethod1() {
          System.out.println("testMethod1");
      }
     
      @Test(groups = {"group1", "group2"} )
      public void testMethod2() {
          System.out.println("testMethod2");
      }
     
      @Test(groups = { "group1" })
      public void testMethod3() {
          System.out.println("testMethod3");
      }
}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <run>
                <inlude name="group2" />
            </run>
        </groups>
        <classes>
            <class name="com.kdzwy.practice.TestngGroups" />         
        </classes>
    </test>
</suite>

 

场景2: 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <run>
                <include name="group1" />
                <exclude name="group2" />
            </run>
        </groups>
        <classes>
            <class name="com.kdzwy.practice.TestngGroups" />         
        </classes>
    </test>
</suite>

 

 场景3:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <define name="part">
                <include name="group2" />
            </define>
            
            <define name="all">
                <include name="group1" />
                <include name="group2" />
            </define>
            
            <run>
                <include name="all" />
            </run>
        </groups>
        
        <classes>
            <class name="com.kdzwy.practice.TestngGroups" />         
        </classes>
    </test>
</suite>

 

场景4:

@Test(groups = { "class-group" })
public class TestngGroups2 {
     
      @Test(groups = { "method-group"})
      public void method1() {
          System.out.println("Method1");
      }
     
      public void method2() { 
          System.out.println("Method2");
      }
}
//method2()是组“class-group”的一部分,它在类级别定义,而method1()属于“class-group”和“method-group”两者。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <run>
                <include name="method-group" />
            </run>
        </groups>
        
        <classes>
            <class name="com.kdzwy.practice.TestngGroups2" />         
        </classes>
    </test>
</suite>

 

场景5:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <run>
                <include name="class-group" />
            </run>
        </groups>
        
        <classes>
            <class name="com.kdzwy.practice.TestngGroups2" />         
        </classes>
    </test>
</suite>

 

场景6: 

public class TestngGroups3 {
      @BeforeGroups(groups={"group-b"})
      public void setUp(){
          System.out.println("Method---setup");
      }
      
      @AfterGroups(groups={"group-b"})
      public void tearDown(){
          System.out.println("Method---tearDown");
      }
    
      @Test(groups = { "group-a" })
      public void aaaMethod() {
          System.out.println("Method---aaa");
      }
     
      @Test(groups = { "group-b"} )
      public void bbbMethod() {
          System.out.println("Method---bbb");
      }
     
      @Test(groups = { "group-a","group-b" })
      public void cccMethod() {
          System.out.println("Method---ccc");
      }
}
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="login">
        <groups>
            <run>
                <include name="group-b" />
            </run>
        </groups>
        
        <classes>
            <class name="com.kdzwy.practice.TestngGroups3" />         
        </classes>
    </test>
</suite>

 

标签:group,void,System,TestNG,分组,groups,public,out
From: https://www.cnblogs.com/samsun1519/p/17839878.html

相关文章

  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    sortdemo.txt|uniq-c|sort-rn|head-3在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。实现的方法非常简单,核心命令为:sort|uniq--c|sort-rn。sort:对指定列进行排序,使该列相同的字段排练到一起uniq-c:uniq命令用于检查及删除文本文件......
  • 多表查询(跨表查询) 子查询 链表查询 正反向查询概念 聚合查询 分组查询 F查询和Q查询
    昨日内容回顾模板之变量所有的数据类型都可以在模板中使用render(request,'index.html',context={''})render(request,'index.html',context=locals())"""在模板中使用变量的时候,用的是字典的key值,key值value值一般保持一致"""模板之过滤器类似于函数,函数才可以传递参......
  • (exp)/1 用 `\1` 对分组(exp)进行捕获
    关于正则表达式,下列说法正确的是:A\w用来匹配数字B/a?/表示匹配0到多个aCi修饰符表示忽略大小写D1表示对第一个捕获组的引用正确答案:C\w匹配字母数字或下划线;?匹配0个或1个;\1表示对第一个捕获组的引用;1、\w表示字母、数字、下划线\W表示除了字母、数字下划线的字符......
  • 分组循环
    一、适用场景对于一个数组,要做多次判断条件相同的处理二、核心思想一般分为外层循环和内层循环,两个循环用于处理不同的事情1.外层循环用于做准备工作和内层循环后的统计工作(例如求最大值)2.内层循环用于遍历数组时间复杂度为O(n),因为中间的变量"i"是一直在加,没有减小过......
  • Pandas 分组聚合操作详解
    Pandas是Python中用于数据分析的重要工具,它提供了丰富的数据操作方法。在数据分析过程中,经常需要对数据进行分组聚合操作。本文将介绍Pandas中的数据分组方法以及不同的聚合操作,并结合代码示例进行说明。完整Excel数据读取数据并进行简单分组首先,我们通过Pandas读取Ex......
  • 正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个
    以下代码的执行后,str的值是:varstr="Helllloworld";str=str.replace(/(l)\1/g,'$1');AHeloworldBHelloworldCHellloworldDHelllloworld正确答案:B对于正则表达式/(l)\1/g,其中(l)是第一个分组,\1指向第一个分组,即\1重复了第一个分组的内容,所以该正则表达式......
  • mysql 人大金仓 按照日 周 月 年 分组查询
    查询每天的数据myslq:SELECTCOUNT(1)AStotal,DATE_FORMAT(created_time,'%Y-%m-%d')ASdaysFROMtable_testGROUPBYdays;金仓:SELECTCOUNT(1)AStotal,to_char(created_time,'%Y-%m-%d')ASdaysFROMtable_testGROUPBYdays;查询每周的数据mys......
  • 软件测试|MySQL HAVING分组筛选详解
    简介在MySQL数据库中,HAVING子句用于在使用GROUPBY子句对结果进行分组后,对分组后的数据进行筛选和过滤。它允许我们对分组后的结果应用聚合函数,并基于聚合函数的结果进行条件过滤,从而得到我们需要的最终结果集。本文将详细介绍HAVING子句的用法,并提供一些实际示例以帮助大......
  • 软件测试|MySQL中的GROUP BY分组查询,你会了吗?
    MySQL中的GROUPBY分组查询:详解与示例在MySQL数据库中,GROUPBY语句用于将数据按照指定的列进行分组,并对每个分组执行聚合函数操作。这就是的我们可以在查询中汇总数据并生成有意义的结果。本文将深入介绍MySQL中的GROUPBY语句,并提供示例来说明其用法。基本语法在MySQL中,GRO......
  • 视频直播点播平台EasyDSS无法删除分组,如何解决?
    EasyDSS视频推拉流平台可支持用户自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。平台能支持多屏播放,可兼容Windows、Android、iOS、Mac等操作系统,还能支持CDN转推,具备较强的可拓展性与灵活性。有用户反馈,在EasyDSS上可以创建分组但删除分组时会提示无权操作,求助我们......