我有一个包含两个文件夹的集合,一个用于POST,一个用于GET
在收集级别,我设置了变量
以下要在每次请求后运行的集合级脚本:
requestLast = pm.variables.get("requestLast");
requestCurrent = pm.variables.get("requestCurrent");
statusGet = pm.variables.get("statusGet");
requestLast = requestCurrent;
requestCurrent = pm.request.name;
我希望始终跟踪以前运行的请求,因此我可以在必要时返回它。
在积极的事情中'文件夹我有以下测试脚本:
if(statusGet === 0) {
postman.setNextRequest("resultsPositive");
}
else {
statusGet = 0;
}
pm.variables.set("requestLast", requestLast);
pm.variables.set("requestCurrent", requestCurrent);
pm.variables.set("statusGet", statusGet);
单个POST请求没有测试脚本。
结果文件夹没有任何测试,但resultsPositive GET有这个测试脚本:
var jsonData = JSON.parse(responseBody);
schema = pm.variables.get("schemaPositive");
tests["Valid Schema"] = tv4.validate(jsonData, schema);
tests["Status code is 200"] = responseCode.code === 200;
statusGet = 1;
postman.setNextRequest(requestLast);
pm.variables.set("requestLast", requestLast);
pm.variables.set("requestCurrent", requestCurrent);
pm.variables.set("statusGet", statusGet);
集合中的任何地方都没有预先请求脚本。
运行集合时,我希望这个顺序:
然而,我实际看到的是:
我也不明白为什么postPositive不会在postRich之后运行。