在Postman笔记(1)中,我仅仅是介绍了postman界面的按钮,然而对更加细节上的使用没有进行介绍,后续我将在记录使用postman的笔记中逐渐的记录下更加详细的按钮介绍以及使用方法。
如果响应状态码为201或204等,通常不会有body.
增加断言:是针对预期与实际结果的判断
3A原则:Arrange,Act,Assert;
断言一般都是在响应中断言。一般断言只在状态码和headers返回
postman中的test功能使用javaScrite写断言,但是js是有隔离的,可以设置全局变量,环境变量,拿到并处理请求的响应,定义测试检查点和断言。
右侧snipets是有用的代码判断,如果忘记了怎么编写,可以在snipptes中查看。
使用postman运行javascript代码的地方--sandbox:
sandbox(沙箱)是一个独立的环境。
在postman----sandbox中搜chai中查看怎么写断言.
postman做ui测试(弱,不太建议,只能做一些基础ui测试):
发请求去那网站响应(html)
解析html标签,判断一些元素是否显示
做ui需要用到Cheerio这个库,可用来代替js
做ui功能测试的局限:
交互能力一般
无法处理ajax请求
sandbox中无法使用更多的js库
使用postman设置请求方法:
collections--request methods中有postman自带的接口演示。
get请求中,可以直接在路径后加?,然后添加元素
post请求中:如果是往后台传一些数据,在设置connect-type的value中就要设置成Application/json。
在body中要使用raw(代表原始数据),需要传一些数据。
如果模拟表单,在body中就需要选择form表单两个进行选择看哪个通就选哪个。
put,patch,del都和post相似。
postman与cookie:
native版本中可以对cookie进行操作:添加cookie,查看响应cookie
在tests请求中可以输入getcookie的方法,获取cookie;或者输入setcookie的方法,设置cookie
调试打印是在tests中设置好,console.log(xxxx);点击send,在View---Show Postman Console中查看打印的数据。
测试接口的所说的鉴权就是测试登录
basic authentication(基础鉴权)
postman中自带了一些鉴权方法demo,在authentication中type选择basic auth即可。
OAuth一般是第三方登录的测试,type选择 OAuth 1.0 或2.0,然后配置好相应的数据。
collection:组织业务逻辑 导入导出 其他功能比如说监控和mock server
官方有提供,在postman echo中。
变量:
api的domain(前缀)
Global:全局变量
Environment:环境变量,比如可以将测试domain设置成环境变量
Local:本地变量,一般在sandbox中定义
Data:测试数据中导入的变量,也就是所谓的参数化。
变量的引用在builder中引用变量,使用{{variable}}的方式
一般http请求,查看断言只需要观察返回码200 和re=0;返回码 200 代表服务器接收到参数请求,rc=0代表服务器返回参数成功。
特殊情况下,test里面还需要增加其他断言。比如,接口需要返回特定的参数比如token之类的,就需要增加返回值的断言,确保返回的参数信息是正确的。
get直接把请求写在地址栏里。
post请求一般使用json格式
在test中设置断言,检查状态码就直接使用检查状态码;检查json中某个字段的值时,使用json值检查。
检查返回是否包含某些字符串时,使用包含字符串