Ответ
Да, Postman позволяет выполнять JavaScript-код в двух ключевых разделах для автоматизации тестирования API:
- Pre-request Script — для подготовки данных перед отправкой запроса (например, генерация токенов, подпись запросов, вычисление значений).
- Tests — для валидации ответа после его получения (проверка статус-кода, тела ответа, заголовков, установка переменных).
Пример скрипта в разделе Tests:
// Проверка статус-кода ответа
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// Извлечение данных из JSON-ответа и сохранение в переменные окружения
const jsonData = pm.response.json();
pm.environment.set("auth_token", jsonData.accessToken);
pm.test("Token is present", function () {
pm.expect(jsonData.accessToken).to.be.a('string').and.to.not.be.empty;
});
Postman включает библиотеки Chai.js (для утверждений pm.expect, pm.response.to.have) и Lodash (для утилит). Скрипты имеют доступ к объекту pm для управления переменными (pm.environment, pm.globals), запросами и ответами.