TestNG组测试

方法分组测试

1. 给@Test注解后面加groups参数,如

@Test(groups = "groupa")

2. 可以添加@BeforeGroups和@AfterGroups,来设置在某组方法执行之前/之后要做的事情,如

@BeforeGroups("groupa")
import org.testng.annotations.AfterGroups;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;

public class GroupOnMethod {
    @Test(groups = "groupa")
    public void test1(){
        System.out.println("A group--->this is test 1");
    }

    @Test(groups = "groupa")
    public void test2(){
        System.out.println("A group--->this is test 2");
    }

    @Test(groups = "groupb")
    public void test3(){
        System.out.println("b group--->this is test 2");
    }

    @Test(groups = "groupb")
    public void test4(){
        System.out.println("b group--->this is test 2");
    }

    @BeforeGroups("groupa")
    public void beforeGroups1(){
        System.out.println("Run before A group");
    }

    @AfterGroups("groupa")
    public void afterGroups1(){
        System.out.println("Run after A group");
    }

}

3. 设置testng XML文件。 (直接运行上面的java文件,4个测试方法均会执行,分组功能不生效)

<include>标签中设置要执行的group名称。

<?xml version="1.0" encoding="utf-8" ?>
<suite name="test">
    <test name="group">
        <groups>
            <run>
                <include name="groupa"/>
            </run>
        </groups>
        <classes>
            <class name="com.course.testng.groups.GroupOnMethod"/>
        </classes>
    </test>

</suite>

4. 执行XML文件。

Run before A group

A group--->this is test 1

A group--->this is test 2

Run after A group

===============================================
test
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0

类分组测试

1. 给类上面加@Test(groups='xxx')注解

import org.testng.annotations.Test;

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

    public void f1(){
        System.out.println("class 1 method run ");
    }
}



@Test(groups="c1")
public class GroupsOnClass2 {
    public void f1(){
        System.out.println("class 2 method run");
    }
}



@Test(groups="n")
public class GroupsOnClass3 {
    public void f1(){
        System.out.println("class 3 method run");
    }
}

2. 配置XML文件

<?xml version="1.0" encoding="UTF-8" ?>

<suite name="suitename">
    <test name="rungroups">
        <classes>
            <class name="com.course.testng.groups.GroupsOnClass1"/>
            <class name="com.course.testng.groups.GroupsOnClass3"/>
            <class name="com.course.testng.groups.GroupsOnClass2"/>
        </classes>
        <groups>
            <run>
                <include name="c1"/>
            </run>
        </groups>
    </test>
</suite>

3.执行XML文件(只有跟include标签中name相同的groups类下的方法被执行)

class 1 method run 

class 2 method run

===============================================
suitename
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值