Перейти к содержимому

Руководство по API-тестированию в Bruno: миграция с Postman, скрипты и автоматизация CI/CD

Bruno

0:00 / 0:00

Руководство по API-тестированию в Bruno: миграция с Postman, скрипты и автоматизация CI/CD

500 просмотров · 7 дн. назад
Bruno
996 подписчиков
500 просмотров · 7 дн. назад
Изучите тестирование и автоматизацию API с помощью Bruno, открытого, локального, нативного API-клиента, работающего с Git. Этот практический вебинар охватывает основы Bruno, миграцию с Postman и Insomnia, написание скриптов на JavaScript и запуск API-тестов с помощью Bruno CLI и GitHub Actions. Проследите за рабочим процессом от создания коллекций и сред до цепочки аутентифицированных запросов, запуска тестов на основе данных и генерации отчетов в CI/CD — все с использованием одних и тех же файлов коллекций. ЧТО ВЫ УЗНАЕТЕ • Основы Bruno: организация рабочих пространств, коллекций, запросов и сред, а также их хранение в локальной файловой системе. • Совместная работа с Git: инициализация репозитория, фиксация изменений, подключение удаленного репозитория GitHub и отправка коллекций из Bruno. • Миграция с Postman и Insomnia: импорт коллекций и перенос сред Postman в Bruno по отдельности. • Скрипты перед запросом: Проверка необходимых переменных и динамическая установка заголовков и значений запроса. • Тесты и утверждения: Проверка ответов с помощью JavaScript и Chai или использование утверждений Bruno на основе выражений. • Аутентификация и цепочка запросов: Извлечение токенов доступа и идентификаторов в переменные времени выполнения с помощью bru.setVar(), повторное использование аутентификации на уровне коллекции и вызов другого запроса с помощью bru.runRequest(). • Запуск коллекций и тестирование на основе данных: Управление потоком запросов, условное пропуск запросов, фильтрация по тегам и запуск итераций с использованием данных CSV. • Bruno CLI: Запуск коллекций с помощью bru run, выбор сред, переопределение переменных, фильтрация запросов и остановка при сбоях. • Отчеты о тестировании: Генерация отчетов в формате HTML, JSON и JUnit и исключение конфиденциальных заголовков или тел. • CI/CD с GitHub Actions: Запуск API-тестов в запросах на слияние, по расписанию или по ручным триггерам; внедрение секретов и публикация артефактов отчетов. В заключительной части, посвященной вопросам и ответам, рассматриваются секретные источники, вопросы о времени ответа, отчетность через CLI и различия между бесплатными и платными функциями. ДОКЛАДЧИКИ Ганеш, Джеймс Ха и Энтони Домбровски из команды Bruno. РЕСУРСЫ [Скачать Bruno](https://www.usebruno.com/) [Документация Bruno](https://docs.usebruno.com/) [Bruno на GitHub](https://github.com/usebruno/bruno) Есть вопрос о Bruno, миграции или автоматизации тестирования API? Оставьте комментарий ниже и подпишитесь на канал, чтобы получать больше руководств по Bruno и вебинаров сообщества. #Bruno #APITesting #APIAutomation 04:46 Приветствие и знакомство 07:21 Философия Bruno, ориентированная на локальные запросы и Git 12:14 Окружения и переменные 17:16 Совместная работа с Git и отправка изменений в GitHub 22:09 Миграция коллекций и окружений из Postman 27:15 Миграция из Insomnia 29:00 Основы Bruno: рабочие пространства, коллекции и запросы 31:51 Обзор автоматизации API 33:58 Скрипты перед запросом и проверка переменных 37:30 Скрипты после ответа, тесты и утверждения 39:28 Извлечение токенов и использование переменных времени выполнения 41:55 Автоматизация цепочки запросов 43:46 Условный поток запросов и Collection Runner 45:29 Теги и тестирование на основе данных 46:55 Запуск коллекций с помощью Bruno CLI 50:42 Отчеты о тестировании и редактирование конфиденциальных данных 52:35 Автоматизация CI/CD с помощью GitHub Actions 55:54 Секреты CI и методы настройки 57:42 Вопросы и ответы и заключение