单接口批量执行
新建接口案例包和类
新建testcase包,专门用来存放接口测试类,比如新建一个注册案例类RegisterCase,在这个类中使用testng注解@Test和@DataProvider注解实现案例编写和数据驱动
引入testng依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.11</version>
<scope>test</scope>
</dependency>
新建testng.xml管理用例
<?xml version="1.0" encoding="UTF-8"?>
<suite name="接口自动化框架搭建" parallel="false"> <!-- -->
<test>
<classes>
//class这里要写全类名(包.类)
<class name="testcase.RegisterCase"></class>
</classes>
</test>
</suite>
注册接口批量执行实例
public class RegisterCase {
//注册案例,把registerDatas数据注入案例中,注意数据源和register的参数个数和顺序要一一对应
@Test(dataProvider = "registerDatas")
public void register(String url,String requestmethod,String params) {
try {
if(requestmethod=="get") {
//调用自定义封装好的HttpUtils类中的get方法
HttpUtils.get(url);
}else if(requestmethod=="post"){
HttpUtils.post(url, params);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//数据源,返回一个二维数组[][],以下例子为2条注册数据源
@DataProvider
public Object registerDatas() {
Object[][] registerDatas = {
{
"注册接口地址",
"接口请求类型",
"接口请求入参1(json格式)"
},
{
"注册接口地址",
"接口请求类型",
"接口请求入参2(json格式)"
}
} ;
return registerDatas;
}
}
最后执行的时候使用TestNG Test方式运行程序