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