//变量存储获取方法

let sv = saveVar = {

set:

{

globals: (name, value) => pm.globals.set(name, value),

environment: (name, value) => pm.environment.set(name, value),

variables: (name, value) => pm.variables.set(name, value)

}

,

get:

{

globals: (name) => pm.globals.get(name),

environment: (name) => pm.environment.get(name),

variables: (name) => pm.variables.get(name)

},

readInfo: (name, value, type) => {

if (type == 1) {

sv.set.globals(name, value);

return sv.get.globals(name)

}

if (type == 2) {

sv.set.environment(name, value);

return sv.get.environment(name)

}

if (type == 3) {

sv.set.variables(name, value);

return sv.get.variables(name)

}

}, setObj:

{

globals: (name, value) => pm.globals.set(name, JSON.stringify(value)),

environment: (name, value) => pm.environment.set(name, JSON.stringify(value)),

variables: (name, value) => pm.variables.set(name, JSON.stringify(value))

}

,

getObj:

{

globals: (name) => JSON.parse(pm.globals.get(name)),

environment: (name) => JSON.parse(pm.environment.get(name)),

variables: (name) => JSON.parse(pm.variables.get(name))

},

readObj: (name, value, type = 0) => {

if (type == 1) {

sv.setObj.globals(name, value);

return sv.getObj.globals(name)

}

if (type == 2) {

sv.setObj.environment(name, value);

return sv.getObj.environment(name)

}

if (type == 3) {

sv.setObj.variables(name, value);

return sv.getObj.variables(name)

}

}

};

let md = {

//获取json,没有注销,否则会报错

// json: pm.response.json(),

//字符转json

isJsonF: (value) => (new Function("return " + value)()),

//json转字符

toString: (value) => JSON.stringify(value),

//字符转json(脚本自带方法)

isJsonP: (value) => JSON.parse(value),

};

使用方法(详情可查看官方文档介绍)环境变量 / 全局变量 / 临时变量 | Apifox 帮助文档

使用场景

 

关键字功能名称 globals 全局变量 environment 环境变量 variables 临时变量sv获取变量父节点(获取变量功能集合)get获取set存储变量 setObj 存储数组或对象 getObj 获取数组或对象 readObj 为数组,对象 1:全局 2:环境 3:临时 readInfo 1:全局 2:环境 3:临时

使用案例: 存储

let logistics_plan_id =1;

sv.set.environment("logistics_plan_id", logistics_plan_id);

获取

sv.get.environment("logistics_plan_id");

存储并获取

sv.readObj("sv",sv,2);

sv.readInfo("sv1","数据",2);

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: