预先请求脚本:
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”的集合变量,但它没有更改。
1条答案
按热度按时间lp0sw83n1#
我能够重现一个类似的行为,你有没有可能做过类似的事情?预请求脚本调用一个与实际请求不同的端点?
还有,不知道这能不能帮上忙,在我的 Postman
Forbidden
里没有大写