Missed the train? : Assertions in API Testing using POSTMAN

  1. Any type of Data
  2. Status (Boolean)
  3. Request to another API function
  1. Assert the Response Status Code
pm.test("Verify the status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test(“Successful POST request”, function () {
pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
pm.test(“Status is OK”, function () {
pm.response.to.be.ok;
});
pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
});
pm.test(“Content-Type is present”, function () {
pm.response.to.have.header(“Content-Type”);
});
pm.test(“Response if Json”, function(){
pm.response.to.be.json;
});
pm.test(“Response time is less than 100ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(100);
});
pm.test("environment to be production", function () {pm.expect(pm.environment.get("env")).to.equal("production");});
pm.expect(pm.cookies.has(‘sessionID’)).to.be.true;
pm.test(“Cookies_Value_Check”, function(){
pm.expect(pm.cookies.get(‘sessionID’)).to.eql(‘abc123’);
});
pm.test(“ISBN Count”, function () {
pm.expect(2).to.eql(pm.response.json().arrayName.length);
});
pm.test(“Test Name”, function () {
var result;
for (var loop = 0; loop < pm.response.json().arrayName.length; loop++)
{
if (pm.response.json().arrayName[loop].arrayElement=== pm.variables.get(“arrayElementValue”)){
result=true;
break;
}
}
pm.expect(true).to.eql(result);
});
pm.test(“Empty Array”, function(){
pm.expect([2]).to.be.an(‘array’).that.is.empty;
});

--

--

--

Software Quality Assurance Lead fascinated in Test Automation. Storyteller and a technical writer.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

What Would it be Gartner Bimodal IT? #40

Database management system(DBMS)

The Myth of Cheap Cloud Storage: An Analysis of Podcast #179

Things you don’t learn when you copy and paste code from StackOverflow.

JWT Bearer Authentication

What’s The Difference Between Hard And Symbolic Links?

EF Core Left join performance issue

Do You Need Elementor Pro or Crocoblock?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Rashmi Sandarekha

Rashmi Sandarekha

Software Quality Assurance Lead fascinated in Test Automation. Storyteller and a technical writer.

More from Medium

How to build a Jamstack application in Postman

Document API using docgen

Getting started with using Zoom APIs

Getting started with using Zoom APIs

Postman Mock API

Postman Poster