MENU

Fun & Interesting

ПОСТРОЕНИЕ ПРОЦЕССА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ДЛЯ REST API С 0 ДО CI/CD ЗА 1.5 ЧАСА НА PYTHON

Aleksei Koledachkin | AQA 13,346 10 months ago
Video Not Working? Fix It Now

🧑‍💻 Мой Telegram канал для QA: https://t.me/qa_proka4 🚀 Ссылка на проект в Git: https://github.com/manikosto/live-coding-api-webinar Таймкоды для удобства 🙏 0:00:00 - Вступление 00:01:36 - Создание проекта в Gitlab 00:01:56 - Создание Access токена для доступа к артефактам 00:03:12 - Клонирование репозитория 00:03:38 - Открытие проекта в IDE 00:03:51 - Создание виртуального окружения и установка зависимостей 00:05:10 - Выбор API для тестирования 00:05:44 - Проверка работы API 00:08:43 - Начинаем строить архитектуру 00:14:46 - Создание фикстуры для инициализации окружения 00:20:38 - Реализация хедеров 00:22:00 - Реализация эндпоинтов + фишка с lambda 00:25:55 - Реализация пейлодов 00:28:16 - Реализация API-методов (шагов тестов) 00:35:00 - Реализация base_test.py 00:36:38 - Первый тест 00:38:43 - Создание pydantic-модели 00:44:24 - Подтягиваем Allure маркеры 00:45:06 - Используем pydantic-модель в шагах теста 00:45:34 - Доступ к полям модели в тестах 00:49:16 - Как писать end-2-end тесты 00:52:33 - Пишем валидатор в pydantic 00:56:15 - Отлавливаем дефекты и проверяем качество теста 00:58:35 - Генерация Allure-отчета 01:00:09 - Создание dockerfile 01:03:25 - Создание docker-compose 01:10:26 - Генерация отчета в HTML-документ 01:12:36 - Добавляем .gitignore и пушим репозиторий 01:14:59 - Прокидываем токены в Gitlab Variables 01:16:16 - Пишем базовую конфигурацию для Gitlab CI 01:18:26 - Подключение docker-сервиса + концепция раннера 01:24:40 - Запуск первого пайплайна 01:26:48 - Инициализация Gitlab Pages 01:27:10 - Реализация хранения истории Allure 01:31:04 - Нюанс про историю Allure 01:31:48 - Запуск тестов по кнопке 01:32:14 - Запуск тестов по расписанию -Описание видео: Это запись моего live-кодинг вебинара, который я проводил перед запуском своего авторского курса по построению процессов автоматизации с нуля. Он проводился для демонстрации малой части того уровня знаний, который студенты получат на моем курсе) Все просили выложить в общий доступ, готово!) #тестирование #automation #qa #python #api #rest #aqa #автоматизация #cicd #pytest #docker #allure

Comment