В предыдущих статьях Урока 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