如何在 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"}
    }
  }

如果我使用上面的代码,我得到的响应是 Undefined200 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")

}