Настройка CI
Введение
Тесты Playwright могут выполняться на любом провайдере CI. В этом разделе мы рассмотрим запуск тестов на GitHub с использованием GitHub Actions. Если вы хотите узнать, как настроить других провайдеров CI, ознакомьтесь с нашей подробной документацией по непрерывной интеграции.
Вы узнаете
Настройка GitHub Actions
Чтобы добавить файл GitHub Actions, сначала создайте папку .github/workflows
и внутри нее добавьте файл playwright.yml
, содержащий пример кода ниже, чтобы ваши тесты выполнялись при каждом push и pull request для основной/мастер-ветки.
name: Playwright Tests
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Build & Install
run: mvn -B install -D skipTests --no-transfer-progress
- name: Ensure browsers are installed
run: mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install --with-deps"
- name: Run tests
run: mvn test
Чтобы узнать больше об этом, см. "Понимание GitHub Actions".
Рассматривая список шагов в jobs.test.steps
, вы можете увидеть, что рабочий процесс выполняет следующие шаги:
- Клонирование вашего репозитория 2. Установка зависимостей языка 3. Установка зависимостей проекта и сборка 4. Установка браузеров Playwright 5. Запуск тестов
Создание репозитория и отправка на GitHub
После того как вы настроили GitHub actions workflow, все, что вам нужно сделать, это создать репозиторий на GitHub или отправить ваш код в существующий репозиторий. Следуйте инструкциям на GitHub и не забудьте инициализировать git-репозиторий с помощью команды git init
, чтобы вы могли добавить, зафиксировать и отправить ваш код.

Открытие рабочих процессов
Нажмите на вкладку Actions, чтобы увидеть рабочие процессы. Здесь вы увидите, прошли ли ваши тесты или нет.
Просмотр журналов тестов
Нажатие на выполнение рабочего процесса покажет вам все действия, которые GitHub выполнил, а нажатие на Run Playwright tests покажет сообщения об ошибках, что ожидалось и что было получено, а также журнал вызовов.
Просмотр трассировки
trace.playwright.dev — это статически размещенный вариант Trace Viewer. Вы можете загружать файлы трассировки, используя перетаскивание.