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

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

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

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

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

Без файла workflow

TestSprite ставится как GitHub App и только читает события, поэтому он стоит рядом с вашим конвейером AWS Amplify, а не внутри него. В .github/ ничего не добавляется, существующие workflow остаются нетронутыми.

Шаблон адреса, а не парсер

Preview пул-реквестов в Amplify адресуются по номеру пул-реквеста, поэтому обычно берут {pr}, оставляя идентификатор приложения в шаблоне как есть. Подстановки вычисляются на каждом запуске: {pr}, {branch}, {branch-slug}, {sha} и {short-sha}. То есть https://pr-123.d1a2b3c4.amplifyapp.com записывается как https://pr-{pr}.{app-id}.amplifyapp.com.

Проверьте до сохранения

Send Test Event прогоняет весь сценарий на примере пул-реквеста ровно так же, как это сделал бы настоящий триггер. Комментарий появляется примерно за 30 секунд — откройте указанный в нём адрес и убедитесь, что это ожидаемое окружение, прежде чем создавать триггер.

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

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

Priority
Test
Status
HIGH
TC001_Amplify_Preview_Reachable
Pass
HIGH
TC002_Cognito_Signin_Succeeds
Failed
MEDIUM
TC003_GraphQL_Query_Returns_Data
Pass
MEDIUM
TC004_S3_Upload_Completes
Pass
LOW
TC005_Custom_Headers_Applied
Warning

Ловите на preview, а не в продакшене

Preview-развёртывание — последнее место, где регрессия обходится дёшево. Включите Block PR until tests pass, и проверка станет обязательной: сломанный сценарий остановит слияние вместо того, чтобы уехать в релиз и быть найденным пользователем.

Для команд, которые выпускают на AWS Amplify

Пул-реквест или ветка

Триггер на пул-реквест проверяет каждый 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 и не требует никаких изменений в вашем репозитории. Она слушает события развёртывания, о которых AWS Amplify и так сообщает.

Как TestSprite находит preview-адрес AWS Amplify?

Вы один раз задаёте шаблон адреса. Preview пул-реквестов в Amplify адресуются по номеру пул-реквеста, поэтому обычно берут {pr}, оставляя идентификатор приложения в шаблоне как есть. Сверьте шаблон с настоящим preview-адресом посимвольно и с помощью Send Test Event убедитесь, что он вычисляется верно, прежде чем сохранять.

А если в preview-адресе непредсказуемый хеш?

Поле шаблона рассчитано на предсказуемый вид. Если ваш хостинг выдаёт случайные поддомены без устойчивой части, настройте для preview-окружения адрес-псевдоним и укажите шаблон на него.

Amplify публикует комментарий бота со ссылкой на preview. Это подходящее событие?

Часто да: это надёжный признак того, что развёртывание завершено и адрес доступен. Используйте Detect Events на недавнем пул-реквесте, выберите это событие, а затем отправьте тестовое событие, чтобы до сохранения триггера убедиться, что вычисленный адрес действительно открывается.

Что TestSprite тестирует на самом деле?

Интерфейс веб-приложений в настоящем браузере в облаке и бэкенд-API. Он не управляет нативными интерфейсами iOS или Android, настольными приложениями и эмуляторами.

Это бесплатно?

CLI с открытым исходным кодом ставится бесплатно под лицензией Apache-2.0, есть и бесплатная community-версия. Тесты выполняются в облаке и расходуют кредиты рабочего пространства: 0,5 за фронтенд-запуск и 0,2 за бэкенд.

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