À propos du projet

Airtest est un framework d'automatisation d'interface utilisateur multiplateforme conçu pour automatiser les jeux et les applications mobiles. Il fournit des API indépendantes de la plateforme qui permettent aux utilisateurs d'écrire des cas de test automatisés une fois et de les exécuter sur plusieurs appareils et plateformes, notamment Android, iOS et Windows. Les principales fonctionnalités comprennent : - **API multiplateformes** : Airtest propose des API pour l'installation d'applications, les entrées simulées, les assertions, etc. Il utilise la technologie de reconnaissance d'images pour localiser les éléments UI, permettant une automatisation sans injecter de code dans l'application cible. - **Évolutivité** : Les cas Airtest peuvent être exécutés sur de grandes fermes d'appareils à l'aide de l'interface en ligne de commande ou de l'API Python. Les rapports HTML avec informations détaillées et l'enregistrement d'écran aident à identifier rapidement les points de défaillance. NetEase a construit Airlab sur la base du projet Airtest. - **AirtestIDE** : Un outil GUI prêt à l'emploi qui aide à créer et exécuter des cas de test de manière conviviale. Il prend en charge un flux de travail d'automatisation complet : création, exécution et rapport. - **Poco** : Une bibliothèque complémentaire qui ajoute la possibilité d'accéder directement à la hiérarchie des objets (widgets UI) sur les principales plateformes et moteurs de jeu, permettant une automatisation plus avancée en Python. L'installation est simple via pip (`pip install -U airtest`). Sur macOS et Linux, les utilisateurs doivent accorder la permission d'exécution à ADB. L'outil GUI AirtestIDE peut être téléchargé depuis la page d'accueil officielle. Le framework prend en charge l'exécution de fichiers de cas `.air` à partir de la CLI, ciblant différents types d'appareils, notamment les téléphones Android connectés via ADB et les applications Windows. Des rapports HTML peuvent être générés après l'exécution des cas, et l'outil peut également être utilisé comme module Python. Airtest est construit sur plusieurs projets open source, notamment STF, ATX et pywinauto.