You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将测试断言结果存为布尔值?能否使用pm.response.to.have.body("Example")?

关于将测试结果存储为布尔值的问题

首先明确:不能用pm.response.to.have.body("Example")实现这个需求。

这个语句是Postman集成的Chai断言语法,它的逻辑是:如果响应体不等于"Example",会直接抛出断言失败的异常并终止后续脚本执行,并不会返回布尔值。

如果要把测试结果以布尔值形式存储,你可以直接通过字符串比较来实现:

方法1:完全匹配响应体

// 获取响应体文本
const responseBody = pm.response.text();
// 比较是否等于目标字符串,得到布尔值
const isBodyMatch = responseBody === "Example";
// 存储到环境变量(也可以用pm.globals.set存全局变量)
pm.environment.set("testResult", isBodyMatch);

方法2:部分匹配响应体(包含目标字符串)

如果不需要完全匹配,只是检查响应体是否包含"Example",可以用includes方法:

const responseBody = pm.response.text();
const hasTargetContent = responseBody.includes("Example");
pm.environment.set("testResult", hasTargetContent);

这样就能把测试结果以布尔值的形式存储到变量里,后续脚本可以直接调用这个变量做其他逻辑处理。

内容的提问来源于stack exchange,提问作者Jack1886

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 16:03:09