TestNG的配置文件testng.xml

2024-01-18  本文已影响0人  霖在

引用来源:https://mp.weixin.qq.com/s/gUpsYZXmsGHj_9A-pX_rCg

(一)指定运行特定包
新建两个包package1、package2,每个包下分别新建类TestDemo1、TestDemo2,结构如下:

image.png

TestDemo1类内容如下:

package package1;
import org.testng.annotations.Test;
@Test
public class TestDemo1 {
    public void testDemo1() {
        System.out.println("这是package1下的测试用例");
    }
}

在maven项目的 resources 目录下新建文件testng.xml,内容结构如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="SuiteTest">
    <test name="test1" >
        <packages>
            <package name="package1"></package>
        </packages>
    </test>
    <test name="test2">
        <packages>
            <package name="package2"></package>
        </packages>
    </test>
</suite>

<suite>: 定义一个套件,一个xml文件只能有一个<suite>,name 用来定义测试套件的名称。
<test>: 表示定义了一个测试,name 定义测试的名称。
<packages>: 表示定义包的测试类。
<package>: 表示定义特定的包,执行包下的测试用例。

(二)指定运行特定类
testng.xml内容修改如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="SuiteTest">
    <test name="test1">
        <classes>
            <class name="package1.TestDemo1"></class>
        </classes>
    </test>
    <test name="test2">
        <classes>
            <class name="package2.TestDemo2"></class>
        </classes>
    </test>
</suite>

标签说明:

<suite>: 定义一个套件,一个xml文件只能有一个<suite>,name 用来定义测试套件的名称。
<test>: 表示定义了一个测试,name 定义测试的名称。
<classes>: 表示定义一组测试类。
<class>: 表示定义某个测试类,name 指定要运行的测试类。

(三)指定运行特定方法
testng.xml内容修改如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="SuiteTest">
    <test name="test1">
        <classes>
            <class name="package1.TestDemo1">
                <methods>
                    <include name="testDemo1"></include>
                </methods>
            </class>
        </classes>
    </test>
    <test name="test2">
        <classes>
            <class name="package2.TestDemo2">
                <methods>
                    <include name="testDemo2"></include>
                </methods>
            </class>
        </classes>
    </test>
</suite>

标签说明:

<suite>: 定义一个套件,一个xml文件只能有一个<suite>,name 用来定义测试套件的名称。
<test>: 表示定义了一个测试,name 定义测试的名称。
<classes>: 表示定义一组测试类。
<class>: 表示定义某个测试类,name 指定要运行的测试类。
<methods>:表示定义一组方法。
<include>:表示包含哪个方法,name指定要运行的测试用例。

上一篇 下一篇

猜你喜欢

热点阅读