rest-assured 인터페이스 자동화 (1): 요청 매개 변수params ()
잔말 말고 코드로 바로 올라가세요.
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에 발표한다'고 명시하며 작품을 수정할 수 없다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.