前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试框架-TestNG-组测试

测试框架-TestNG-组测试

作者头像
wangmcn
发布2022-07-25 15:58:46
2290
发布2022-07-25 15:58:46
举报
文章被收录于专栏:AllTests软件测试

组测试

目录

  • 1、测试方法组
  • 2、测试类组

1、测试方法组

测试方法组是指在测试类中,定义测试方法的同时,为其指定所属的组。

1、创建GroupsOnMethod类(创建client组、server组)

脚本代码:

代码语言:javascript
复制
package com.demo.groups;

import org.testng.annotations.AfterGroups;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;

public class GroupsOnMethod {

       @Test(groups = "server")
       public void test1() {
              System.out.println("server-test1");
       }

       @Test(groups = "server")
       public void test2() {
              System.out.println("server-test2");
       }

       @Test(groups = "client")
       public void test3() {
              System.out.println("client-test3");
       }

       @Test(groups = "client")
       public void test4() {
              System.out.println("client-test4");
       }

       @BeforeGroups("server")
       public void beforeGroupsOnServer() {
              System.out.println("server-beforeGroupsOnServer");
       }

       @AfterGroups("server")
       public void afterGroupsOnServer() {
              System.out.println("server-afterGroupsOnServer");
       }

       @BeforeGroups("client")
       public void beforeGroupsOnClient() {
              System.out.println("client-beforeGroupsOnClient");
       }

       @AfterGroups("client")
       public void afterGroupsOnClient() {
              System.out.println("client-afterGroupsOnClient");
       }

}

2、执行脚本(GroupsOnMethod鼠标右键Run As--->TestNG Test)。

3、执行结果:

控制台打印结果信息:

按组进行执行。

TestNG结果报告:

2、测试类组

测试类组指在测试类中,为整个类的测试方法指定统一的组。

1、创建GroupsOnClass1类(创建cat组)

脚本代码:

代码语言:javascript
复制
package com.demo.groups;

import org.testng.annotations.Test;

@Test(groups = "cat")
public class GroupsOnClass1 {

       public void cat1() {
              System.out.println("GroupsOnClass1-cat1");
       }

       public void cat2() {
              System.out.println("GroupsOnClass1-cat2");
       }

}

2、创建GroupsOnClass2类(创建cat组)

脚本代码:

代码语言:javascript
复制
package com.demo.groups;

import org.testng.annotations.Test;

@Test(groups = "cat")
public class GroupsOnClass2 {

       public void cat1() {
              System.out.println("GroupsOnClass2-cat1");
       }

       public void cat2() {
              System.out.println("GroupsOnClass2-cat2");
       }

}

3、创建GroupsOnClass3类(创建dog组)

脚本代码:

代码语言:javascript
复制
package com.demo.groups;

import org.testng.annotations.Test;

@Test(groups = "dog")
public class GroupsOnClass3 {

       public void dog1() {
              System.out.println("GroupsOnClass3-dog1");
       }

       public void dog2() {
              System.out.println("GroupsOnClass3-dog2");
       }

}

4、创建testng_groupsOnClass.xml文件

文件内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test">
       <test name="Test">
              <classes>
                     <class name="com.demo.groups.GroupsOnClass1" />
                     <class name="com.demo.groups.GroupsOnClass2" />
                     <class name="com.demo.groups.GroupsOnClass3" />
              </classes>
       </test>
</suite>

5、创建testng_groupsOnClass2.xml文件

文件内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test">
       <test name="Test">
              <groups>
                     <run>
                            <include name="cat" />
                     </run>
              </groups>
              <classes>
                     <class name="com.demo.groups.GroupsOnClass1" />
                     <class name="com.demo.groups.GroupsOnClass2" />
                     <class name="com.demo.groups.GroupsOnClass3" />
              </classes>
       </test>
</suite>

6.1、执行脚本(testng_groupsOnClass.xml鼠标右键Run As--->TestNG Suite)。

7.1、执行结果:

控制台打印结果信息:

按组进行执行。

TestNG结果报告:

6.2、执行脚本(testng_groupsOnClass2.xml鼠标右键Run As--->TestNG Suite)。

7.2、执行结果:

控制台打印结果信息:

由于testng_groupsOnClass2.xml文件里指定cat组执行,所以只执行cat组,dog组不执行。

TestNG结果报告:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档