Проверяйте каждый preview Netlify до слияния
Бесшовная интеграция с вашими редакторами для Android и редакторами на базе ИИ
Без файла workflow
TestSprite ставится как GitHub App и только читает события, поэтому он стоит рядом с вашим конвейером Netlify, а не внутри него. В .github/ ничего не добавляется, существующие workflow остаются нетронутыми.
Шаблон адреса, а не парсер
Адреса deploy preview у Netlify строятся из номера пул-реквеста, поэтому обычно нужна подстановка {pr}. Подстановки вычисляются на каждом запуске: {pr}, {branch}, {branch-slug}, {sha} и {short-sha}. То есть https://deploy-preview-123--site.netlify.app записывается как https://deploy-preview-{pr}--site.netlify.app.
Проверьте до сохранения
Send Test Event прогоняет весь сценарий на примере пул-реквеста ровно так же, как это сделал бы настоящий триггер. Комментарий появляется примерно за 30 секунд — откройте указанный в нём адрес и убедитесь, что это ожидаемое окружение, прежде чем создавать триггер.
Подсказка для исправления, а не просто красная отметка
Каждый провал разворачивается и показывает, что ожидалось, что наблюдалось, скриншот момента поломки и подсказку для исправления, написанную так, чтобы вставить её прямо в ваш ИИ-агент для программирования.
Ловите на preview, а не в продакшене
Preview-развёртывание — последнее место, где регрессия обходится дёшево. Включите Block PR until tests pass, и проверка станет обязательной: сломанный сценарий остановит слияние вместо того, чтобы уехать в релиз и быть найденным пользователем.
Для команд, которые выпускают на Netlify
Пул-реквест или ветка
Триггер на пул-реквест проверяет каждый 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 и не требует никаких изменений в вашем репозитории. Она слушает события развёртывания, о которых Netlify и так сообщает.
Как TestSprite находит preview-адрес Netlify?
Вы один раз задаёте шаблон адреса. Адреса deploy preview у Netlify строятся из номера пул-реквеста, поэтому обычно нужна подстановка {pr}. Сверьте шаблон с настоящим preview-адресом посимвольно и с помощью Send Test Event убедитесь, что он вычисляется верно, прежде чем сохранять.
А если в preview-адресе непредсказуемый хеш?
Поле шаблона рассчитано на предсказуемый вид. Если ваш хостинг выдаёт случайные поддомены без устойчивой части, настройте для preview-окружения адрес-псевдоним и укажите шаблон на него.
Работает ли это с развёртываниями веток Netlify, а не только с deploy preview?
Да. Триггер на пул-реквест закрывает deploy preview, а триггер на push — развёртывания веток; последний работает против настроенного адреса выбранного вами окружения TestSprite, поэтому шаблон адреса там не нужен.
Что TestSprite тестирует на самом деле?
Интерфейс веб-приложений в настоящем браузере в облаке и бэкенд-API. Он не управляет нативными интерфейсами iOS или Android, настольными приложениями и эмуляторами.
Это бесплатно?
CLI с открытым исходным кодом ставится бесплатно под лицензией Apache-2.0, есть и бесплатная community-версия. Тесты выполняются в облаке и расходуют кредиты рабочего пространства: 0,5 за фронтенд-запуск и 0,2 за бэкенд.