如何将测试断言结果存为布尔值?能否使用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
相关产品推荐
相关产品推荐

