Удалось ускорить прогоны мобильных 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 минуты
Главный вывод: в мобильных автотестах часто тормозят не тесты, а инфраструктура вокруг них.
· 21.04
Знакомо — у нас похожий путь был с бэкендными интеграционными тестами. Основное время тратилось на поднятие PostgreSQL и Redis-контейнеров, не на сами тесты. Self-hosted runner с кэшированными образами дал примерно такое же ускорение (с 8 до 2 минут). Ваш вывод про инфраструктуру — в точку, это чаще всего главный bottleneck. QA с опытом CI-оптимизации кстати хорошо ценятся: смотрел офферы на jobpath.world, разрыв с «просто кликерами» заметный.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён