如何在 Postman Body 部分使用条件语句
How to use conditional statement in Postman Body section
我有一个场景可以用相同的逻辑验证多个数据集。唯一的变化是数据集位置。
例如:
Apple、Sony、MI 是数据集,他们的数据放在单独的文件夹中。如果我将变量名作为 Apple 传递,那么在邮递员正文部分,它应该检查要传递的数据。
Postman 正文部分使用 JSON
{
"if" : { {{Mobile}} : "Apple"},
"then" : {"location"},
"else":
{
"if" : { {{Mobile}} : "Sony"},
"then" : {"location"}
}
}
如果我使用上面的代码,我得到的响应是 Undefined 和 200 OK
我的预期响应应该是一些 ID 值(例如:1、2、3 等)
更改预请求的变量,将正文设置为:
{
"mobile":"{{mobile}}"
"location":"{{location}}"
}
并在预先请求中
const mobile = pm.variables.get("mobile")
if(mobile ==="Apple"){
pm.variables.set("location","somelocation1")
}else if ( mobile === "sony"){
pm.variables.set("location","somelocation2")
}
我有一个场景可以用相同的逻辑验证多个数据集。唯一的变化是数据集位置。
例如:
Apple、Sony、MI 是数据集,他们的数据放在单独的文件夹中。如果我将变量名作为 Apple 传递,那么在邮递员正文部分,它应该检查要传递的数据。
Postman 正文部分使用 JSON
{
"if" : { {{Mobile}} : "Apple"},
"then" : {"location"},
"else":
{
"if" : { {{Mobile}} : "Sony"},
"then" : {"location"}
}
}
如果我使用上面的代码,我得到的响应是 Undefined 和 200 OK
我的预期响应应该是一些 ID 值(例如:1、2、3 等)
更改预请求的变量,将正文设置为:
{
"mobile":"{{mobile}}"
"location":"{{location}}"
}
并在预先请求中
const mobile = pm.variables.get("mobile")
if(mobile ==="Apple"){
pm.variables.set("location","somelocation1")
}else if ( mobile === "sony"){
pm.variables.set("location","somelocation2")
}