MaaXYZ/MaaFramework
基于图像识别的自动化黑盒测试框架 | An automation black-box testing framework based on image recognition
What it solves
MaaFramework 은 테스트 대상 애플리케이션의 내부 코드를 접근할 필요 없이 자동화 블랙박스 테스트 프로그램을 만드는 방법을 제공합니다. 시각적 단서를 활용해 소프트웨어와 상호작용하는 자동화 도구 구축 과정을 단순화하여 수동 코딩량을 줄이면서도 유연성을 유지합니다.
How it works
이 프레임워크는 이미지 인식 기술과 시뮬레이션된 제어를 기반으로 하며, Pipeline 프로토콜을 통한 "저코드" 접근 방식을 사용합니다. 개발자는 작업 순서와 로직을 정의할 수 있습니다. C++20 로 작성되어 성능과 크로스 플랫폼 호환성(Windows, Linux, macOS, Android)을 제공하며, Python, Node.js, Go, Rust 등 여러 언어에 대한 바인딩을 제공합니다.
Who it’s for
API 접근이 불가능하고 시각 인식을 통해 상호작용해야 하는 애플리케이션(예: 게임이나 생산성 앱)용 자동화 테스트 도구 또는 "어시스턴트"를 만들고자 하는 개발자를 위한 것입니다.
Highlights
- Cross-Platform Support: Works across Windows, Linux, macOS, and Android.
- Multi-Language Integration: Offers libraries for Python, Node.js, Go, and Rust.
- Low-Code Pipeline: Uses a structured protocol to define automation workflows, reducing boilerplate code.
- Extensive Ecosystem: Supported by a wide array of community-built GUIs, debuggers, and specialized automation assistants.