1、postman中场景的js对象
| postman对象 | __execution对象 | 请求对象 响应对象 |
|
|---|---|---|---|
| __environment对象 | 环境变量对象 | ||
| __globals对象 | 全局变量对象 | ||
| pm对象 | request对象 | 属性 | url对象 |
| header对象 | |||
| method属性 | |||
| body对象 请求体对象 | |||
| response对象 | 属性 | status 状态 | |
| code 状态码 | |||
| header 响应头 | |||
| cookie | |||
| 方法 | text() 返回响应体的JSON字符串格式 | ||
| json() 返回响应体的JavaScript对象格式 | |||
| responseBody | responseBody | 内容 | 响应体的JSON字符串格式 |
| JSON.parse(responseBody) | 方法 | 返回响应体的JavaScript对象格式 | |
| responseCode对象 | code | 响应 状态码 | |
| name | 响应 结果 | ||
2、postman中断言的新写法
断言js脚本新写法格式
tests["测试断言1执行后的结果"] = responseCode.code == 200;
实例-检查响应参数是否完整的js断言脚本
// 用来判断响应参数是否齐全的自定义函数function checkArg(arg){var a = arg;tests["checkarg:"+a]=responseBody.has(arg); // 断言(绿色 PASS)(红色FAIL)}// 如果响应状态码是200if(responseCode.code ===200){// 断言 状态码是200(绿色 PASS)tests["status code is 200"]=responseCode.code===200;// 声明一个data变量 指向 响应体的JSON字符串var data = JSON.parse(responseBody);// 如果这个 响应体有内容if(data!==false){// 声明一个需要校验的 响应参数 数组var args =['totalCount','pageSize','totalPage','currPage','list','id','orderNo','description','orderAmount','projectName','orderStatus','productType','cpOrderTime','orderCreateTime','userInfo','updateTime','modifiedBy','projectCode','cpCode','cpOrderTimeString','updateTimeString','orderStatusString'];// 遍历这个数组的每个响应参数for(var a in args){checkArg(args[a]); // 调用自定义函数 检查 响应体字符串中 是否包含这个 响应参数}}else{ // 如果响应状态码不是200(红色FAIL)tests["resp is null"]=data!==false; // 断言 响应体的JSON字符串为空}}else{ // 断言响应状态码不等于200(红色FAIL)tests["status code is not 200"]=responseCode.code===200;}
3、JavaScript代码相关
console.log() 控制台输出
typeof 查看数据类型
JSON.parse() 字符串转js对象
使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
JSON.stringify() js对象转字符串
使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
JSON.stringify() 方法用于将一个JavaScript对象转换为JSON字符串
