À propos du projet

MaaFramework est un framework de test boîte noire automatisé basé sur la technologie de reconnaissance d'images, issu de l'expérience de développement du projet MAA (MaaAssistantArknights) et entièrement réécrit. Le framework est écrit en C++20, prend en charge les plateformes Windows, Linux, macOS et Android, et fournit des SDK multilingues Python (PyPI), C# (NuGet), Node.js (npm), Go et Rust, facilitant l'intégration par les développeurs de différentes stacks techniques. Le concept de conception central met l'accent à la fois sur le low-code et la haute extensibilité. Le framework introduit le protocole low-code Pipeline (pipeline de tâches), permettant aux développeurs de construire rapidement des flux de test automatisés via une configuration déclarative, tout en conservant la capacité de personnalisation approfondie au niveau du code. Le projet définit également le protocole ProjectInterface v2 pour standardiser les interfaces de projet. L'écosystème communautaire est relativement riche et couvre plusieurs domaines : En matière d'interface graphique universelle, on trouve MFAAvalonia basé sur Avalonia, MFW-CFA basé sur PySide6, MXU basé sur Tauri 2 + React, MWU basé sur Vue + FastAPI, ainsi que MaaFwApp basé sur Kotlin + Jetpack Compose, tous étant des solutions d'interface graphique multiplateformes. En matière d'outils de développement, on trouve le débogueur Pipeline MaaDebugger, l'extension VSCode maa-support-extension, les éditeurs visuels de Pipeline MaaPipelineEditor et MaaInspector, les outils d'analyse de journaux MaaLogAnalyzer et MaaLogs, le plugin de formatage Prettier, l'outil de traitement automatique de fond vert Auto Green Background, l'outil en ligne de commande maafw-cli destiné aux agents IA, le générateur de projet create-maa-project, ainsi que le client en ligne de commande MaaCtl, entre autres. Au niveau applicatif, la communauté a déjà développé plusieurs assistants d'automatisation pour des jeux et applications basés sur le framework, couvrant des projets tels que Snowbreak: Containment Zone, Onmyoji, Punishing: Gray Raven, Warship Girls R, Code: Kaleidoscope, Girls' Frontline 2: Exilium, Fantasy Westward Journey Mobile, Tears of Themis, The Unseen Labyrinth, Ensemble Stars!! 2, Honkai Impact 3rd, ainsi que des outils pratiques comme Xuexi Qiangguo. La documentation officielle est hébergée sur maafw.com, les ressources communautaires peuvent être découvertes sur MaaHub (hub.maafw.com), et la recherche documentaire assistée par IA est disponible via DeepWiki.