- 安装与更新
- 发送第一个请求
- 创建第一个集合(collections)
- 界面布局
- 帐号
- 同步
- 设置
- 请求(Request)
- 响应(Response)
- 历史记录(History)
- API 请求疑难解答
- 调试和日志
- 授权(Authorization)
- Cookies
- 证书(Certificates)
- 捕获 HTTP 请求(Capturing HTTP requests)
- Interceptor 扩展
- 生成代码段(Generate code snippets)
- 发出 SOAP 请求
- 创建集合(Creating collections)
- 分享集合(Sharing collections)
- 管理集合(Managing collections)
- 使用 Markdown 添加描述
- 示例(Examples)
- 数据格式
- 脚本简介
- 预请求脚本(Pre-request scripts)
- 测试脚本
- 测试示例(Test examples)
- 分支和循环(Branching and looping)
- 沙盒(Sandbox)
- 变量(Variables)
- 管理环境(Manage environments)
- 管理全局变量(Manage globals)
- 开始运行一个集合
- 在集合运行器中使用环境
- 使用数据文件(Working with data files)
- 运行多次迭代(Running multiple iterations)
- 构建工作流程(Building workflows)
- 共享集合运行(Sharing a collection run)
- 调试集合运行(Debugging a collection run)
- 与 Newman 集成
- 与 Jenkins 集成
构建工作流程(Building workflows)
下载本例中使用的集合:
基本用法
当您开始运行集合时,所有请求按照您在主应用程序中看到的顺序运行。这意味着内部的所有请求首先按照它们所在的文件夹的顺序执行,然后按照在集合根目录中顺序执行。但是,您可以调用 内置函数 setNextRequest()
来覆盖此行为。
setNextRequest()
,顾名思义,将允许您指定下一步运行哪个请求。了解这一点的最简单的方法是查看集合示例。
我们假设我们有一个包含四个请求的集合。如果直接运行此集合,则集合运行程序将按顺序运行所有四个请求。
测试选项卡中的 setNextRequest
集合运行器视图
现在我们来为 Request 1 的测试脚本添加 postman.setNextRequest()
,如图所示。 postman.setNextRequest()
是一个具有一个参数的函数,包含要下一步运行的请求的名称或 ID。在示例中,我们将测试脚本中请求 Request 1
的下一个请求设置为 Request 4
。这意味着在 Request 1
完成执行后将跳转到 Request 4
。如果我们现在运行相同的集合,您将看到只有两个请求在运行。
setNextRequest 请求名称作为参数
集合运行器视图
请注意, setNextRequest()
只能与集合运行程序或 Newman 一起使用,其目的是运行集合,而不是发送单个请求。
高级用法
现在我们对如何 setNextRequest()
工作有了很好的了解,我们可以用它做一些更加高级的东西。由于您不再受定义请求的顺序的限制,您可以跳过您的集合,建立条件逻辑或跳过不必要的请求。这个 博客文章 解释了如何编写一个集合,将根据您最喜爱的音乐艺术家为您生成 Spotify 播放列表。
有一些需要牢记的问题:
setNextRequest()
总是在当前脚本的末尾执行。这意味着如果放在setNextRequest()
其他代码块之前,这些块仍然被执行。setNextRequest()
有一个范围,这是您的收集运行的来源。这意味着如果您运行集合,则可以跳转到集合中的任何请求(即使是使用相同语法的文件夹内的请求)。但是,如果运行一个文件夹,范围setNextRequest()
限于该文件夹。这意味着您可以跳转到此文件夹中的任何请求,但不能跳过该文件夹外的任何请求。这包括其他文件夹中的请求以及集合中的根级别请求。阅读有关 运行集合或文件夹的 更多信息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论