record → yaml → run → repair
Покажите один раз. Машина повторит.
Пройдите по приложению так, как проверяли бы руками, — в своём же окне браузера. tapstep напишет понятный текстовый тест, будет гонять его на мобилке, в вебе и на десктопе и хранить в вашем репозитории. Сломался — показываете только сломанный шаг.
Бесплатно на время беты — без карты, без кода и без обязательного AI.
appId: ${STAGING_URL}commands: - launchApp - tapOn: "Log in" - inputText: "demo@example.com" - tapOn: "Continue" - assertVisible: "Welcome"Как это работает
Запись
кликаете в своём браузере или на телефоне
YAML
читаемый файл в репозитории
Прогон
web · Android · iOS · CI
Починка
показываете только сломанный шаг
ai — optional
AI тоже умеет им управлять — если хотите
Всё, что выше, работает без модели: запись, прогон и починка её не зовут. Но если помощь нужна, встроенный агент видит экран и ваши тесты — попросите записать сценарий, и он сам пройдёт по приложению, напишет YAML, прогонит его и починит сломанные селекторы.
- Встроенный чат в приложении — каждое изменение файла показывается диффом, с чекпоинтом до правок.
- Свои модели: Anthropic, любой OpenAI-совместимый endpoint или полностью локальная Ollama — данные не покидают машину.
- Или подключите Claude Code, Cursor и любой MCP-клиент напрямую к устройству.
Запись в вашем же браузере
Никакого зеркала между вами и целью: tapstep открывает настоящее окно браузера и ставит рядом узкую панель записи. Каждый клик приходит шагом, с разложенными способами его адресовать и пометкой, что выбрал движок. Телефоны пишутся через зеркало, точно так же.
Один сценарий — все платформы
Тот же flow ведёт Chrome, Firefox, устройства Android, симуляторы iOS, расширения VS Code и десктоп-приложения. Различия платформ живут в движке, а не в ваших тестах.
Тесты живут в git
Каждый тест — читаемый файл в репозитории. Ветки, ревью, diff — история, ревью и CI достаются бесплатно.
Готов к CI с первого дня
Headless в любом пайплайне, watch-режим локально, отчёты JUnit. Прибитый managed-Chromium делает каждый прогон воспроизводимым.
Сломалось — чините один шаг
Шаги зеленеют в реальном времени, а как только один не зазеленел — рядом сетевой трафик по нему. Дальше разбор предлагает показать этот шаг заново: tapstep доводит прогон до него, отдаёт вам экран и сохраняет в файл только этот шаг.
Первый зелёный тест за две минуты
Установите приложение, укажите staging-URL и пройдите по нему один раз — на выходе обычный файл, который можно гонять вечно и чинить по одному шагу.