引入依赖
<!-- https://mvnrepository.com/artifact/org.testng/testng --><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.14.2</version><!--<scope>test</scope>--></dependency>
创建文件夹定义
在src/resources/下创建testNG目录:存放测试集合的目录,可根据测试模块创建对应模块文件夹,每个文件夹可以是独立模块,每个模块下可以有模块的测试集合。
src/resources/testNG/testSuites/demo-testSuite.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="demo-测试" verbose="1" preserve-order="true"><test name="deomoTest-case1" preserve-order="true"><classes><class name="testModules.demoTest"><methods><include name="case1"/><include name="case2"/></methods></class></classes></test></suite>
为了能够让所有接口统一运行测试,需建立一个所有的测试集合,测试集合一般放在src/resources/testNg 目录下
src/resources/testNG/testSuiteAll.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="接口测试集合" verbose="1" preserve-order="true"><suite-files><suite-file path="testSuites/demo-testSuite.xml"/></suite-files></suite>
在test/java/testModules目录下创建测试类demoTest.java
package testModules;import org.testng.annotations.Test;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class demoTest {private static Properties properties;@Test(description = "测试1")public void case1() throws IOException {InputStream stream = this.getClass().getClassLoader().getResourceAsStream("env.properties");properties = new Properties();properties.load(stream);String env = properties.getProperty("environment");System.out.println(env);String host = properties.getProperty("api.host");System.out.println(host);}@Test(description = "测试2")public void case2() throws IOException {InputStream stream = this.getClass().getClassLoader().getResourceAsStream("not.found");properties = new Properties();properties.load(stream);}}
