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运行!
  • 相关阅读:
    完爆!用边缘容器,竟能秒级实现团队七八人一周的工作量
    手把手教你使用 cert-manager 签发免费证书
    手把手教你使用 Nginx Ingress 实现金丝雀发布
    Codeforces 534B Covered Path 贪心
    Codeforces 534A Exam 水
    Topcoder open 2015 Round 1A 250 Similars 枚举 + 状压
    Topcoder SRM 654 DIV1 500 FoldingPaper2 递归 + 枚举
    Topcoder SRM655 DIV2 250 BichromeBoard 水
    2015 Google code jam Qualification Round B 枚举 + 贪心
    2015 Google code jam Qualification Round A 水
  • 原文地址:https://www.cnblogs.com/janson071/p/10002701.html
Copyright © 2011-2022 走看看