Perform validations and execute tests in a workflow
Welcome you all to the brand new ‘API Testing’ blog series! In the previous blog, we had studied how to execute POST requests in Postman. We also studied how to chain GET and POST requests. In this tutorial, we will learn how to perform some validations. We will also learn how to execute all the tests in a single workflow!! So let us begin!!!
1. What you will Learn in this blog?
- Perform ‘status code 200’ validation
- Perform string validation
- Execute all the tests in a collection as a single workflow
2. Perform ‘status code 200’ validation
Let us open the ‘POSTwithParams’ request from our collection
Hit ‘Send’ and notice below that 200 status code is generated
Let us see how to validate this status code.
Go to the ‘Tests’ section of this Post request
On the right hand side, under snippets, look for
‘Status code: Code is 200’
Click this snippet.
Notice below, a function is generated to validate the status 200
Go to the ‘Test Results’ section as shown below. We would see that our Test is ‘PASS’
We can also rename our ‘Test’ as shown below
Notice below the ‘Test’ is PASS and the new test name is displayed viz ‘Validate Status code’
Let us intentionally change status code 200 to 201 in our code snippet as shown below
Notice below that this time our ‘Test’ got failed and we get an assertion error. The assertion error simply means that we are expecting status code of 201 but the actual status code that we received from the server is 200. Hence our validation faied this time
3. Perform string validation
Let us now see how to perform string validation. If we go to the ‘Body’ of this Post request (see below), we can see some string values in the body (“country”: “India”)
How do we validate these strings?
To validate strings, we have a snippet
‘Response body: Contains string’
Click this snippet and notice below that one more function gets generated
Let us replace “string_you_want_to_search” with “India”
Notice below that the validation ‘Body matches string’ is PASS
4. Execute all the tests in a collection as a single workflow
Currently, we have 4 requests in our collection
Let us see how to execute all of these 4 requests as a single workflow.
But before we do that, let us add ‘200 status’ validations in the 2 GET requests
Save all the requests by clicking Save button
Close all the requests in the Workspace
On the right hand side, we will see ‘View more actions’ represented by 3 dots.
Click these 3 dots, we will see the ‘Run’ option
See below. We can select/de-select the checkboxes for the requests we want to run
Leave all the options as default and click ‘Run APIRequestsCollectionHttp…’
The below window comes up showing 3 Passed and 1 Failed Test
As expected, below 3 Tests Passed
As expected, the below Test failed
Click ‘View Summary’
Notice below that we get a run summary which is self-explanatory
So this is how we perform validations and execute the tests as workflows.
In the next article, we will see how to handle cookies in postman.
Thank you for reading!