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脚本新写法格式

  1. tests["测试断言1执行后的结果"] = responseCode.code == 200;

image.png

实例-检查响应参数是否完整的js断言脚本

  1. // 用来判断响应参数是否齐全的自定义函数
  2. function checkArg(arg){
  3. var a = arg;
  4. tests["checkarg:"+a]=responseBody.has(arg); // 断言(绿色 PASS)(红色FAIL)
  5. }
  6. // 如果响应状态码是200
  7. if(responseCode.code ===200){
  8. // 断言 状态码是200(绿色 PASS)
  9. tests["status code is 200"]=responseCode.code===200;
  10. // 声明一个data变量 指向 响应体的JSON字符串
  11. var data = JSON.parse(responseBody);
  12. // 如果这个 响应体有内容
  13. if(data!==false){
  14. // 声明一个需要校验的 响应参数 数组
  15. var args =['totalCount','pageSize','totalPage','currPage','list','id','orderNo','description','orderAmount','projectName','orderStatus','productType','cpOrderTime','orderCreateTime','userInfo','updateTime','modifiedBy','projectCode','cpCode','cpOrderTimeString','updateTimeString','orderStatusString'];
  16. // 遍历这个数组的每个响应参数
  17. for(var a in args){
  18. checkArg(args[a]); // 调用自定义函数 检查 响应体字符串中 是否包含这个 响应参数
  19. }
  20. }else{ // 如果响应状态码不是200(红色FAIL)
  21. tests["resp is null"]=data!==false; // 断言 响应体的JSON字符串为空
  22. }
  23. }else{ // 断言响应状态码不等于200(红色FAIL)
  24. tests["status code is not 200"]=responseCode.code===200;
  25. }

3、JavaScript代码相关

console.log() 控制台输出
typeof 查看数据类型

JSON.parse() 字符串转js对象

使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。

JSON.stringify() js对象转字符串

使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
JSON.stringify() 方法用于将一个JavaScript对象转换为JSON字符串