В предыдущих статьях Postman Tutorial мы рассмотрели “Создание случайных/динамических данных в запросах”.
В этой статье “Извлечение данных из ответов и объединение запросов” я покажу, как можно извлекать данные. из ответов и цепочек запросов в почтальоне. Эта статья поможет вам реализовать эту концепцию и получить четкое представление о ней.
Мы можем передавать информацию из одного запроса в другой, используя переменные, и таким образом мы можем сделать наш запрос более динамичным.< р>Предположим, что значение одного из полей в теле запроса должно меняться с каждым отправляемым запросом, и нам нужно перейти к другой конечной точке, чтобы получить значение из ответа для использования в другом нашем запросе. Мы делаем это с помощью переменных.
Сохраняем переменную во вкладке Tests. Все внутри вкладки «Тесты» будет выполнено после завершения запроса, поэтому у нас есть доступ к телу ответа. Давайте разберем это на примере.
- Запрос 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 < strong>“httpbin.org/post”
- Параметризуйте значение orderId в теле JSON запроса 2.
12345678910111213 | {“orderId”: “{{orderId}}”,”products”: [ { “quantity”: 20,”productId”: 3000},{“quantity “: 10,”productId”: 2000}]} |
Дальнейшие шаги:
Узнайте «Тестирование авторизации OAuth2 в Postma n» в следующем руководстве.
TAG: qa