Невозможно ветвить мои тесты, используя переменную в Почтальоне - PullRequest
0 голосов
/ 17 мая 2018

У меня есть коллекция с двумя папками, одна для 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;

Я хочу всегда отслеживатьранее запущенный запрос, поэтому я могу вернуться к нему при необходимости.

В папке '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. postRich
  2. resultsPositive
  3. postAllProperties
  4. resultsPositive
  5. postMinimum
  6. ResultsPositive

Однако, чтона самом деле я вижу:

  1. postRich
  2. postAllProperties
  3. postPositive

Я также не понимаю, почему не запускается postPositiveпосле postRich.

...