TestSprite CLI уже доступен — открытый код.Поставьте звезду на GitHub

Проверяйте каждый preview Vercel до слияния

Каждый пул-реквест порождает новый preview-адрес Vercel, и почти никто его не проверяет. TestSprite слушает событие развёртывания, о котором Vercel и так сообщает GitHub, вычисляет preview-адрес, прогоняет по нему ваши тесты в настоящем облачном браузере и оставляет результат комментарием к пул-реквесту — без единого изменения в вашем репозитории.
Type
Solution
Language
Русский

Бесшовная интеграция с вашими редакторами для Android и редакторами на базе ИИ

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
Мы ничего не собираем и не развёртываем. Это делает Vercel и сообщает GitHub, когда адрес доступен. Мы слушаем именно этот момент, а затем тестируем то, что получилось.

Без файла 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 секунд — откройте указанный в нём адрес и убедитесь, что это ожидаемое окружение, прежде чем создавать триггер.

Подсказка для исправления, а не просто красная отметка

Каждый провал разворачивается и показывает, что ожидалось, что наблюдалось, скриншот момента поломки и подсказку для исправления, написанную так, чтобы вставить её прямо в ваш ИИ-агент для программирования.

Priority
Test
Status
HIGH
TC001_Preview_Loads_Without_Auth_Wall
Pass
HIGH
TC002_Checkout_Completes_On_Preview
Failed
MEDIUM
TC003_ISR_Page_Serves_Fresh_Content
Pass
MEDIUM
TC004_Edge_Function_Returns_200
Pass
LOW
TC005_Open_Graph_Tags_Present
Warning

Ловите на 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 за бэкенд.

Каждый preview Vercel — проверен до слияния