Rest Api тестирование с использованием Rest Assured - не работает - PullRequest
0 голосов
/ 15 мая 2018

Я работаю над Rest API Testing с использованием Rest Assured, и я правильно кодировал, но не знаю, что происходит при отображении правильного запроса, но в запросе к серверу отображается как ноль для каждого входного параметра.

Код:

public class ValidateCardAPI {

    public Response validatecardTest(String cardNo, Object mobileNo, String code, String progType) {

        ValidateCard validateCard = new ValidateCard();

        validateCard.setCardNo(cardNo);
        validateCard.setMobileNo(mobileNo);
        validateCard.setcCode(code);
        validateCard.setProgmType(progType);

        JSONObject jsonObject = new JSONObject(validateCard);
        System.out.println(jsonObject);

        RequestSpecification requestSpecification = RestAssured.given();

        requestSpecification.contentType("application/json");
        requestSpecification.accept("application/json");
        requestSpecification.body(jsonObject);

        Response response = requestSpecification.post("http://ipaddress:port/request url");

        System.out.println(response);
        return response;

    }

     public static void main(String args[]) throws JSONException {

     ValidateCardAPI validateCardapi= new ValidateCardAPI(); 
     Response resStatus =validateCardapi.validatecardTest("XXXXXXXXXX",null,"2222","C");
     String body = resStatus.getBody().asString(); System.out.println(body);

     JSONObject jsonObj = new JSONObject(body); String resvalue =
     jsonObj.getString("errorMessage");

      System.out.println(resvalue);

      if(resvalue.equalsIgnoreCase("SUCCESS")) {

      System.out.println("Validate Card APi Response is ="+resvalue);

      }else {
      System.out.println("Validate Card APi Response is Fail becasue ="+resvalue);
      }   

      }

Пожалуйста, помогите, если я что-то делаю неправильно.

1 Ответ

0 голосов
/ 26 мая 2018
    // convert body in string
    requestSpecification.body(jsonObject.toString());
    if you have any authorisation header, please add as 
    requestSpecification.header("request_id", "request_id value");
    requestSpecification.header("data2", "data value"); 

and make sure you post URL is currect
...