Skip to main content

Playwright

UI‑проверки в экспортном пайплайне и локальная автоматизация браузера.

🎯 Зачем эта страница

Эта страница объясняет:

  • зачем нужен Playwright в проекте;
  • где он используется;
  • как установить браузеры;
  • как запускать UI‑e2e локально и в CI.

1. Что такое Playwright и зачем он нужен

Playwright — инструмент для автоматизации браузеров (Chromium/Firefox/WebKit). В Lowcode Platform он используется для проверки экспортированных приложений: страница должна открываться и отображать ключевой контент.

Почему это важно:

  • smoke‑тесты проверяют только HTTP‑ответы;
  • UI‑e2e ловит ошибки рендера и сломанный фронт.

2. Где используется

Playwright задействован в Export E2E:

  • скрипт pnpm e2e:export:ui;
  • фикстуры в packages/exporter/tests/e2e/fixtures/*;
  • артефакты (screenshot/trace) пишутся в .tmp/export-e2e/<case>/artifacts.

3. Установка браузеров

Полная установка:

pnpm exec playwright install

Только Chromium:

pnpm exec playwright install chromium

4. Локальный запуск UI‑e2e

pnpm e2e:export:ui

Режим без авто‑очистки:

pnpm e2e:export:ui:keep

5. CI

В GitHub Actions UI‑e2e по умолчанию выключен. Чтобы включить, задай repo variable:

E2E_UI=1

Тогда CI‑job установит браузеры и запустит UI‑проверку.