0

我有一个包含两个文件夹的集合,一个用于 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);

集合中的任何地方都没有预请求脚本。

运行集合时,我希望这个顺序:

  1. 后富
  2. 结果阳性
  3. 发布所有属性
  4. 结果阳性
  5. 后最低
  6. 结果阳性

然而,我实际看到的是:

  1. 后富
  2. 发布所有属性
  3. 后阳性

我也不明白为什么 postPositive 不在 postRich 之后运行。

4

0 回答 0