postman是node.js开发的,提供的api也都是javascript,所以想要用好postman,javascript基本语法是必须需要掌握的
变量
global>collection>environment>data>local>temporary
global
全局变量,这个请谨慎使用,我暂时还没有使用该变量
collection
这个可以用来编辑我们的业务变量,通过set设置,get获取
body中可以使用{{variable_key}}获取,但在script中不能这样使用,必须使用get来获取
environment
顾明思议,环境变量,用来区分环境。正常用来配置url区分环境
data
DDT驱动测试时使用
local
这个范围为整个接口脚本中使用,即如果在pre-request script中set定义,则在body、test、headers都可以使用
temporary
这个就是javascript中定义使用,但局限于指定脚本中。可以这样理解,每一个脚本就是一个function,所有定义的变量,局限在function中使用
动态变量
使用的方法:pm.variables.replaceIn('{{$randomFirstName}}')
具体的动态变量需要自行查询postman官网
断言
pm.test('提示信息', () => {
pm.expect(var0).to.not.eql(var1);
})
pm所有断言都是软断言,其实应该根据js的语法去理解,因为是异步的,所以不会阻塞主流程,如果想使用硬断言(阻塞整个collection runner,无法实现单个用例的break),可以直接使用pm.expect
执行流
postman.setNextRequest('甄选师基本信息复审编辑提交');
postman仅提供了该方法,需要注意的是,该方法不管被你放置在用例的什么位置,该都是在该用例的最后执行。
入参除了给name,还可以给id,id通过如下方式获取
目前也就学到了这里,后续继续补充