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执行了
  • 相关阅读:
    LeetCode 242. Valid Anagram (验证变位词)
    LeetCode 205. Isomorphic Strings (同构字符串)
    LeetCode 204. Count Primes (质数的个数)
    LeetCode 202. Happy Number (快乐数字)
    LeetCode 170. Two Sum III
    LeetCode 136. Single Number (落单的数)
    LeetCode 697. Degree of an Array (数组的度)
    LeetCode 695. Max Area of Island (岛的最大区域)
    Spark中的键值对操作
    各种排序算法总结
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14802202.html
Copyright © 2011-2022 走看看