Об этом проекте
Mercury Device Farm — это браузерная лаборатория реальных устройств, позволяющая пользователям управлять устройствами Android, iOS и Tizen из единого веб-рабочего пространства. Проект оптимизирован для macOS, поскольку автоматизация iOS требует инструментов Xcode на хосте. Он объединяет бэкенд на основе Docker, скомпилированный веб-интерфейс и хостовый iOS-провайдер в единый образ GHCR. После установки лаунчера для macOS с помощью предоставленного установочного скрипта пользователи запускают службы командой `~/.mercury‑farm/mercury up`. Для устройств iOS требуется однократная подпись WebDriverAgent в Xcode, после чего провайдер автоматически устанавливает и обновляет агент на спаренных iPhone или iPad. Доступ к интерфейсу осуществляется через динамический домен (MERCURY_DOMAIN); он включает страницы списка устройств, удаленного управления, настроек и журналирования. Система фиктивной аутентификации предоставляет начальную учетную запись администратора. Инструмент поддерживает обновление до новых выпусков с сохранением конфигурации и данных MongoDB, а также может откатиться к конкретной версии. Документация охватывает рекомендации по оборудованию (модели Mac mini, USB-хабы с питанием, настройка сети), подготовку устройств, технологии потоковой передачи экрана (Minicap/Scrcpy для Android, WebDriverAgent MJPEG для iOS), настройку пропускной способности, параллельное выполнение, интеграцию с Appium, API автоматизации, архитектуру и устранение неполадок. Бэкенд и CLI лицензированы под Apache-2.0; веб-интерфейс является проприетарным приватным подмодулем, не доступным публично.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.