Интеграция с CI
Запускайте тесты Playwright в GitHub Actions или другом поставщике CI при каждом отправлении изменений.
«Интеграция с CI» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.
Запуск в CI
Запускайте тесты Playwright после каждого push или PR через своего поставщика CI.
GitHub Actions
Используйте официальное действие Playwright для настройки.
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2eКэширование
Кэшируйте ~/.cache/ms-playwright, чтобы не скачивать браузеры при каждом запуске.
Параллельное выполнение
Playwright выполняет тесты параллельно внутри задания; также можно распределить тесты между несколькими заданиями.
Артефакты
При сбое загружайте трассировки, снимки экрана и отчеты для удобной отладки.
- uses: actions/upload-artifact@v4
if: always()
with: { name: playwright-report, path: playwright-report/ }Контейнеры
Официальный образ Playwright для Docker содержит все браузеры, установленные заранее.
Только без интерфейса в CI
CI почти всегда запускается без отображения интерфейса. Локально используйте режим с отображением интерфейса для отладки.
Повторные попытки
Настройте повторные попытки для известных нестабильных тестов, зависящих от сети.
retries: process.env.CI ? 2 : 0Медленные тесты
Помечайте медленные тесты аннотациями, чтобы CI мог отдавать им приоритет.
Форматы отчетов
Используйте форматы отчетов HTML, JSON или JUnit в зависимости от предпочтений панели CI.
Самостоятельно размещенные исполнители
Для тестирования Mac/iOS используйте самостоятельно размещенных исполнителей с поддержкой Safari.
Быстрая проверка
Зачем устанавливать браузеры с помощью --with-deps?
Итоги
Запускайте Playwright в CI с кэшированием, параллельным выполнением, повторными попытками и загрузкой артефактов для удобной отладки.
Часто задаваемые вопросы
Урок «Интеграция с CI» бесплатный?
Да — полный текст урока «Интеграция с CI» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.
Чему я научусь в уроке «Интеграция с CI»?
Запускайте тесты Playwright в GitHub Actions или другом поставщике CI при каждом отправлении изменений. Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Sveltejs Academy?
Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Интеграция с CI»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Sveltejs Academy?
Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка Playwright в SvelteKit
- Написание тестов взаимодействия со страницей
- Тестирование форм и навигации
- Интеграция с CI