如何通过POST请求通过ID调用下一个GET请求,POST请求使用“ setNextRequest”创建一个ID

时间:2020-01-29 13:09:32

标签: postman

这是场景:

给出我有多个用于POST请求的输入数据(在预请求脚本中设置) 何时返回ID 然后使用POST请求->测试

中的“ setNextRequest”命令来声明将ID与GET请求一起传递的详细信息

注意::测试是从集合运行器运行的。

实际行为: 它无法访问带有ID的GET URL。

预期行为: 我需要从收集运行器中自动声明详细信息。

Request Body:
{
    "name": "{{client_name}}",
    "email": "{{client_email}}"
}

Pre-request_script:
pm.environment.set("client_name","Client_" + new Date().getTime());
pm.environment.set("client_email", "Client_" + Math.random().toString(36).substr(2, 9) + "@abc.com");

Tests:
var jsonData = JSON.parse(responseBody);
if(jsonData.id){
    pm.environment.set("client-admin-client-id", jsonData.id);
    pm.sendRequest("GetClient By ID", function (err, response) {
    console.log(JSON.parse(response.json()));
}); 
}else{
    postman.setNextRequest(null);
}```

0 个答案:

没有答案