邮递员:在测试中获取生成的请求以与响应进行比较
POSTMAN: Get Generated Request in test to compare to Response
我在邮递员请求中使用我的请求正文中的一些自动生成的参数(即:{{$guid}}
)。
我想在我的测试中检索发送到服务器的请求,以比较这个变量值是什么,以及在我的请求中返回给我的响应是什么。
例如,我的请求正文如下所示:
{
"Description": "testing this {{$guid}}"
}
我会在测试中做到:
var req = JSON.parse(requestBody);
var resp = JSON.parse(responseBody);
test['description should match'] = req.Description === resp.Description;
这可行吗?
这是可能的。
但是你有几个小的语法错误。
要访问请求正文数据,请使用:
var req = JSON.parse(request.data);
我将变量命名为 req
,以免与预定义的 request
变量混淆。您可以这样记录结果:
console.log(req.Description);
在测试选项卡中,确保您使用 "s" 引用了正确的变量 tests
。您还将测试用例名称作为字符串传递,例如"description should match"
.
var res = JSON.parse(responseBody);
console.log(res.Description);
tests["description should match"] = req.Description === res.Description;
我在邮递员请求中使用我的请求正文中的一些自动生成的参数(即:{{$guid}}
)。
我想在我的测试中检索发送到服务器的请求,以比较这个变量值是什么,以及在我的请求中返回给我的响应是什么。
例如,我的请求正文如下所示:
{
"Description": "testing this {{$guid}}"
}
我会在测试中做到:
var req = JSON.parse(requestBody);
var resp = JSON.parse(responseBody);
test['description should match'] = req.Description === resp.Description;
这可行吗?
这是可能的。
但是你有几个小的语法错误。
要访问请求正文数据,请使用:
var req = JSON.parse(request.data);
我将变量命名为 req
,以免与预定义的 request
变量混淆。您可以这样记录结果:
console.log(req.Description);
在测试选项卡中,确保您使用 "s" 引用了正确的变量 tests
。您还将测试用例名称作为字符串传递,例如"description should match"
.
var res = JSON.parse(responseBody);
console.log(res.Description);
tests["description should match"] = req.Description === res.Description;