Test Overview
This test checks if an alert is correctly triggered when an API response contains an error status. It verifies that the alert message matches the expected error message.
This test checks if an alert is correctly triggered when an API response contains an error status. It verifies that the alert message matches the expected error message.
pm.test("Alert triggers on error status", function () { pm.response.to.have.status(400); const jsonData = pm.response.json(); pm.expect(jsonData.error).to.eql("Invalid request data"); pm.environment.set("alertMessage", jsonData.error); }); pm.test("Alert message is set correctly", function () { pm.expect(pm.environment.get("alertMessage")).to.eql("Invalid request data"); });
| Step | Action | System State | Assertion | Result |
|---|---|---|---|---|
| 1 | Test starts and sends API request | Postman sends request to API endpoint | - | PASS |
| 2 | Checks if response status is 400 (error) | Response received with status 400 | pm.response.to.have.status(400) | PASS |
| 3 | Parses JSON response and checks error message | Response body contains {"error": "Invalid request data"} | pm.expect(jsonData.error).to.eql("Invalid request data") | PASS |
| 4 | Sets environment variable 'alertMessage' with error message | Environment variable 'alertMessage' set to 'Invalid request data' | - | PASS |
| 5 | Verifies environment variable 'alertMessage' matches expected message | Environment variable 'alertMessage' is 'Invalid request data' | pm.expect(pm.environment.get("alertMessage")).to.eql("Invalid request data") | PASS |