Удалось ускорить прогоны мобильных UI автотестов Maestro с ~12 минут до ~3 🚀

Когда я только собрал CI для Maestro, всё уже работало: 👉 GitHub Actions 👉 реальные устройства 👉 мобильная ферма 👉 прогоны через ADB

Но полный запуск 6 тестов занимал 12+ минут.

Когда начал разбираться, стало понятно: проблема не столько в самих тестах, сколько в окружении, где они запускаются.

Один из важных шагов - переход на self-hosted runner.

Обычный GitHub-hosted runner для мобильных тестов не всегда удобен: нужно подключение к устройствам, доступ к ADB, подготовленное окружение и предсказуемый запуск.

Поэтому я поднял self-hosted runner на своей Ubuntu-машине, где уже было всё нужное: — настроенное окружение — доступ к ADB — подключение к мобильной ферме — контроль над запуском тестов

Дальше оптимизировал сам workflow, убрал лишние шаги и сократил подготовку перед прогоном.

В итоге: 👉 было 12+ минут 👉 стало ~3 минуты

Главный вывод: в мобильных автотестах часто тормозят не тесты, а инфраструктура вокруг них.

Удалось ускорить прогоны мобильных UI автотестов Maestro с ~12 минут до ~3 🚀
Когда я только собрал CI для Maestro, всё уже работало:
👉 GitHub Actions
👉 реальные устройства
👉 мобильная ферма
👉 прогоны ... | Сетка — социальная сеть от hh.ru