1、配置测试类
testng.xml支持很多种配置,比如配置测试类,这样运行testng.xml文件就会运行这两个类里面的测试用例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test verbose="2" preserve-order="true" name="D:/testngDemo">
<classes>
<class name="org.example.AppTest"/>
<class name="org.example.NewTest"/>
</classes>
</test>
</suite>
2、配置测试包
同样支持配置测试包,如下package name填写你自己需要测试的测试包,可填写多个,这样运行testng.xml文件就会运行测试包里面的所有测试用例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test verbose="2" preserve-order="true" name="D:/testngDemo">
<!-- <classes>-->
<!-- <class name="org.example.AppTest"/>-->
<!-- <class name="org.example.NewTest"/>-->
<!-- </classes>-->
<packages>
<package name="org.example"/>
</packages>
</test>
</suite>
3、配置方法
同样支持配置测试方法,这样只会执行指定类里面的某些方法执行,如下:
如上运行testng.xml文件,只会执行AppTest里面的test01方法 and NewTest里面的test03方法
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test verbose="2" preserve-order="true" name="D:/testngDemo">
<classes>
<class name="org.example.AppTest">
<methods>
<include name="test01"/>
</methods>
</class>
<class name="org.example.NewTest">
<methods>
<include name="test03"/>
</methods>
</class>
</classes>
</test>
</suite>
上诉里面与include对立的是exclude,比如除去test01方法以外其他都运行,就用exclude
4、配置分组
首先要给测试用例设置分组标记,后面会讲到,如下:
随后配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test verbose="2" preserve-order="true" name="D:/testngDemo">
<groups>
<run>
<include name="groupA"/>
</run>
</groups>
<classes>
<class name="org.example.AppTest"/>
<class name="org.example.NewTest"/>
</classes>
</test>
</suite>
注意:分组配置写在前面,测试用例执行范围写在后面
这样,就会从测试用例执行的范围里面去找分组标记的用例去执行。上述会执行分组为groupA的方法用例,exclude用法与include相反