0Pricing
Sveltejs Academy · Урок

Интеграция с 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 — локальная установка не требуется.

Все уроки этого курса

  1. Настройка Playwright в SvelteKit
  2. Написание тестов взаимодействия со страницей
  3. Тестирование форм и навигации
  4. Интеграция с CI
← Назад к Sveltejs Academy