• 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执行了
  • 相关阅读:
    201671010131 2016-2017-2 《Java程序设计》逐渐的进步。
    201671010131 2016-2017-2 《Java程序设计》走向核心。
    201671010131 2016-2017-2 《Java程序设计》艰难的旅程.
    201671010131 2016-2017-2 《Java程序设计》第二周 由简入繁的开始。
    201671010131 2016-2017-2 《Java程序设计》初学Java,所感所学总结。
    ajax提交请求数组时,参数名带[]
    天气接口-高德api
    Lambda 表达式在线程中的使用
    Centos7 下安装和配置 MinDoc
    天气接口 乱码问题
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14802202.html
Copyright © 2020-2023  润新知