【发布时间】:2020-05-15 18:32:18
【问题描述】:
我想在Postman 中编排两个请求。第一个响应会给我一个变量。我将此 id 保存到全局变量 id。在 Postman 中,这个变量通常可以通过 {{id}} 访问。
然后我用这个 id 发送第二个请求(比如GET foo.bar/{{id}})。现在我想检查一下 id 是否也在结果中。
这是我在测试代码中尝试的:
var jsonData = pm.response.json();
pm.expect(jsonData.id).to.eql({{id}});
其中id是来自第一个响应的变量(例如72b302bf297a228a75730123efef7c41)。
第二个请求的响应看起来是这样的。像这样:
{
"id": "72b302bf297a228a75730123efef7c41"
}
这里有一些也不起作用的例子:
var jsonData = pm.response.json();
pm.expect(jsonData.id).to.eql("{{id}}");
var jsonData = pm.response.json();
var myId = {{id}};
pm.expect(jsonData.id).to.eql(myId);
我的期望是,测试将是肯定的,并且请求中的 `id 将在响应中找到。
您知道如何解决这个问题吗?
感谢您的帮助。
【问题讨论】: