rest-assured介面自動化(一):請求引數params()
阿新 • • 發佈:2019-01-22
最近一直在研究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 」,並不得對作品進行修改。