record → yaml → run → repair

Покажите один раз. Машина повторит.

Пройдите по приложению так, как проверяли бы руками, — в своём же окне браузера. tapstep напишет понятный текстовый тест, будет гонять его на мобилке, в вебе и на десктопе и хранить в вашем репозитории. Сломался — показываете только сломанный шаг.

Бесплатно на время беты — без карты, без кода и без обязательного AI.

flows/login.flow.yamlyaml
appId: ${STAGING_URL}
commands:
- launchApp
- tapOn: "Log in"
- inputText: "demo@example.com"
- tapOn: "Continue"
- assertVisible: "Welcome"
✓ 5 шагов пройдено · web · 6.2s
webAndroidiOSVS Codeдесктоп-приложения·Гоняется headless в любом CI — GitHub Actions, GitLab, Jenkins — с JUnit-отчётами.

Как это работает

01

Запись

кликаете в своём браузере или на телефоне

02

YAML

читаемый файл в репозитории

03

Прогон

web · Android · iOS · CI

04

Починка

показываете только сломанный шаг

ai — optional

AI тоже умеет им управлять — если хотите

Всё, что выше, работает без модели: запись, прогон и починка её не зовут. Но если помощь нужна, встроенный агент видит экран и ваши тесты — попросите записать сценарий, и он сам пройдёт по приложению, напишет YAML, прогонит его и починит сломанные селекторы.

  • Встроенный чат в приложении — каждое изменение файла показывается диффом, с чекпоинтом до правок.
  • Свои модели: Anthropic, любой OpenAI-совместимый endpoint или полностью локальная Ollama — данные не покидают машину.
  • Или подключите Claude Code, Cursor и любой MCP-клиент напрямую к устройству.
Гайд по AI-агентам
Запиши тест логина на staging
Записал 5 шагов → flows/login.flow.yaml
✓ прогон прошёл · web · 6.2s
$ claude mcp add tapstep http://127.0.0.1:4723/mcp

Запись в вашем же браузере

Никакого зеркала между вами и целью: tapstep открывает настоящее окно браузера и ставит рядом узкую панель записи. Каждый клик приходит шагом, с разложенными способами его адресовать и пометкой, что выбрал движок. Телефоны пишутся через зеркало, точно так же.

Один сценарий — все платформы

Тот же flow ведёт Chrome, Firefox, устройства Android, симуляторы iOS, расширения VS Code и десктоп-приложения. Различия платформ живут в движке, а не в ваших тестах.

Тесты живут в git

Каждый тест — читаемый файл в репозитории. Ветки, ревью, diff — история, ревью и CI достаются бесплатно.

Готов к CI с первого дня

Headless в любом пайплайне, watch-режим локально, отчёты JUnit. Прибитый managed-Chromium делает каждый прогон воспроизводимым.

Сломалось — чините один шаг

Шаги зеленеют в реальном времени, а как только один не зазеленел — рядом сетевой трафик по нему. Дальше разбор предлагает показать этот шаг заново: tapstep доводит прогон до него, отдаёт вам экран и сохраняет в файл только этот шаг.

Первый зелёный тест за две минуты

Установите приложение, укажите staging-URL и пройдите по нему один раз — на выходе обычный файл, который можно гонять вечно и чинить по одному шагу.