GET Request
In this lesson, we will learn to automate an HTTP GET request using Rest Assured.
We'll cover the following...
HTTP
GET request automation
Rest Assured uses given/when/then syntax from behavior-driven development as it makes it easy to read and write tests.
Example 1 – Fetch all student records
HTTP
Method: GET- Target URL:
http://ezifyautomationlabs.com:6565/
- Resource path:
/educative-rest/students
- Take a look at the code below:
Press + to interact
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import static org.hamcrest.Matchers.equalTo;import org.testng.annotations.Test;import static org.testng.Assert.assertEquals;import static org.testng.Assert.assertTrue;import io.restassured.response.Response;import io.restassured.RestAssured;public class GETRequestTest {private static Logger LOG = LoggerFactory.getLogger(GETRequestTest.class);@Testpublic void testGetAllStudentRecords() {String url = "http://ezifyautomationlabs.com:6565/educative-rest/students";/*** Example 1 - GET all the existing student's record*/LOG.info("Step - 1 : Send GET Request");Response response = RestAssured.given().get(url).andReturn();LOG.info("Step - 2 : Print the JSON response body");response.getBody().prettyPrint();LOG.info("Step - 3 : Assert StatusCode = 200");assertEquals(response.getStatusCode(), 200, "http status code");LOG.info("Step - 4 : Verify that the response contains id = 101");LOG.info("list of Student's Id " +response.getBody().jsonPath().getList("id"));assertTrue(response.getBody().jsonPath().getList("id").contains(101));}}
...
Access this course and 1400+ top-rated courses and projects.