← Все кейсы

Конструктор из TestMW: выгрузка теста в код Playwright и Cypress

Между «придумать сценарий» и «завести автотест в репозитории» у команд обычно лежит пропасть. QA-инженеры и мануальщики быстро описывают проверки словами и кликами, но не пишут Playwright или Cypress руками — упираются в селекторы, ожидания и флаки. Разработчики, наоборот, хотят обычный код в git и CI, под ревью и версионированием, а не сценарии «где-то в облаке у вендора». В итоге проверки либо живут только внутри SaaS, либо не пишутся вообще. TestMW закрывает этот разрыв: сценарий собирается визуально, а затем выгружается готовым кодом Playwright или Cypress и уезжает в ваш репозиторий.

Идея: конструировать в TestMW, запускать у себя

TestMW можно использовать не только как облачный раннер, но и как визуальный конструктор тест-сценариев для собственной системы. Рабочий цикл распадается на три шага:

  • Собрать сценарий — визуальным рекордером (браузерное расширение), ИИ-генерацией из текстового описания или в редакторе шагов. Селекторы получаются семантическими и устойчивыми — по роли, подписи, тексту, а не «пиксельным» XPath.
  • Выгрузить код — один клик превращает сценарий в идиоматичный код Playwright или Cypress.
  • Запустить у себя — файл коммитится в репозиторий и гоняется в вашем CI: GitHub Actions, GitLab CI, Jenkins — что угодно, что умеет Node.

Так базовые сценарии остаются вашими и живут в git рядом с продуктом — никакого вендор-лока.

Как выглядит выгрузка

Семантические селекторы TestMW ложатся прямо на нативные API фреймворков — код читается так, как его написал бы инженер вручную. Результат — запускаемый файл с валидным синтаксисом, готовый под npx playwright test или npx cypress run. Кнопка находится в редакторе теста: «Настройки» → блок «Выгрузить код» → Playwright (.spec.js) или Cypress (.cy.js).

Пошаговая миграция в свой репозиторий

  • Собрать сценарий в TestMW — рекордером, ИИ или в редакторе; прогнать в превью и убедиться, что шаги зелёные.
  • Выгрузить код — «Настройки» → «Выгрузить код» → нужный фреймворк. Скачается файл вида имя-теста.spec.js или .cy.js.
  • Положить в репозиторий
  • Подключить раннер
  • Запустить локально 
  • Завести в CI — обычный Node-шаг пайплайна; трейсы, скриншоты и видео собирает уже сам фреймворк.

Дальше сценарий живёт в git своей жизнью — под ревью, в ветках, с историей. TestMW при этом остаётся «песочницей» для новых сценариев, из которой можно до-выгружать по мере надобности.

Результат

  • QA собирает сценарии быстро и наглядно — без ручного кодинга селекторов и ожиданий.
  • Разработчики получают обычный код в git и CI — под ревью, в ветках, с версиями.
  • Нет вендор-лока — базовые сценарии полностью ваши и не привязаны к платформе.
  • TestMW остаётся полезен там, где силён — ИИ-анализ падений, аудит, визуальная регрессия, мониторинги — как облачная надстройка над теми же сценариями.

Конструируй сценарии в TestMW наравне с ИИ-генерацией, визуальным рекордером и граф-тестами и запускай их где угодно: в облаке платформы или готовым кодом в собственном репозитории.