UIAutomator2 для фермы: клики, ожидания и сценарии без ручного тыкания
UIAutomator2 хорош там, где ADB уже не хватает: открыть нужный экран, нажать кнопку, дождаться элемента, повторить цепочку. Для стабильной фермы это не «магия автоклика», а нормальный слой управления поверх UI.
Минимальный набор правил:
— ищите элементы по resource-id и text, а не по координатам;
— после каждого действия ставьте явное ожидание, иначе скрипт начнет биться об пустой экран;
— для длинных сценариев делайте маленькие шаги с проверкой состояния, а не один монолитный макрос.
Если девайсов много, не гоните параллельно все задачи в один поток. Лучше очередь задач, отдельный лог на каждое устройство и повтор только для упавшего шага. Так проще понять, где сломался интерфейс, где зависло приложение, а где уже виновата сеть или питание. Жесткая привязка к координатам и «sleep на удачу» почти всегда превращают автоматизацию в лотерею.
Перед запуском проверьте, что экран не уходит в сон, клавиатура не всплывает поверх формы, а приложение не требует лишних разрешений. Для массовых операций держите сценарий коротким: открыть, проверить, нажать, подтвердить, выйти. Чем меньше UI-веток, тем легче поддерживать ферму ночью.
Стабильность превыше скорости: UIAutomator2 должен не впечатлять, а повторяемо доводить действие до конца.
Мобильные фермы
@mobile_farms_ubt
UIAutomator2 для фермы: клики, ожидания и сценарии без ручного тыкания
Этот пост опубликован в Telegram-канале Мобильные фермы. Подписаться можно по ссылке: @mobile_farms_ubt.