Postman 环境变量返回 null

Postman environment variable returning null

我想将负载模式添加到环境变量,以便我可以根据该模式验证响应负载。

我的环境变量定义如下:

responseSchema: 
{ "properties":
      "firstname":
         {"type":"string" },
       "lastname": 
          {"type":"string"},
       "phonenumber": 
          {"type":"integer","format":"int64"}
       },
   "required":["firstname", "lastname", "phonenumber"]}

但是,我无法在我的 Postman 测试代码中访问此环境变量。我尝试通过以下方式访问它:

environment.responseSchema

然而,这个returns无效。如何访问我使用邮递员创建的环境变量。我实现它的方式与 http://blog.getpostman.com/2017/07/28/api-testing-tips-from-a-postman-professional/ TIP #4: JSON Schema validation

一致

所以要明确一点,您添加的是集合变量,而不是环境变量。 More on Postman variables

要访问您的集合变量,您可以在“测试脚本”选项卡中执行 pm.variables.get("responseSchema")

为了更完整一点,您也应该解析它。

var mySchema = JSON.parse(pm.variables.get("responseSchema"));
console.log(mySchema.properties.firstname.type);

另外我认为您的对象无效,您可能打算这样做

{
    "properties": {
        "firstname": {
            "type": "string"
        },
        "lastname": {
            "type": "string"
        },
        "phonenumber": {
            "type": "integer",
            "format": "int64"
        }
    },
    "required": ["firstname", "lastname", "phonenumber"]
}