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 」,并不得对作品进行修改。

猜你喜欢

转载自blog.csdn.net/xiaomaoxiao336368/article/details/82110525