提取环境变量并用于断言数据比对,断言的时候被这个postman难受到了,接下来用接口请求实例做参数提取验证
一、提取环境变量中的参数
// 获取环境变量中部分参数数据
system_id = pm.environment.get("system_id")
system_name = pm.environment.get("system_name")
userId = pm.environment.get("userId")
userName = pm.environment.get("userName")
userAge = pm.environment.get("userAge")
二、打印环境变量中的参数值
// 打印这些参数值
console.log("system_id的值是:>>>",system_id)
console.log("system_name的值是:>",system_name)
console.log("userId的值是:>>>>>>",userId)
console.log("userName的值是:>>>>",userName)
console.log("userAge的值是:>>>>>",userAge)
三、控制台输出提取的参数值
"system_id的值是": "100"
"system_name的值是":"测试系统"
"userId的值是":""a1b2c3""
"userName的值是":""张三""
"userAge的值是":"18"
对打印的参数进行处理,即可正常使用:
// +参数名:参数前加上"+",可将 str类型转化为 int 类型
console.log("system_id的值是:>>>",+system_id)
// 本来就是 带有中文的数据,即使处理了引号,postman仍是以 str 类型去读取
console.log("system_name的值是:>",system_name)
// 对参数使用 Number() 方法,可将 str 类型转化为 int 类型
console.log("userId的值是:>>>>>>",Number(userId))
// 使用replace 方法处理掉一层引号
console.log("userName的值是:>>>>",userName.replace(/^"|"$/g, ""))
// 使用replace 方法处理掉一层引号,也可以使用 Number() 方法
console.log("userAge的值是:>>>>>",userAge.replace(/^"|"$/g, ""))
建议:
新版本环境变量导出按钮:我们在设置环境变量参数值的时候,尽量不要带上 ""
int 类型的参数拼接可以用【+】加上变量名
str 类型在设置环境变量时不要用"",调用时可以用:"{{userName}}"