如何在Bruno中使用setNextRequest跳转到其他文件夹的请求
Bruno 中 setNextRequest 跳转失败的解决方案
核心规则与正确写法
Bruno 的 setNextRequest 路径规则和 Postman 存在差异,需严格遵循以下写法:
- 不要加
.bru后缀:Bruno 会自动识别请求文件,后缀会被当作请求名称的一部分,导致无法匹配目标 - 采用相对路径或绝对路径定位请求:
- 若当前请求与目标请求所在文件夹同级,写法为:
setNextRequest("./folder/checkResponse") - 若当前请求就在目标请求的同一文件夹内,写法为:
setNextRequest("./checkResponse") - 也可使用从工作区根目录开始的绝对路径:
setNextRequest("/folder/checkResponse")
- 若当前请求与目标请求所在文件夹同级,写法为:
额外注意事项
- 名称大小写敏感:目标请求的名称和文件夹名称必须完全匹配,包括大小写
- 运行环境要求:必须在 Bruno 运行器(Runner)中执行整个工作流,单独运行单个请求时
setNextRequest不会生效 - 循环逻辑补充:如果要实现状态码检查循环,需在目标请求的脚本中添加判断逻辑,示例:
const targetCode = 200; // 替换为你需要的目标状态码 if (response.statusCode !== targetCode) { setNextRequest("./checkResponse"); // 未达标则继续循环 } else { setNextRequest(null); // 达标则结束工作流 }
内容的提问来源于stack exchange,提问作者SRL
相关产品推荐
相关产品推荐

