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"]
}
我想将负载模式添加到环境变量,以便我可以根据该模式验证响应负载。
我的环境变量定义如下:
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"]
}