Testing 邮递员:在测试中获取生成的请求以与响应进行比较
我正在邮递员请求中使用请求正文中自动生成的一些参数(即:Testing 邮递员:在测试中获取生成的请求以与响应进行比较,testing,postman,Testing,Postman,我正在邮递员请求中使用请求正文中自动生成的一些参数(即:{{$guid}}) 我希望在测试中检索发送到服务器的请求,以比较这个变量值是什么,以及在我的请求中重复返回给我的响应是什么 例如,我的请求的正文如下所示: { "Description": "testing this {{$guid}}" } 在测试中,我能够做到: var req = JSON.parse(requestBody); var resp = JSON.parse(responseBody); test['descrip
{{$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
变量混淆。您可以这样记录结果:
{
"Description": "testing this {{$guid}}"
}
console.log(请求描述)代码>
在测试选项卡中,确保使用“s”引用正确的变量tests
。您还可以将测试用例名称作为字符串传递,例如“description should match”