У меня есть коллекция с двумя папками, одна для 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);
В коллекции нет ни одного сценария предварительного запроса.
При запуске коллекции я ожидал бы следующий порядок:
- postRich
- resultsPositive
- postAllProperties
- resultsPositive
- postMinimum
- ResultsPositive
Однако, чтона самом деле я вижу:
- postRich
- postAllProperties
- postPositive
Я также не понимаю, почему не запускается postPositiveпосле postRich.