À propos du projet

Mercury Device Farm est un laboratoire d'appareils réels basé sur navigateur qui permet aux utilisateurs de gérer des appareils Android, iOS et Tizen depuis un espace de travail web unique. Le projet est optimisé pour macOS parce que l'automatisation iOS nécessite les outils Xcode sur l'hôte. Il regroupe un backend basé sur Docker, une interface web compilée et un fournisseur iOS côté hôte dans une seule image GHCR. Après avoir installé le lanceur macOS avec le script d'installation fourni, les utilisateurs démarrent les services avec ~/.mercury-farm/mercury up. Pour les appareils iOS, une étape unique de signature de WebDriverAgent dans Xcode est requise, après quoi le fournisseur installe et met à jour automatiquement l'agent sur les iPhone ou iPad appairés. L'interface est accessible via un domaine dynamique (MERCURY_DOMAIN) et comprend des pages pour la liste des appareils, le contrôle à distance, les paramètres et la journalisation. Un système d'authentification simulé fournit un compte administrateur initial. L'outil prend en charge la mise à jour vers des versions plus récentes tout en préservant la configuration et les données MongoDB, et il peut revenir à une version spécifique. La documentation couvre les recommandations matérielles (modèles Mac mini, concentrateurs USB alimentés, configuration réseau), la préparation des appareils, les technologies de diffusion d'écran (Minicap/Scrcpy pour Android, WebDriverAgent MJPEG pour iOS), le réglage de la bande passante, l'exécution en parallèle, l'intégration Appium, les API d'automatisation, l'architecture et le dépannage. Le backend et la CLI sont sous licence Apache-2.0 ; l'interface web est un sous-module privé propriétaire non disponible publiquement.