我有一个包含两个文件夹的集合,一个用于 POST,一个用于 GET
在集合级别,我设置了变量
并且在每个请求之后运行以下集合级脚本:
requestLast = pm.variables.get("requestLast");
requestCurrent = pm.variables.get("requestCurrent");
statusGet = pm.variables.get("statusGet");
requestLast = requestCurrent;
requestCurrent = pm.request.name;
我希望始终跟踪以前运行的请求,以便在必要时返回它。
在“positivePosts”文件夹中,我有以下测试脚本:
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 之后运行。