网址:https://learning.getpostman.com/docs/postman/scripts/intro-to-scripts/
Postman包含一个基于Node.js的强大运行时,该运行时可让您向请求和集合中添加动态行为。
这样,您就可以编写测试套件,构建可以包含动态参数的请求,在请求之间传递数据等等。您可以添加JavaScript代码以在流中的2个事件期间执行:
您可以将预请求和测试脚本添加到集合,文件夹,集合中的请求或未保存到集合的请求。
脚本的执行顺序
在Postman中,单个请求的脚本执行顺序如下所示:
- 与请求关联的预请求脚本将在发送请求之前执行
- 发送请求后,将执行与请求关联的测试脚本
对于集合中的每个请求,脚本将按以下顺序执行:
- 与集合关联的预请求脚本将在集合中的每个请求之前运行。
- 与文件夹关联的预请求脚本将在文件夹中的每个请求之前运行。
- 与集合关联的测试脚本将在集合中的每个请求之后运行。
- 在文件夹中请求之后,将运行与文件夹关联的测试脚本。
对于集合中的每个请求,脚本将始终根据以下层次结构运行:集合级脚本(如果有),文件夹级脚本(如果有),请求级脚本(如果有)。
请注意,此执行顺序适用于预请求脚本和测试脚本。
例如,假设您有以下集合,该集合由一个文件夹和该文件夹中的两个请求构成。
如果您在集合,文件夹和请求的请求前和测试脚本部分中创建了日志语句,那么您将在Postman控制台中清楚地看到执行顺序。
这是如何运作的?
这是魔法吗?不,这是 Postman Sandbox。Postman Sandbox是一个JavaScript执行环境,您可以在编写请求的请求前脚本和测试脚本时使用(Postman和Newman中都使用)。您在这些部分中编写的任何代码都将在此沙箱中执行。
调试脚本
可以在Pre-request Script 标签或 Tests 标签下编写调试脚本 ,并在Postman Console中记录有用的消息 。