Types of Assertions in Postman

1. Checking the Status code or the status of the Request.

  • For unauthorized users, it should give a 401-status code and for authorized it should give 200.
  • If the Item is added to a database, then it should give 201.
  • If any error is thrown, then a 500-status code is sent.

pm.test(“Content-Type is present”, function () {

pm.response.to.have.status(200);

});

2. Checking whether the response contains the data is in some constraints.

  • If your API has filters, then the response should have only the data between those filters.
  • After doing Login whether the response contains a JWT Token

3. Add Environment Variable.

  • Accessing all the other APIs using one ID and the response contains that ID. So, Test can also add them into the environment variable.

var jsondata = pm.response.json();

pm.environment.set(“contactId”, jsondata._id);

4. Checking Headers and Cookies.

  • If your response should have any particular Content-Type, then you can check it in tests.
  • If the JWT token is passed in Cookies, then you can check it.

pm.test(“Content-Type is present”, function () {

pm.response.to.have.header(“Content-Type”,”application/json; charset=utf-8″);

});

Assertions in Postman and How to Use that in Scripting Window

Assertions are checks or validations we can include in our API requests to ensure that the response from the server meets certain criteria. These criteria could be based on the response’s status code, headers, body content, or any other aspect of the response. Postman provides a variety of built-in assertion options that we can use to validate the responses you receive during API testing. These assertions help us to confirm that our APIs are behaving as expected.

Assertions are mainly the tests that we want to execute after writing of code. In this case, when our APIs are ready, we just want to make sure that they are perfectly working or not. For this Postman provides us a Test section where we can write a test for the request. Postman test uses Chai Assertion Library BDD syntax.

Similar Reads

Why use Assertions in Postman?

Postman gives us a whole environment for checking and testing the APIs we develop. And assertions are a 2 way of checking on it. Like if we want to check about the behaviour API then this is the best way to test it....

Types of Assertions in Postman

1. Checking the Status code or the status of the Request....

How to Use Assertions in the Scripting Window?

Let’s say, for starters, we just want to ensure that whether the request is successful or not. We can know that by checking its status code. So the Expected outcome is that a Status Code should be 200....

Using Chai Assertions in Postman

Chai is a JavaScript assertion library and it is used for creating expressive and flexible assertions in test scripts. It provides a wide range of assertion styles and methods to make our test assertions more readable and comprehensible....

Advanced Assertions

We have already seen different assertions and they are the common assertions that are mainly used for testing, but now let’s look at some advanced assertions....

Conclusion

So, Assertions can be used for many reasons, and by using them we can assure ourselves regarding the different parameters of API. As discussed there are so many test cases and to ensure all is not always important but yes at different APIs we might need some important tests like checking status codes and checking responses. Also, we could write some common test cases into the collections which will be applied to all of the tests in those collections....