1. 程式人生 > >rest-assured介面自動化(一):請求引數params()

rest-assured介面自動化(一):請求引數params()

最近一直在研究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 」,並不得對作品進行修改。