无法使用Postman中的变量分支我的测试

时间:2018-05-17 09:39:46

标签: testing postman postman-collection-runner

我有一个包含两个文件夹的集合,一个用于POST,一个用于GET

Collection

在收集级别,我设置了变量

Collection variables

以下要在每次请求后运行的集合级脚本:

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);

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

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

  1. postRich
  2. resultsPositive
  3. postAllProperties
  4. resultsPositive
  5. postMinimum
  6. resultsPositive
  7. 然而,我实际看到的是:

    1. postRich
    2. postAllProperties
    3. 后置
    4. 我也不明白为什么postPositive不会在postRich之后运行。

0 个答案:

没有答案