CI/CD на практике | Как запускать Playwright-тесты в GitHub Actions | AQA за 60 дней #12
👥 ПРИСОЕДИНЯЙСЯ К МАРАФОНУ: 💬 Чат марафона: https://t.me/+NJgJrdqfLLozMTY6 📢 Telegram-канал Сергея: https://t.me/qabigtech 🎓 Конспекты и тесты: https://aiqa.su/base/aqa Локально всё зелёное. Открываешь Pull Request — и надеешься, что автор действительно запускал тесты. На этом уроке уберём надежду из процесса: соберём GitHub Actions workflow для Playwright, специально уроним его, достанем HTML-отчёт, исправим тест и получим зелёный check в PR. На практике разберём pull_request, runner, npm ci, установку Chromium, линтер, Playwright-тесты и artifacts. Отдельно покажу, что имеет смысл кэшировать, почему браузеры Playwright обычно не кэшируют и когда нужна матрица браузеров. ⏰ ТАЙМКОДЫ 00:00 Вступление и тема эфира — CI/CD 01:00 Зачем нужен CI/CD и пул-реквесты 05:09 Continuous Integration — что это такое 10:57 Continuous Delivery и Deployment 16:10 Инструменты CI/CD: Jenkins, GitLab, TeamCity 19:32 Термины workflow, job, runner, степы 32:23 Разбор файла конфигурации GitHub Actions 38:16 Python или TypeScript для автотестов 54:26 Демо падения теста и артефакты в CI 1:09:27 Итоги CI/CD и домашка со звёздочкой 1:11:56 Разбор код-ревью домашних заданий 1:20:36 Новое домашнее задание booking canceled 📌 ЧТО РАЗБЕРЁМ В ЭТОМ УРОКЕ: • Чем CI отличается от CD и зачем CI автоматизатору • Как событие pull_request запускает чистый GitHub runner • Из чего состоит .github/workflows/playwright.yml • Как установить Node.js, npm-зависимости и Chromium • Как запускать линтер и Playwright-тесты до ревью человеком • Как сохранить HTML-отчёт даже после красного теста • Когда нужна матрица браузеров и почему сначала достаточно Chromium 🔗 ПОЛЕЗНЫЕ ССЫЛКИ: PomidorQA: https://aiqa.su/pomidorqa Репозиторий курса: https://github.com/lebed52/pomidorqa-course-tests Playwright — Continuous Integration: https://playwright.dev/docs/ci Playwright — Setting up CI: https://playwright.dev/docs/ci-intro GitHub Actions — workflow syntax: https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax GitHub Actions — artifacts: https://docs.github.com/en/actions/tutorials/store-and-share-data GitHub Actions — dependency caching: https://docs.github.com/en/actions/concepts/workflows-and-actions/dependency-caching Actions checkout: https://github.com/actions/checkout Actions setup-node: https://github.com/actions/setup-node Actions upload-artifact: https://github.com/actions/upload-artifact #playwright #githubactions #cicd #автоматизациятестирования #QA #SDET #typescript #марафон #pomidorqa
Название:
CI/CD на практике | Как запускать Playwright-тесты в GitHub Actions | AQA за 60 дней #12
Категория:
Разное