13、testng.xml对用例进行分组

目录如下:


TestGroup.java 代码如下:

package com.testng.cn;

import org.testng.annotations.*;

import static org.testng.Assert.assertEquals;

public class TestGroup {

    @Test(groups={"高", "正常"})
    public void testCase1(){
        assertEquals(1+1, 2);
    }

    @Test(groups = {"高", "正常"})
    public void testCase2(){
        assertEquals(5-1, 4);
    }

    @Test(groups = {"中", "正常"})
    public void testCase3(){
        assertEquals(2/2, 1);
    }

    @Test(groups = {"低", "异常"})
    public void testCase4(){
        assertEquals(1/0, 1);
    }
}

上面代码我们按照两种程度划分

  • 重要程度: 低——>——>
  • 类型: 正常——>异常

testng.xml  文件配置,我们运行正常的测试用例,但是排除等级高的测试用例,所以就是运行testCase3这条测试用例

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" verbose="1" >
    <test name="简单测试">
        <groups>
            <run>
                <exclude name="高" /> <!-- 排除不执行的测试用例 -->
                <include name="正常" /> <!-- 指定执行的测试用例 -->
            </run>
        </groups>
        <classes>
            <class name="com.testng.cn.TestGroup"/>
        </classes>
    </test>
</suite>
  • <groups>...</groups> 测试组标签。

  • <run>...</run> 运行测试。

  • <exclude> 根据 groups 的设置, 排除不执行的用例。
  • <include> 根据 groups 的设置, 指定执行的测试用例。

运行结果:

原文地址:https://www.cnblogs.com/suim1218/p/8856209.html