Postman环境变量返回null

时间:2018-04-19 18:22:42

标签: javascript environment-variables postman web-api-testing

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

我的环境变量定义如下:

next

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

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

但是,这将返回null。如何访问我使用邮递员创建的环境变量。我实现这一点的方式与http://blog.getpostman.com/2017/07/28/api-testing-tips-from-a-postman-professional/提示#4:JSON模式验证

一致

1 个答案:

答案 0 :(得分:3)

所以要明确你要添加一个集合变量,而不是一个环境变量。 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"]
}