最近一直在研究rest-assured接口测试框架,详读了rest-assured使用指南后https://testerhome.com/topics/7060,写下了第一个demo, 目前还没有做:数据分离,输出报告,日志跟踪,断言,以及连接数据库这些真正的自动化,但是这个框架我会一直更新,直至完善它。
(以下均需先了解rest-assuerd框架,并拥有一定的代码能力)
废话不多说哒,直接上代码:
public class RequestConfig {
//设置请求的地址和端口号
public void setHttpURIandPortValue(String URI, int port){
RestAssured.baseURI =URI;
RestAssured.port = port;
}
//发送get请求
public Response setGet(Map setParams,String URI){
return RestAssured.given().params(setParams).when().get(URI);
}
//发送post请求
public Response setPost(Map setParams,String URI){
return RestAssured.given().params(setParams).when().post(URI);
}
这是我对请求的地址,请求方式的一个封装。因为每一个请求的参数的个数是不同的,如果使用param()添加参数,那么,根据请求参数个数不同,那就需要写多个接口,用来区别。 但是params() 就完美的解决了这个问题,直接传一个map进去,map.put()添加参数,可以随意添加多个参数。
封装方法之后,运行demo接口:
public class Test_GetUserMoneyInfo {
public static void main(String[] args) {
RequestConfig requestConfig = new RequestConfig();
//设置请求地址 和 端口号
requestConfig.setHttpURIandPortValue("http://test.XXXX.com/XXX/XXX",90);
//Map集合设置请求参数
Map<String,String> setParams = new HashMap<>();
setParams.put("uid","46483547815621XXX");
setParams.put("deviceId","73503c56-58c5-44ac-8098-f8002ffa8d5e");
setParams.put("clientVersionName","T3.4.21");
setParams.put("clientVersionCode","333");
//发送post请求,获取响应信息(setPost方法传map集合,和URI)
Response response =requestConfig.setPost(setParams,"/user/46483547815621XXX");
//打印出响应信息
response.prettyPrint();
}
}
这是返回的JsonPath:
{
"code": 1000,
"desc": "success",
"resultMap": {
"user": {
"uid": 464835478156214XXX,
"todayGold": 0,
"currentGold": 9967,
"status": 1,
"inviteCode": "0LIARW",
"byUid": null,
"byUserName": null,
"inviteUrl": "http://test.XXXX.com:90/XXX/XXX?uid=464835478156214XXX"
}
}
}
第一个博客,希望能帮到你们。
转载文章时务必注明原作者及原始链接,并注明「发表于 TesterHome 」,并不得对作品进行修改。