Sobes.tech
Middle

Como passar parâmetros da resposta de uma requisição para outra requisição durante um teste automatizado de API no Postman?

sobes.tech IA

Resposta da IA

  1. Получение значения из первого ответа:

    В разделе "Tests" первого запроса:

    // Парсим JSON ответ
    const responseJson = pm.response.json();
    
    // Получаем значение нужного поля (например, id)
    const itemId = responseJson.id;
    
    // Устанавливаем переменную окружения или глобальную переменную
    pm.environment.set("itemId", itemId);
    // Или для глобальной переменной: pm.globals.set("itemId", itemId);
    
  2. Использование параметра во втором запросе:

    Во втором запросе, в URL, теле или заголовках, используйте синтаксис {{variableName}}:

    Например, в URL:

    GET /api/items/{{itemId}}

    При выполнении коллекции или последовательности запросов, Postman автоматически подставит значение переменной "itemId", установленное в первом запросе.

Дополнительно: Можно использовать вкладку "Pre-request Script" во втором запросе для более сложной логики перед его выполнением, если это необходимо. Например:

// Получаем значение переменной окружения
const itemId = pm.environment.get("itemId");

// Или получаем значение глобальной переменной: const itemId = pm.globals.get("itemId");

// Выполняем какие-то действия с полученным значением перед отправкой запроса
// Например, логируем его
console.log("Using item ID:", itemId);