Posts

Showing posts with the label Rest API Testing Tutorials

Setup Rest Assured with Eclipse

Image
Rest Assured is a java library for testing of REST services. Rest-Assured is an open-source  Java Domain-Specific Language (DSL) . It omits the requirement of using boiler-plate code to test complex API responses and supports both  XML  and  JSON .   An official guide of Rest Assured can be found here:  Rest Assured Official Guide Introduction: REST Services are used for communication between two platforms which may be are developed using different languages or technologies. The reason behind automation rest services is that it takes less time as well as it helps to find defects earlier as it can be tested before UI is developed. What are Rest API's: REST  is the underlying architectural principle of the web. The amazing thing about the web is the fact that clients (browsers) and servers can interact in complex ways without the client knowing anything beforehand about the server and the resources it hosts. The key constraint is that...

Testing GET Requests and their Responses using Rest Assured

Image
What is a GET Request? The GET method is used to retrieve information from the given server using a given URI. Requests using GET should only retrieve data and should have no other effect on the data. Way to send GET Request using Rest Assured and Check Status Code: For this exercise, we will use Google Places API ( Place Search ). You can view the API at below link : Google Place Search API We will learn about the Text Search GET request of Google Places API. A Text Search request is an HTTP URL of the following form: https://maps.googleapis.com/maps/api/place/textsearch/output?parameters where  output  may be either of the following values: json  (recommended) indicates output in JavaScript Object Notation (JSON) xml indicates output as XML Certain parameters are required to initiate a search request. As is standard in URLs, all parameters are separated using the ampersand ( & ) character. Testing HTTP Error Codes We will verify t...

Extracting a JSON Response with Rest-Assured

Image
In the earlier post, we studied about Testing GET Requests and their Responses using Rest Assured , before following this tutorial, I would recommend reading the previous one. In this post, we will learn about extracting JSON Response using Rest Assured. Once the response is extracted we will store it into Response class and later various tests can be performed to check whether extracted response is correct. I would assume that everyone following this tutorial has knowledge of Java and TestNG. If you need help then please follow tutorials on Java and TestNG . Now let's look at an example where we will search for a particular Railway Station in Mumbai City and print the response. import org.testng.annotations.BeforeClass ; import org.testng.annotations.Test ; import io.restassured.RestAssured ; import io.restassured.http.ContentType ; import io.restassured.response.Response ; import static io. restassured . RestAssured .*; public class GetJsonResponseTest { ...

Validate JSON Schema using Rest Assured

Image
JSON Schema is a powerful tool for validating the structure of JSON data or your JSON Response. JSON Schema itself is written in JSON. It is data itself, not a computer program. It’s just a declarative format for “describing the structure of other data”.  The JSON document being validated or described we call the   instance , and the document containing the description is called the   schema . JSON Schema validation is done to check whether the response received is correct or is structured according to the defined schema for your project.  Let's loo k at an example of JSON Schema validation using Rest Assured. Here we are making use of Google Search API that we studied in  Testing GET Requests and their Responses using Rest Assured . I would highly recommend reading previous posts before reading this one. Lets us create a JSON File where we will define the JSON Schema for our response ( JSON Schema of a Response that we will get when...

Popular posts from this blog

Extracting an XML Response with Rest-Assured