【发布时间】:2017-08-11 14:54:32
【问题描述】:
我正在尝试实现以下场景:
在 GET 请求中,我使用 JSON.stringify 为请求的响应设置环境变量。
在另一个 GET 请求中,我试图验证创建的环境变量是否存在于 JSON 响应中。但是,此响应返回的结果不仅仅是来自上一个请求的结果。
这就是为什么我需要“搜索”响应并尝试找到与环境变量 1:1 匹配的部分。
我正在尝试(例如)以下测试:
var test = postman.getEnvironmentVariable("testvariable")
tests["test1"] = JSON.stringify(responseBody.has(test));
这似乎总是有效,即使我手动更改环境变量的内容,测试仍然通过。如果我删除 JSON.stringify 那么它总是会失败。
我应该如何进行?
【问题讨论】:
-
您是否尝试过解析 responseBody 并检查响应中的特定键值对。
-
是的,我有。然而,这些元素以随机方式显示,我不知道它们将是特定 JSON 数组的哪一部分。这就是为什么我需要搜索整个身体。
标签: json variables testing postman