【发布时间】:2023-02-01 04:32:27
【问题描述】:
预请求脚本:
let user_id = pm.collectionVariables.get("user_id");
pm.sendRequest(`http://security.postman-breakable.com/account/${user_id}/summary`, function (err, response) {
if(response.status == "FORBIDDEN"){
pm.collectionVariables.set("status_code", 403);
}else if(response.status == "OK"){
pm.collectionVariables.set("status_code",200);
}
});
测试:
let status_code = parseInt(pm.collectionVariables.get("status_code"));
pm.test(`Status code is ${status_code}`, function () {
pm.response.to.have.status(status_code);
});
The response code is 200 but it reads the previous response code which was 403.
尽管我尝试在响应代码更改时通过编写预请求脚本来更改名为“status_code”的集合变量,但它并没有改变。
【问题讨论】:
-
当您阅读状态代码时,可能
pm.sendRequest仍未决。
标签: javascript testing postman postman-pre-request-script