引入依赖
<!-- 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);
}
}