Используется ли JavaScript в Postman для тестирования API?

«Используется ли JavaScript в Postman для тестирования API?» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, 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), запросами и ответами.