Перейти к основному содержимому

Настройка CI

Введение

Тесты Playwright могут выполняться на любом провайдере CI. В этом разделе мы рассмотрим запуск тестов на GitHub с использованием GitHub Actions. Если вы хотите узнать, как настроить других провайдеров CI, ознакомьтесь с нашей подробной документацией по непрерывной интеграции.

Вы узнаете

Настройка GitHub Actions

Чтобы добавить файл GitHub Actions, сначала создайте папку .github/workflows и внутри нее добавьте файл playwright.yml, содержащий пример кода ниже, чтобы ваши тесты выполнялись при каждом push и pull request для основной/мастер-ветки.

.github/workflows/playwright.yml
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, вы можете увидеть, что рабочий процесс выполняет следующие шаги:

  1. Клонирование вашего репозитория 2. Установка зависимостей языка 3. Установка зависимостей проекта и сборка 4. Установка браузеров Playwright 5. Запуск тестов

Создание репозитория и отправка на GitHub

После того как вы настроили GitHub actions workflow, все, что вам нужно сделать, это создать репозиторий на GitHub или отправить ваш код в существующий репозиторий. Следуйте инструкциям на GitHub и не забудьте инициализировать git-репозиторий с помощью команды git init, чтобы вы могли добавить, зафиксировать и отправить ваш код.

Create a Repo and Push to GitHub

Открытие рабочих процессов

Нажмите на вкладку Actions, чтобы увидеть рабочие процессы. Здесь вы увидите, прошли ли ваши тесты или нет.

opening the workflow

Просмотр журналов тестов

Нажатие на выполнение рабочего процесса покажет вам все действия, которые GitHub выполнил, а нажатие на Run Playwright tests покажет сообщения об ошибках, что ожидалось и что было получено, а также журнал вызовов.

Viewing Test Logs

Просмотр трассировки

trace.playwright.dev — это статически размещенный вариант Trace Viewer. Вы можете загружать файлы трассировки, используя перетаскивание.

playwright trace viewer

Что дальше