我们检验一个测试用例是否通过,一般会将我们心理预期的结果与实际结果进行比对,如果结果一致则证明测试通过,如果结果不一致,则证明测试不通过,这即是我们经常所说的断言。
1、Tests的介绍
Postman中的断言是使用请求后脚本Tests
,是对状态码、响应头、响应正文等信息进行断言操作。
在Postman中封装了我们常见的断言代码片段,当然Tests
除了可以作为断言,还可以当做后置处理器。
经常应用于:
- 断言。
- 获取当前接口的响应数据,传递给下一个接口。
提示:在一个请求或者一个集合都可以定义
Tests
,在集合中定义Tests
,表示集合中的每一个请求响应后,都需要执行Tests
中的断言脚本。
点击请求中的Tests
标签项,如下图:
我们可以在上图看到,在Tests
标签页的右侧边栏中,Postman为我们提供了一些常用的代码模版。
提示我们:
Test scripts are written in JavaScript, and are run after the response is received.
测试脚本用JavaScript编写,并在收到响应后运行。
Learn more about tests scripts
点击这里,可以学习更多关于测试脚本的资料。
这里学习关于
Tests
的更多用法:
总结:
(1)Postman测试沙箱的执行顺序:
- 在发送Request之前,执行
Pre-request Script
中的js脚本,可定制化Request(准备数据)。 - 收到Response之后,执行
Tests
中的脚本,处理返回的数据(断言或者处理数据)。
整个流大概是这样的:
(2)Postman中Tests
的作用:
- 做断言:可以断言状态码或者断言返回数据中的字段。
- 取返回值:做流程接口的时候,向下传递返回数据。
2、常用SNIPPETS(片段)说明
(1)常用变量相关
Get an environment variable
:获取一个环境变量。Get a gloval variable
:获取一个全局变量。Get a variable
:获取一个变量(本地)。Set an environment variable
:设置一个环境变量。Set a global variable
:设置一个全局变量。Clear an environment variable
:清空一个环境变量。Clear a global variable
:清空一个全局变量 。
使用:
- 获取变量:如果在下一个请求中用到上一个请求的返回值,可以使用“设置一个环境变量”,将请求的返回值设置为环境变量,在下一个请求中,使用“获取一个环境变量”取到该值。
- 清空变量:这里的清空等于删除变量,一个参数使用完成后,需要删除,或者清空值都可以使用该方法。
(同前一篇Pre-request Script
的使用方式一样)