Вступить в клуб →
средняявопросТестирование REST API

Postman-скрипт сохраняет orderId и падает при ответе 500

В коллекции Postman у запроса создания заказа написан скрипт:

pm.test("Заказ создан", function () {
    pm.response.to.have.status(201);
    var json = pm.response.json();
    pm.expect(json.id).to.exist;
});

pm.environment.set("orderId", pm.response.json().id);

Следующие запросы коллекции используют переменную orderId. В очередном прогоне сервис ответил кодом 500 и HTML-страницей ошибки.

Что произойдёт с прогоном коллекции?

  • Тест пометится как failed, но на остальные запросы коллекции это никак не повлияет
  • Postman запишет в orderId значение null, и следующие запросы вернут 404 по несуществующему заказу — проблема сразу станет очевидна в отчёте
  • Разбор ответа упадёт, а orderId останется от прошлого прогона — дальше пойдут ложно-зелёные проверки
  • Прогон коллекции остановится на этом запросе, поэтому старые данные использоваться не будут

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела