检查JSON对象是否存在(Postman)

时间:2016-10-05 14:09:28

标签: javascript json rest postman

我正在尝试在Postman中编写测试,以检查我从服务器收到的响应中是否存在JSON密钥。

回应:

{
  "Result": 0,
  "ResponseStatus": {
    "ErrorCode": null,
    "Message": null,
    "StackTrace": null,
    "Errors": null
  },
  "ResponseHeader": {
    "Succeeded": true,
    "Errors": null
  },
  "SessionId": "XXX-XXX-XXX"
}

我想检查“结果,错误代码,消息,成功”等。

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用以下方法检查响应方案:

var jsonData = JSON.parse(responseBody);
tests['response json contain Results'] = _.has(jsonData, 'Results');

答案 1 :(得分:2)

根据您获得的回复正文,您可以为测试部分下的请求编写简单的测试脚本。 您需要先解析您的json响应。该脚本将如下所示:

var jsonData = JSON.parse(responseBody);
tests["Succeeded with value true"] = jsonData.ResponseHeader.Succeeded === true;

类似地,您可以为其他检查编写测试。对于sessionId,我建议您使用sessionId检查它生成的位置(将其存储在环境中并在此请求中检查)