如何捕获Postman断言错误并存储到变量中
Postman捕获断言错误并存储为变量
- 用
try-catch语句包裹断言代码,捕获断言失败时抛出的AssertionError对象 - 从错误对象的
message属性中提取完整错误文本,存入指定变量
示例代码
try { // 你的断言逻辑,这里以状态码断言为例 pm.response.to.have.status(400); } catch (error) { // 将错误信息存入环境变量MyVariable pm.environment.set("MyVariable", error.message); // 若需存入全局变量,替换为:pm.globals.set("MyVariable", error.message); // 可选:保留抛出错误,让Postman测试报告显示失败状态 throw error; }
执行后,MyVariable的值就是你需要的完整错误文本:AssertionError: expected response to have status code 400 but got 200,后续可通过pm.environment.get("MyVariable")调用该变量。
内容的提问来源于stack exchange,提问作者Syed Hamza Yawaruddin
相关产品推荐
相关产品推荐

