Проверяйте каждый preview Vercel до слияния
Бесшовная интеграция с вашими редакторами для Android и редакторами на базе ИИ
Без файла workflow
TestSprite ставится как GitHub App и только читает события, поэтому он стоит рядом с вашим конвейером Vercel, а не внутри него. В .github/ ничего не добавляется, существующие workflow остаются нетронутыми.
Шаблон адреса, а не парсер
Стандартные preview-адреса Vercel строятся из имени ветки, поэтому обычно нужна подстановка {branch-slug}, а не {pr}. Подстановки вычисляются на каждом запуске: {pr}, {branch}, {branch-slug}, {sha} и {short-sha}. То есть https://app-git-login-fix-team.vercel.app записывается как https://app-git-{branch-slug}-team.vercel.app.
Проверьте до сохранения
Send Test Event прогоняет весь сценарий на примере пул-реквеста ровно так же, как это сделал бы настоящий триггер. Комментарий появляется примерно за 30 секунд — откройте указанный в нём адрес и убедитесь, что это ожидаемое окружение, прежде чем создавать триггер.
Подсказка для исправления, а не просто красная отметка
Каждый провал разворачивается и показывает, что ожидалось, что наблюдалось, скриншот момента поломки и подсказку для исправления, написанную так, чтобы вставить её прямо в ваш ИИ-агент для программирования.
Ловите на preview, а не в продакшене
Preview-развёртывание — последнее место, где регрессия обходится дёшево. Включите Block PR until tests pass, и проверка станет обязательной: сломанный сценарий остановит слияние вместо того, чтобы уехать в релиз и быть найденным пользователем.
Для команд, которые выпускают на Vercel
Пул-реквест или ветка
Триггер на пул-реквест проверяет каждый preview и комментирует в PR. Триггер на push после каждого слияния проверяет общее staging- или продакшен-окружение и оставляет проверку на коммите. Оба могут работать одновременно.
Веб-интерфейс и API вместе
Сценарии в настоящем браузере против развёрнутого preview плюс контрактные тесты бэкенд-API. Соберите их в список тестов — и один барьер закроет всё развёртывание.
Либо управляйте из CLI
CLI с открытым исходным кодом делает то же самое из любой системы CI: бесплатная установка, лицензия Apache-2.0, и нужен лишь API-ключ в окружении.
Бесплатная community-версия
Мы предлагаем бесплатную community-версию, доступную всем.
Нам доверяют компании по всему миру
"Отличная работа! Очень крутой MCP от команды TestSprite! Для наших Android-приложений связка ИИ-кодирования и ИИ-тестирования замыкает цикл разработки и ускоряет выпуск стабильных релизов."
"Для Android сгенерированные тесты TestSprite чистые и надежные. Сценарии Appium легко расширять и отлаживать, а запуски по расписанию поддерживают хорошее покрытие устройств."
"Автоматизация от TestSprite значительно сократила наше ручное QA для Android. Разработчики выявляют и исправляют мобильные баги на ранних стадиях, что позволяет нам выпускать релизы вовремя."
Часто задаваемые вопросы
Нужно ли добавлять файл workflow?
Нет. Интеграция настраивается целиком в TestSprite и не требует никаких изменений в вашем репозитории. Она слушает события развёртывания, о которых Vercel и так сообщает.
Как TestSprite находит preview-адрес Vercel?
Вы один раз задаёте шаблон адреса. Стандартные preview-адреса Vercel строятся из имени ветки, поэтому обычно нужна подстановка {branch-slug}, а не {pr}. Сверьте шаблон с настоящим preview-адресом посимвольно и с помощью Send Test Event убедитесь, что он вычисляется верно, прежде чем сохранять.
А если в preview-адресе непредсказуемый хеш?
Поле шаблона рассчитано на предсказуемый вид. Если ваш хостинг выдаёт случайные поддомены без устойчивой части, настройте для preview-окружения адрес-псевдоним и укажите шаблон на него.
Мои тесты видят страницу входа вместо приложения. Почему?
Потому что в проекте Vercel включена Deployment Protection: preview-адрес закрыт стеной аутентификации, и внешний тестировщик получает экран входа. Тесты не падают с ошибкой — они просто описывают страницу, которой никто не ждал. Можно отключить защиту для preview-окружения или использовать Protection Bypass for Automation от Vercel: этот секрет принимается и как параметр запроса x-vercel-protection-bypass, поэтому его можно дописать к шаблону адреса.
Что TestSprite тестирует на самом деле?
Интерфейс веб-приложений в настоящем браузере в облаке и бэкенд-API. Он не управляет нативными интерфейсами iOS или Android, настольными приложениями и эмуляторами.
Это бесплатно?
CLI с открытым исходным кодом ставится бесплатно под лицензией Apache-2.0, есть и бесплатная community-версия. Тесты выполняются в облаке и расходуют кредиты рабочего пространства: 0,5 за фронтенд-запуск и 0,2 за бэкенд.