Как автоматизировать работу телефонной фермы
Чем отличаются управление группой, макрос и сценарий — и что понадобится кроме оборудования.
Ферма даёт устройства, а программа управления — доступ к их экранам и командам. Автоматизация появляется тогда, когда описан конкретный процесс: что сделать, как распознать результат и что делать при ошибке.
Три уровня управления
Ручное управление с ПК позволяет работать с экраном мышью и клавиатурой. Групповое управление повторяет действие на нескольких выбранных устройствах. Сценарий выполняет последовательность и принимает решения по состоянию приложения. Групповой клик удобен, если на всех экранах одинаковое окно. Если на одном устройстве появилось обновление или диалог, одинаковые координаты могут привести к другому результату.
Начните с одного процесса
Разбейте задачу на шаги и укажите ожидаемый результат каждого. Например: открыть приложение → дождаться главного экрана → выбрать файл → проверить, что файл принят. Для каждого шага задайте понятный признак успеха, тайм-аут и действие при ошибке.
- Не считать отсутствие ошибки подтверждением результата.
- Не повторять бесконечно действие, которое меняет данные или запускает оплату.
- Сохранять номер устройства, время и этап остановки.
- Позволять оператору исключить устройство из очереди и продолжить остальные.
Выберите инструменты
Для Android доступны ADB-команды и возможности выбранной программы. Для iPhone используйте API совместимого ПО: HTTP, WebSocket, инструменты поиска изображения и OCR. Поддержка конкретной команды зависит от программы и версии устройства. Готовый сценарий для одного приложения не обязательно работает в другом или после изменения интерфейса. Обновления приложений стоит сначала проверять на небольшой группе.
Запускайте постепенно
Сначала проверьте процесс на одном устройстве и одном тестовом наборе данных. Затем добавляйте группу и следите за временем отклика, памятью ПК и сетью. Отдельно проверьте потерю подключения, перезапуск и неожиданное окно. Планируйте автоматизацию так, чтобы можно было понять, что произошло, остановить процесс и продолжить с известного места. Это полезнее большого числа повторений без проверки результата.
О материале и полезные ссылки
Практическое руководство по подключению и работе с оборудованием. Названия пунктов могут отличаться между версиями программ и устройств.
Нужна помощь с вашей фермой?
Напишите модель оборудования и что хотите настроить.