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