PHONEFARM LAB

Как автоматизировать работу телефонной фермы

Чем отличаются управление группой, макрос и сценарий — и что понадобится кроме оборудования.

Ферма даёт устройства, а программа управления — доступ к их экранам и командам. Автоматизация появляется тогда, когда описан конкретный процесс: что сделать, как распознать результат и что делать при ошибке.

Три уровня управления

Ручное управление с ПК позволяет работать с экраном мышью и клавиатурой. Групповое управление повторяет действие на нескольких выбранных устройствах. Сценарий выполняет последовательность и принимает решения по состоянию приложения. Групповой клик удобен, если на всех экранах одинаковое окно. Если на одном устройстве появилось обновление или диалог, одинаковые координаты могут привести к другому результату.

Начните с одного процесса

Разбейте задачу на шаги и укажите ожидаемый результат каждого. Например: открыть приложение → дождаться главного экрана → выбрать файл → проверить, что файл принят. Для каждого шага задайте понятный признак успеха, тайм-аут и действие при ошибке.

  • Не считать отсутствие ошибки подтверждением результата.
  • Не повторять бесконечно действие, которое меняет данные или запускает оплату.
  • Сохранять номер устройства, время и этап остановки.
  • Позволять оператору исключить устройство из очереди и продолжить остальные.

Выберите инструменты

Для Android доступны ADB-команды и возможности выбранной программы. Для iPhone используйте API совместимого ПО: HTTP, WebSocket, инструменты поиска изображения и OCR. Поддержка конкретной команды зависит от программы и версии устройства. Готовый сценарий для одного приложения не обязательно работает в другом или после изменения интерфейса. Обновления приложений стоит сначала проверять на небольшой группе.

Запускайте постепенно

Сначала проверьте процесс на одном устройстве и одном тестовом наборе данных. Затем добавляйте группу и следите за временем отклика, памятью ПК и сетью. Отдельно проверьте потерю подключения, перезапуск и неожиданное окно. Планируйте автоматизацию так, чтобы можно было понять, что произошло, остановить процесс и продолжить с известного места. Это полезнее большого числа повторений без проверки результата.

О материале и полезные ссылки

Практическое руководство по подключению и работе с оборудованием. Названия пунктов могут отличаться между версиями программ и устройств.

Нужна помощь с вашей фермой?

Напишите модель оборудования и что хотите настроить.

Дальше по теме