zoukankan      html  css  js  c++  java
  • TestNG分组测试

    分为方法的分组和类的分组:

    GroupsOnMethod类:

    package com.janson.groups;
    
    import org.testng.annotations.Test;
    
    public class GroupsOnMethod {
    
        @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("这是客户端组测试方法1111");
        }
    
        @Test(groups = "client")
        public void clientTest2() {
            System.out.println("这是客户端组测试方法2222");
        }
    
        @Test(groups = "thirdParty")
        public void thirdPartyTest1() {
            System.out.println("这是第三方组测试方法1111");
        }
    
        @Test(groups = "thirdParty")
        public void thirdPartyTest2() {
            System.out.println("这是第三方组测试方法2222");
        }
    }

    类的分组分为三个类:

    GroupsOnClass1类:

    package com.janson.groups;
    
    import org.testng.annotations.Test;
    
    @Test(groups = "stu")
    public class GroupsOnClass1 {
    
        public void stu1() {
            System.out.println("GroupsOnClass1中的stu1运行!");
        }
    
        public void stu2() {
            System.out.println("GroupsOnClass1中的stu2运行!");
        }
    }

    GroupsOnClass2类:

    package com.janson.groups;
    
    import org.testng.annotations.Test;
    
    @Test(groups = "stu")
    public class GroupsOnClass2 {
    
        public void stu1() {
            System.out.println("GroupsOnClass2中的stu1运行!");
        }
    
        public void stu2() {
            System.out.println("GroupsOnClass2中的stu2运行!");
        }
    }

    GroupsOnClass3类:

    package com.janson.groups;
    
    import org.testng.annotations.Test;
    
    @Test(groups = "teacher")
    public class GroupsOnClass3 {
    
        public void teacher1() {
            System.out.println("GroupsOnClass3中的teacher1运行!");
        }
    
        public void teacher2() {
            System.out.println("GroupsOnClass3中的teacher2运行!");
        }
    }

    在resources文件夹下新建一个groups.xml文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
    <suite name="groupSuite" preserve-order="true">
        <test name="groupOnMethodTest">
            <groups>
                <run>
                    <!-- 不包含某个分组 -->
                    <exclude name="client"/>
                </run>
            </groups>
            <classes>
                <class name="com.janson.groups.GroupsOnMethod"/>
            </classes>
        </test>
        <test name="groupOnClassTest">
            <groups>
                <run>
                    <!-- 包含某个分组 -->
                    <include name="teacher"/>
                </run>
            </groups>
            <classes>
                <class name="com.janson.groups.GroupsOnClass1"/>
                <class name="com.janson.groups.GroupsOnClass2"/>
                <class name="com.janson.groups.GroupsOnClass3"/>
            </classes>
        </test>
    </suite>

    执行结果如下:

    这是服务端组测试方法1
    这是服务端组测试方法2
    这是第三方组测试方法1111
    这是第三方组测试方法2222
    GroupsOnClass3中的teacher1运行!
    GroupsOnClass3中的teacher2运行!
  • 相关阅读:
    React 组件之间如何交流
    VMC INJECTION(开源JAVA模板框架)
    <th><td>表单用法
    弹性盒子
    骰子的布局(flex)
    javascript中的作用域
    js引用类型和基本类型、隐式类型转换以及强制类型转换面试题
    css的content属性,以及如何通过css content属性实现css计数器?
    CSS实现:一个矩形内容,有投影,有圆角,hover状态慢慢变透明
    百度元宵节动画
  • 原文地址:https://www.cnblogs.com/janson071/p/10002701.html
Copyright © 2011-2022 走看看