如题,我如何访问PostMan中的Request对象?是否可以创建这样的测试用例
tests["Response content restaurant Id : ", req.body.restaurantId] = responseBody.has(req.body.restaurantId);
yqyhoc1h1#
在对Postman Sandbox做了一些研究之后我终于自己找到了答案。
var reqBody = JSON.parse(request.data); var resBody = JSON.parse(responseBody) tests["Data"] = reqBody.restaurantId === resBody.restaurantId;
disbfnqx2#
如果您是从测试脚本执行此操作,则语法如下:
pm.test("Update env", function () { var req = JSON.parse(pm.request.body.raw); pm.environment.set("restaurantId", req.restaurantId); var resp = pm.response.json(); pm.environment.set("restaurantId", resp.restaurantId); });
uqzxnwby3#
//this works for form-data: var reqBody = request.data; //this works for raw: var reqBody = JSON.parse(request.data);
jmo0nnb34#
对于application/json请求主体,您可以使用Trung提供的答案,但是对于表单数据,您只需使用www.example.com访问主体request.data,然后就可以直接获得变量,如request.data.email或request.data.password
tpxzln5u5#
这似乎工作在最新的 Postman 版本(感谢tom redfern评论)-〉
JSON.parse(pm.request.body.raw);
5条答案
按热度按时间yqyhoc1h1#
在对Postman Sandbox做了一些研究之后
我终于自己找到了答案。
disbfnqx2#
如果您是从测试脚本执行此操作,则语法如下:
uqzxnwby3#
jmo0nnb34#
对于application/json请求主体,您可以使用Trung提供的答案,但是对于表单数据,您只需使用www.example.com访问主体request.data,然后就可以直接获得变量,如request.data.email或request.data.password
tpxzln5u5#
这似乎工作在最新的 Postman 版本(感谢tom redfern评论)-〉