Руководство по 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 Вопросы и ответы и заключение