//变量存储获取方法
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);
好文阅读
发表评论