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指定要运行的测试用例。