

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use Assertion in response in Rest Assured?
We can use Assertion in response in Rest Assured. To obtain the Response we need to use the methods - Response.body or Response.getBody. Both these methods are a part of the Response interface.
Once a Response is obtained it is converted to string with the help of the asString method. This method is a part of the ResponseBody interface. We can then obtain the JSON representation of the Response body with the help of the jsonPath method. Finally, we shall verify the JSON content to explore a particular JSON key with its value.
We shall first send a GET request via Postman on a mock API URL and go through the Response body.
Using Rest Assured, we shall check if the value of the key - Location is Michigan.
Example
Code Implementation
import org.testng.Assert; import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; import io.restassured.path.json.JsonPath; import io.restassured.response.Response; import io.restassured.response.ResponseBody; import io.restassured.specification.RequestSpecification; public class NewTest { @Test void respAssertion() { //base URI with Rest Assured class RestAssured.baseURI = "https://run.mocky.io/v3"; //input details RequestSpecification h = RestAssured.given(); //get response Response r = h.get("/0cb0e329-3dc8-4976-a14b-5e5e80e3db92"); //Response body ResponseBody bdy = r.getBody(); //convert response body to string String b = bdy.asString(); //JSON Representation from Response Body JsonPath j = r.jsonPath(); //Get value of Location Key String l = j.get("Location"); System.out.println(l); // verify the value of key Assert.assertTrue(l.equalsIgnoreCase("Michigan")); } }
Output
- Related Questions & Answers
- How to validate XML response in Rest Assured?
- How to verify JSON response headers in Rest Assured?
- How to incorporate TestNG assertions in validating Response in Rest Assured?
- How to transform the response to the Java list in Rest Assured?
- How to verify a JSON response body using Assertions in Rest Assured?
- How to get the response time of a request in Rest Assured?
- How to validate the response time of a request in Rest Assured?
- How to use the then method in Rest Assured?
- How to extract the whole JSON response as a string in Rest Assured?
- How to parse a JSON response and get a particular field from the response in Rest Assured?
- Explain how to get the size of a JSON array response in Rest Assured.
- How to use TestNG data providers for parameterization in Rest Assured?
- How to handle static JSON in Rest Assured?
- What is Rest Assured?
- Validate JSON Schema in Rest Assured.
Advertisements