TestNG分组测试

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");
    }
}
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运行!");
    }
}
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运行!");
    }
}
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运行!");
    }
}
<?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运行!

参考:https://www.cnblogs.com/janson071/p/10002701.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。