ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ЦЕПОЧКА ЗАПРОСОВ

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ЦЕПОЧКА ЗАПРОСОВ

В предыдущих статьях Урока Postman мы рассмотрели «Генерирование случайных/динамических данных в запросах».

В этой статье «Извлечение данных из ответов и объединение запросов» я покажу, как вы можете извлекать данные из ответов и связывать запросы в почтальоне. Эта статья поможет вам реализовать эту концепцию и четко ее контролировать.

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

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ЦЕПОЧКИ ЗАПРОСОВ

Сохраняем переменную во вкладке «Тесты». Все, что находится на вкладке «Тесты», будет выполнено после завершения запроса, поэтому у нас будет доступ к телу ответа. Давайте разберемся в этом на примере.

  • Запрос API 1 – “httpbin.org/uuid”
  • Сгенерированный ответ – “uuid”: efdsg- 75gsn-4dfe-54fgvdfg”
  • Нам нужно получить значение uuid из ответа и отправить запрос 2

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ЦЕПОЧКА ЗАПРОСОВ

  • На вкладке «Тесты» запроса API 1

//доступ к телу ответа

const response = pm.response.json();

//Сохраняется как глобальная переменная. Другие запросы также могут получить доступ к этой информации.

pm.globals.set(“orderId”, response.uuid);

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И ЦЕПОЧКА ЗАПРОСОВ

  • API запрос 2: “httpbin.org/post”
  • Параметризируйте значение orderId в теле JSON запроса 2.

{ "orderId": "{ {orderId}}", "products": [ { "quantity": 20, "productId": 3000 }, { "quantity&# 34;: 10, "productId": 2000 } ] }

ИЗВЛЕЧЕНИЕ ДАННЫХ ИЗ ОТВЕТОВ И СОЕДИНЕНИЕ ЗАПРОСОВ

Дальнейшие шаги:

Изучите «Тестирование авторизации OAuth2 в Postman в следующем уроке.
TAG: qa

От QA genius

Adblock
detector