Настройка 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
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Ensure browsers are installed
run: python -m playwright install --with-deps
- name: Run your tests
run: pytest --tracing=retain-on-failure
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-traces
path: test-results/
Чтобы узнать больше об этом, см. "Понимание 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. Вы можете загружать файлы трассировки, используя перетаскивание.