rest-assured 인터페이스 자동화 (1): 요청 매개 변수params ()

5111 단어
최근 rest-assured 인터페이스 테스트 프레임워크를 연구해 왔고rest-assured 사용 지침을 상세히 읽은 후https://testerhome.com/topics/7060, 첫 번째 데모를 썼는데 아직 하지 않았다. 데이터 분리, 출력 보고서, 로그 추적, 단언, 데이터베이스 연결 등 진정한 자동화이다. 그러나 이 프레임워크는 내가 보완할 때까지 계속 업데이트할 것이다.(이하는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()는 이 문제를 완벽하게 해결했고 맵을 직접 전송했습니다. 맵.put () 매개 변수를 추가합니다. 여러 개의 매개 변수를 마음대로 추가할 수 있습니다.
캡슐화 방법 이후 데모 인터페이스를 실행하려면:

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 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에 발표한다'고 명시하며 작품을 수정할 수 없다.

좋은 웹페이지 즐겨찾기