zoukankan      html  css  js  c++  java
  • testng-注解之@BeforeGroups、@AfterGroups +分组测试

    1、首先我们对测试用例进行测试分组

    2、@BeforeGroups(groups ="xx分组名称")

        @AfterGroups(groups ="xx分组名称")

    一、基本用法:在一个class文件中对测试用例进行分组

    public class GroupsTest {
    
        @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("客户端测试用例1");
        }
    
        @Test(groups="client")
        public void clientTest2(){
            System.out.println("客户端测试用例2");
        }
    
        @BeforeGroups(groups = "client")
        public void beforeClientGroups(){
            System.out.println("---客户端组前置步骤---");
        }
    
        @AfterGroups(groups = "client")
        public void afterClientGroups(){
            System.out.println("---客户端组后置步骤---");
        }
    }

    =====执行结果====
    //只有groups='client'的组别设置了前置步骤,后置步骤

    ---客户端组前置步骤---

    客户端测试用例1


    客户端测试用例2

    
    

    ---客户端组后置步骤---

    
    

    服务端测试用例1

    服务端测试用例2

     

    二、常见用法:分组一般是多所有的用例进行分组,即多个class文件中的用例进行分组

    方法:通过xml文件控制,运行那个groups分组用例

    目录:

     代码:

    /**
    * Testa测试类
    */
    
    public class Testa {
    
        @Test(groups = "级别1")
        public void testb_1(){
            System.out.println("testaaa-1级别1执行");
        }
    
        @Test(groups="级别2")
        public void testb_2(){
            System.out.println("testaaa-2级别2执行");
        }
    
    }
    
    /**
    *Testb测试类
    */
    public class Testb {
    
        @Test(groups="级别1")
        public void testb_1(){
            System.out.println("testbbb_1级别1执行了");
        }
    
        @Test(groups="级别2")
        public void testb_2(){
            System.out.println("testbbb_2级别2执行了");
        }
    }
    
    /**
    *rungrade1.xml配置文件
    */
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    
    <suite name="套件">
        <test name="仅仅运行groups=级别1">
    
            <groups>
                <run>
                    <include name="级别1"/>
                </run>
            </groups>
    
            <classes>
                <class name="com.test.finance.testcase.Testa"/>
                <class name="com.test.finance.testcase.Testb"/>
            </classes>
        </test>
    </suite>
    
    
    ====运行结果===
    
    testaaa-1级别1执行
    testbbb_1级别1执行了
  • 相关阅读:
    5.19 省选模拟赛 T1 小B的棋盘 双指针 性质
    5.15 省选模拟赛 容斥 生成函数 dp
    5.15 省选模拟赛 T1 点分治 FFT
    5.15 牛客挑战赛40 B 小V的序列 关于随机均摊分析 二进制
    luogu P4929 【模板】舞蹈链 DLX
    CF 878E Numbers on the blackboard 并查集 离线 贪心
    5.10 省选模拟赛 拍卖 博弈 dp
    5.12 省选模拟赛 T2 贪心 dp 搜索 差分
    5.10 省选模拟赛 tree 树形dp 逆元
    luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14802202.html
Copyright © 2011-2022 走看看