Мощная автоматизация тестирования: сохранение значений переменных с помощью Postman Newman

Postman и Newman — популярные инструменты в области тестирования API и автоматизации тестирования. Одной из мощных функций этих инструментов является возможность сохранять значения переменных во время тестовых запусков, что позволяет повторно использовать их и манипулировать ими в разных запросах. В этой статье блога мы рассмотрим несколько методов сохранения значений переменных с помощью Postman и Newman, сопровождаемых примерами кода.

Метод 1: переменные среды
Postman позволяет вам определять переменные среды, к которым можно получить доступ и изменить их в тестовых сценариях. Чтобы сохранить значение переменной, вы можете использовать функцию pm.environment.set(). Вот пример:

// Setting a variable in the environment
pm.environment.set("variableName", "variableValue");
// Accessing a variable from the environment
var savedValue = pm.environment.get("variableName");
console.log(savedValue); // Output: variableValue

Метод 2: глобальные переменные
Подобно переменным среды, Postman также предоставляет глобальные переменные, которые имеют более широкую область применения и могут быть доступны в разных коллекциях и средах. Синтаксис сохранения и доступа к глобальным переменным такой же, как и к переменным среды. Вот пример:

// Setting a variable globally
pm.globals.set("variableName", "variableValue");
// Accessing a global variable
var savedValue = pm.globals.get("variableName");
console.log(savedValue); // Output: variableValue

Метод 3: переменные коллекции
Postman позволяет определять переменные на уровне коллекции, делая их доступными для всех запросов в этой коллекции. Чтобы сохранить переменную коллекции, вы можете использовать функцию pm.collectionVariables.set(). Вот пример:

// Setting a variable at the collection level
pm.collectionVariables.set("variableName", "variableValue");
// Accessing a collection variable
var savedValue = pm.collectionVariables.get("variableName");
console.log(savedValue); // Output: variableValue

Метод 4: извлечение ответов
Postman предоставляет возможность извлекать значения переменных из ответов и сохранять их для использования в будущем. Вы можете использовать функции pm.response.json()или pm.response.text()для анализа данных ответа и извлечения нужных значений. Вот пример:

// Extracting a value from the response and saving it as a variable
var responseJson = pm.response.json();
var extractedValue = responseJson.someKey;
pm.environment.set("variableName", extractedValue);
// Accessing the saved variable
var savedValue = pm.environment.get("variableName");
console.log(savedValue); // Output: extractedValue

Возможность сохранять значения переменных во время тестовых запусков — это мощная возможность, предлагаемая Postman и Newman. В этой статье мы рассмотрели различные методы достижения этой цели, включая переменные среды, глобальные переменные, переменные коллекции и извлечение ответов. Используя эти методы, вы можете улучшить свои тесты API и обеспечить лучшую масштабируемость и удобство обслуживания тестов.

Не забудьте использовать соответствующий метод, основанный на ваших конкретных требованиях к тестированию, и наслаждайтесь возможностями сохранения и повторного использования значений переменных в ваших усилиях по автоматизации тестирования!