От UI-теста до локализованных ассетов App Store

1

Подключите GitHub

Авторизуйте Marteso и выберите репозиторий, в котором находятся ваше iOS-приложение на Swift и UI-тесты.

2

Напишите XCUITest

Переходите к каждому экрану и вызывайте вспомогательный метод снимка там, где Marteso должен сделать скриншот.

3

Запустите прогон

Запускайте вручную или из GitHub Actions по коммиту либо пул-реквесту, со статусом, который возвращается в GitHub.

4

Рамки и локализация

Накладывайте рамки устройств, генерируйте подписи и создавайте локализованные наборы для поддерживаемых языков App Store.

5

Загрузка в ASC

Проверьте результат, экспортируйте ассеты и подготовьте набор для загрузки в App Store Connect.

Screenshot Pipeline

Сделайте скриншоты частью процесса релиза

Работа над скриншотами часто ломается, когда меняются тексты, интерфейс, устройства или языки. Marteso держит конвейер рядом с кодом, тестами, локализацией и доставкой в App Store.

  • Интеграция с GitHub со статусом коммитов и пул-реквестов
  • Точки захвата XCUITest для надёжных скриншотов
  • Наложение рамок устройств и генерация подписей
  • Локализованные скриншоты для каждого языка App Store
  • Процесс экспорта для App Store Connect
Screenshot Pipeline · Release 2.4
Подключить GitHub
Написать UI-тест
Запустить прогон
Рамки устройств
Локализация
Загрузка в ASC

Что нужно перед автоматизацией скриншотов

Нативное приложение на Swift

Конвейер создан для нативных iOS-приложений, потому что он опирается на XCUITest.

Покрытие XCUITest

Ваш тест должен переходить к каждому экрану и отмечать моменты захвата.

Репозиторий GitHub

Marteso подключается к GitHub, чтобы прогоны запускались по коммитам или пул-реквестам.

App Store Connect

Подключите ASC в Marteso, чтобы проверять и готовить ассеты скриншотов к загрузке.

Замена Fastlane frameit в вашем конвейере релизов

Большинство инди-команд iOS приходят к конвейеру скриншотов Marteso с Fastlane frameit или собственной связки snapshot + frameit. Marteso выполняет тот же процесс захвата через XCUITest, но добавляет рамки устройств, локализованные подписи и прямую загрузку в App Store Connect — без отдельных Ruby-gem'ов, описаний lane или ручного перемещения ассетов. Две статьи подробно разбирают этот переход:

Готовы к росту?

Начните бесплатно, без банковской карты.