javascript 如何访问PostMan中的Request对象

ws51t4hk  于 2023-01-29  发布在  Java
关注(0)|答案(5)|浏览(104)

如题,我如何访问PostMan中的Request对象?是否可以创建这样的测试用例

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

yqyhoc1h1#

在对Postman Sandbox做了一些研究之后
我终于自己找到了答案。

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

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);
});
uqzxnwby

uqzxnwby3#

//this works for form-data:
var reqBody = request.data;
//this works for raw:
var reqBody = JSON.parse(request.data);
jmo0nnb3

jmo0nnb34#

对于application/json请求主体,您可以使用Trung提供的答案,但是对于表单数据,您只需使用www.example.com访问主体request.data,然后就可以直接获得变量,如request.data.email或request.data.password

tpxzln5u

tpxzln5u5#

这似乎工作在最新的 Postman 版本(感谢tom redfern评论)-〉

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

相关问题