Programming Articles - Page 860 of 3363

What is XmlPath in Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:36:30

4K+ Views

We can find all XML nodes with Rest Assured using the XMLPath. If the response is in XML format, we need to use the methods under the XMLPath. If the value of the node is an integer, we have to use the method getInt.If the value of the node is a string we have to use the method getString and if the values are in a list, we can obtain its value with the getList method. We shall first send a GET request via Postman on a mock API URL.Using Rest Assured, we shall validate its XML Response containing the ... Read More

Explain DELETE request in Rest Assured.

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:28:54

3K+ Views

We can execute the DELETE requests in Rest Assured. This is done with the help of the http DELETE method. It is responsible for deleting a server resource.Delete request can have a request or response body. The status codes available for a DELETE request are listed below −200 (OK)204 (if there is no content for the record that we want to delete)202 (Accepted, deletion is not a single operation).We shall first send a DELETE request via Postman on an endpoint − https://dummy.restapiexample.com/api/v1/delete/100Using Rest Assured, we shall check if the response body contains the string Successfully! Record has been deleted.ExampleCode Implementationimport ... Read More

Validate JSON Schema in Rest Assured.

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:24:34

17K+ Views

We can validate JSON schema in Rest Assured. The schema validation ensures that the Response obtained from a request satisfies a set of pre-built rules and the JSON body in the Response has a specific format.We shall use the method matchesJsonSchema (part of the JSONSchemaValidator class) for verifying the schema. To work with JSON schema validation we have to add the additional JSON Schema Validator dependency in the pom.xml in our Maven project −https://mvnrepository.com/artifact/io.rest-assured/json-schema-validatorWe shall first send a GET request via Postman on an endpoint:  https://jsonplaceholder.typicode.com/posts/2 and observe its Response.Generally, a scheme for JSON Response is provided by a developer. ... Read More

How to Add Cucumber Layer on Top of REST-assured API Tests?

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:12:48

407 Views

We can add the Cucumber layer on top of Rest Assured API tests. This can be done by following the below steps:Step 1 − Create a Maven project. The details on how to create a Maven project is discussed in detail in the below link −https://www.tutorialspoint.com/maven/index.htmStep 2 − Add the following dependencies in the pom.xml file in the project for Cucumber.Cucumber JVM - Java dependencyhttps://mvnrepository.com/artifact/io.cucumber/cucumber-javaCucumber JVM - JUnit dependencyhttps://mvnrepository.com/artifact/io.cucumber/cucumber-junitStep 3 − Add the following dependencies in the pom.xml file in the project for Rest Assured.Rest Assured dependencyhttps://mvnrepository.com/artifact/io.rest-assured/rest-assuredJackson Databind dependencyhttps://mvnrepository.com/artifact/com.fasterxml.jackson.core/jacksondatabindRead More

How to handle responses in text format in Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:09:42

2K+ Views

We can handle responses in text format in Rest Assured. For this, we need to configure Rest Assured such that it can grasp a plain/text type Response. We need to use the registerParser method which is a part of the RestAssured class. Then pass text/plain and Parser.Text as parameters to the registerParser method.We shall first send a GET request via Postman on a mock API URL and then observed its Response.Using Rest Assured, we shall obtain the Response body - Tutorialspoint in text format.ExampleCode Implementationimport org.testng.annotations.Test; import static io.restassured.RestAssured.given; import io.restassured.RestAssured; import io.restassured.parsing.Parser; import io.restassured.response.Response; public class NewTest {   ... Read More

How to handle static JSON in Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:04:39

5K+ Views

We can handle static JSON in Rest Assured. This can be done by storing the entire JSON request in an external file. First, the contents of the file should be converted to String.Then we should read the file content and convert it to Byte data type. Once the entire data is converted to Byte, we should finally convert it to string. We shall utilize an external JSON file as a payload for executing a POST request.Let us create a JSON file, say payLoad.json, and add a request body in the below JSON format. This is created within the project.{   ... Read More

How to use TestNG data providers for parameterization in Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 13:00:26

1K+ Views

We can use TestNG data providers for parameterization in Rest Assured. Using data providers we can execute a single test case in multiple runs. To know more about TestNG data providers visit the below link −https://www.tutorialspoint.com/testng/testng_parameterized_test.htmThis technique can be used for dynamic payloads. For this, we shall create a Java class containing the payload.Then in the second Java class (having the implementation of the POST request), we shall pass the dynamic fields of the payload as parameters to the request body.Please find the project structure for the implementation below.ExampleCode Implementation in NewTest.javaimport org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; ... Read More

How to get JSON fields(nodes) based on conditions using Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 12:52:07

2K+ Views

We can get JSON fields(nodes) based on conditions using Rest Assured. First, we shall obtain a Response body which is in JSON format from a request. Then convert it to string.This is done with the help of the JSONPath class. To parse a JSON response, we have to first convert the response into a string.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 ... Read More

How to iterate through and access the JSON array elements using Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 12:46:27

11K+ Views

We can iterate through and access the JSON array elements using Rest Assured. First, we shall obtain a Response body which is in JSON format from a request. Then convert it to string.To obtain JSON array size, we have to use the size method on the JSON array. Then introduce a loop that shall iterate up to the array size. We shall send a GET request via Postman on a mock API, and observe the Response.Using Rest Assured, let us get the value of the Location field having the values State and zip. They are a part of the JSON ... Read More

How to get a JSON field in a nested JSON using Rest Assured?

Debomita Bhattacharjee
Updated on 17-Nov-2021 12:41:22

8K+ Views

We can get a JSON field in a complex nested JSON using Rest Assured. First, we shall obtain a Response body which is in JSON format from a request. Then convert it to string.We shall send a GET request via Postman on a mock API URL and observe its Response.Using Rest Assured, let us get the value of the Price field having the value as $150. It is part of the Items. We shall get the value of the Item Count field by traversing the path - Items.Price.ExampleCode Implementationimport static io.restassured.RestAssured.given; import org.testng.annotations.Test; import io.restassured.RestAssured; import io.restassured.path.json.JsonPath; import io.restassured.response.Response; public ... Read More

Advertisements