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‑проверку.