TestNG分组测试

无情 阅读:552 2021-05-27 13:54:51 评论:0

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

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运行!

标签:测试
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号