Есть ли возможность проверить поля запроса POSTMAN, являются ли они обязательными или нет - PullRequest
0 голосов
/ 13 июля 2020

Я хочу спросить, есть ли возможность запускать запрос почтальона много раз одним щелчком мыши (без создания большого количества дубликатов) и при каждом запуске проверять, является ли один из атрибутов JSON обязательным или нет. Пожалуйста, предоставьте информацию о том, как это сделать.

Пример сценария:

  1. Я запускаю запрос на размещение «CREATE ORDER» (в нем есть три обязательных поля - sourceSystem, customer, покупательOrderNumber)
  2. Почтальон запускает «СОЗДАТЬ ЗАКАЗ» в первый раз и проверяет получение ошибки 400 Bad Request при отправке «СОЗДАТЬ ЗАКАЗ» без поля sourceSystem
  3. Почтальон запускает «СОЗДАТЬ ЗАКАЗ» во второй раз и проверяет получение 400 Ошибка неверного запроса при отправке «СОЗДАТЬ ЗАКАЗ» без поля покупателя
  4. Почтальон запускает «СОЗДАТЬ ЗАКАЗ» в третий раз и проверяет получение ошибки 400 недопустимого запроса при отправке «СОЗДАТЬ ЗАКАЗ» без поля «Номер-покупателя»

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете добавить тесты или утверждения в Pre-request Scripts, чтобы проверить, что определенные ключи являются частью тела запроса:

pm.test("Check request properties", () => {
    let requestData = JSON.parse(pm.request.body.raw)
    pm.expect(requestData).to.have.keys(['sourceSystem', 'customer', 'buyerOrderNumber'])
})

В вашем сценарии вы можете просто удалить ключ для массива, который вы хотите видеть правильный код ответа / сообщение - вы можете удвоить это, разместив Тест для кода 400 на вкладке Tests.

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