繁体   English   中英

如何在 PostMan 中访问 Request object

[英]How can I access Request object in PostMan

如标题,我如何访问 PostMan 中的请求 object? 是否可以创建这样的测试用例

tests["Response content restaurant Id : ", req.body.restaurantId] = responseBody.has(req.body.restaurantId);

Postman Sandbox 中做了一些研究之后

我终于为自己找到了答案。

var reqBody = JSON.parse(request.data);
var resBody = JSON.parse(responseBody)
tests["Data"] = reqBody.restaurantId === resBody.restaurantId;

如果您是从测试脚本执行此操作,则语法如下:

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);
});
//this works for form-data:
var reqBody = request.data;
//this works for raw:
var reqBody = JSON.parse(request.data);

对于 application/json 请求正文,您将使用 Trung 提供的答案。 但是,对于表单数据,您只需使用 request.data 访问正文,然后您就可以直接获取您的变量,例如 request.data.email 或 request.data.password

这似乎适用于最新的 Postman 版本(感谢tom redfern评论)->

JSON.parse(pm.request.body.raw); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM