如何在Postman测试脚本中添加if-else条件验证逻辑?
Postman测试用例:状态码与错误信息验证逻辑
根据你的需求,以下是完整的Postman测试脚本,覆盖状态码200通过、非200时需验证500状态码及指定错误信息的逻辑:
pm.test("验证响应状态码及错误信息", function () { const statusCode = pm.response.code; if (statusCode === 200) { pm.expect(statusCode).to.eql(200); } else { // 非200状态下必须满足两个条件:状态码为500,且包含指定错误信息 pm.expect(statusCode).to.eql(500); const responseBody = pm.response.json(); pm.expect(responseBody.data.error_msg).to.eql("token失效,请重新登录"); } });
逻辑说明:
- 状态码200分支:直接断言状态码等于200,满足则测试通过
- 非200分支:
- 先断言状态码必须是500,不符合则测试失败
- 解析响应JSON,验证
data.error_msg的内容严格等于"token失效,请重新登录",不匹配则测试失败
- 所有断言只要有一个不满足,整个测试用例就会标记为失败,完全符合你的需求
内容的提问来源于stack exchange,提问作者Cinthiya Singh
相关产品推荐
相关产品推荐

