Приложение Postman уже много лет пользуется популярностью у разработчиков и QA-специалистов, оценивших преимущество автоматизированного тестирования API. Обычно API-тестирование требует большого количества шаблонного кода, но Postman знает, как можно максимально оптимизировать этот процесс.
Направим запрос GET на демонстрационный API приложения http://postman-echo.com/get, чтобы узнать его статус, то есть убедимся, что код статуса = 200. Чтобы отправить запрос, необходимо проделать следующие операции:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
Для реализации этого теста и оптимизации проверки приложение будет использовать объект pm и синтаксис Chai Assertion Library BDD.
В нашем примере код использует цепочку to.have
в стиле BDD для выражения утверждения. При необходимости вы можете редактировать тест: выбрать метод HTTP-запроса и указать его параметры: URL, заголовки и тело запроса.
Например, статус запроса можно также проверить с помощью функции expect. В этом случае код будет выглядеть так:
pm.test("Status code is 200", () => {
pm.expect(pm.response.code).to.eql(200);
});
Этот тест проверяет код ответа, который возвращает API. Если он равен 200, то тест будет пройден.
В случае некорректного поведения API Postman сообщит, что тест не пройден.
Также интересно: Что такое автоматизированное тестирование?
Приложение Postman предлагает несколько вариантов автоматизации тестирования API:
Запланировать запуск тестов можно с помощью функции Collection Runner. Вы получите уведомление, если тесты не пройдены, а результаты можно посмотреть в приложении.
Для запуска тестов по графику:
Вы можете использовать шаблон, чтобы наполнить пустую коллекцию. Для этого в разделе Collection Overview выберите More templates, чтобы подобрать подходящий шаблон. Шаблон невозможно применить к коллекции, в которой уже есть элементы.
Для просмотра результатов тестирования по графику также зайдите в раздел Collections на боковой панели. Выберите вкладку Runs > Scheduled.
Наведите курсор на запланированный запуск и выберите View.
Читайте также: Что такое Postman и как его использовать в тестировании API
Еще один вариант автоматического запуска тестов — применение инструмента Postman CLI. С его помощью Postman генерирует код для коллекции с тестами — его необходимо включить в конфигурацию конвейера CI/CD, чтобы Postman CLI реализовывал коллекцию тестов при каждом запуске конвейера.
Для настройки конвейера CI/CD:
Результаты тестов будут отображаться в командной строке. Их также можно посмотреть в приложении. Для этого необходимо:
Автоматизация тестирования API — мощный инструмент в руках тестировщиков. Слушатели курса «Инженер по автоматизированному тестированию на JavaScript» проводят автоматизированные API-тесты с помощью инструмента Postman для проверки учебных приложений.