Found 201 Articles for Dynamic Programming

How to validate XML response in Rest Assured?

Debomita Bhattacharjee
Updated on 18-Nov-2021 11:05:43

8K+ Views

We can validate XML response in Rest Assured. For obtaining an XML response, we have to pass the parameter ContentType.XML to the accept 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 name of the subjects Rest Assured, Postman, and their prices 10 and 6 respectively.In the above XML Response, we shall obtain the values of the name and price tags by traversing the paths - courses.subject.name and courses.subject.price respectively.We shall perform the assertion with the help of the Hamcrest framework which uses the ... Read More

How to validate the response time of a request in Rest Assured?

Debomita Bhattacharjee
Updated on 18-Nov-2021 11:00:55

3K+ Views

We can validate the response time of a request in Rest Assured. The time elapsed after a request is sent to the server and then receiving the response is known as the response time.The response time is obtained in milliseconds by default. To validate the response time with Matchers, we need to use the below-overloaded methods of the ValidatableResponseOptions −time(matcher) - it verifies the response time in milliseconds with the matcher passed as a parameter to the method.time(matcher, time unit) - it verifies the response time with the matcher and time unit is passed as parameters to the method.We shall ... Read More

How to get the response time of a request in Rest Assured?

Debomita Bhattacharjee
Updated on 18-Nov-2021 10:57:35

7K+ Views

We can get the response time of a request in Rest Assured. The time elapsed after a request is sent to the server and then receiving the response is known as the response time.The response time is obtained in milliseconds by default. However, we can also obtain in other time units. The below methods of the ResponseOptions interface can be used to get the response time −getTime - it gets the response time in milliseconds.getTimeIn(time unit) - it gets the response time in the time unit passed as a parameter to this method.time() - it gets the response time in ... Read More

Explain PUT request in Rest Assured.

Debomita Bhattacharjee
Updated on 18-Nov-2021 10:54:16

2K+ Views

A PUT request is used to pass data to the server for the creation or modification of a resource. The difference between POST and PUT is that POST request is not idempotent.This means invoking the same PUT request numerous times will always yield the same output. But invoking the same POST request numerous times will create a similar resource more than one time.The status codes for PUT requests are −200 - request is successful along with modification in the Response body.400 - request is unsuccessful.204 - request is successful without content.ExampleCode Implementationimport org.testng.annotations.Test; import static io.restassured.RestAssured.*; import io.restassured.RestAssured; public class ... Read More

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

377 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

Advertisements