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执行了
  • 相关阅读:
    五、生产者消费者模型_ThreadLocal
    四、多线程基础-线程池的创建和使用
    spring根据beanName获取bean
    spring容器的功能扩展
    机甲大师S1机器人编程学习,Windows 10 安装Scratch和简单实例学习
    如何建设高可用系统
    详解Condition的await和signal等待/通知机制
    从源码角度彻底理解ReentrantLock(重入锁)
    MySQL 分库分表及其平滑扩容方案
    机甲大师S1机器人编程学习
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14802202.html
Copyright © 2011-2022 走看看