近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。
实际项目场景,在财务信息页面,需要上传一个营业执照,然后进行保存。
- //javascript脚本
- //打印返回值
- console.log(responseBody);
- //json提取器
- //1.先把返回的json字符串转换成一个json对象(dict字典)
- var dict_data=JSON.parse(responseBody);
- console.log(dict_data.data.uploaded);
- //把uploaded设置成全局变量
- pm.globals.set("ms_uploaded",dict_data.data.uploaded);
- //正则表达式:match匹配,
- //下面这条式子,表示用刚才生成的字符串去匹配新建的正则表达式
- //直接把要匹配的字段复制过来,然后将字段值换成.*?即可
- var zz_data=responseBody.match(new RegExp('"data":{"uploaded":"(.*?)"}'));
- console.log(zz_data);
- //通过下标取值并设置成全局变量
- pm.globals.set("ms_uploaded",zz_data[1]);
为什么需要用new RegExp('"access_token":"(.*?)"')?,是因为'"access_token":"(.*?)"'是表示字符串,而match匹配的是正则表达式,而字符串并不代表是正则表达式,所以把字符串通过new RegExp()的方法来把字符串转换成一个正则表达式。
今天的分享就到这里,下期见。