POSTMAN:在测试中获取生成的请求以与Response进行比较

时间:2017-01-25 17:20:19

标签: testing postman

我在邮递员请求中使用了我的请求体中的一些自动生成的参数(即:{{$guid}})。

我希望在我的测试中检索发送到服务器的请求,以比较此变量值是什么,以及在我的请求中回复给我的回复。

例如,我的请求的正文如下:

{
 "Description": "testing this {{$guid}}"
}

我会在测试中做到:

var req = JSON.parse(requestBody);
var resp = JSON.parse(responseBody);
test['description should match'] = req.Description === resp.Description;

这可行吗?

1 个答案:

答案 0 :(得分:1)

这是可能的。

但是你有几个小的语法错误。

要访问请求正文数据,请使用:

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;