MaaFramework: 로우코드 블랙박스 자동화 도구를 구축하기 위한 크로스 플랫폼 이미지 인식 프레임워크
MaaFramework: 로우코드 블랙박스 자동화 도구를 구축하기 위한 크로스 플랫폼 이미지 인식 프레임워크
해결하는 문제
MaaFramework는 테스트 대상 애플리케이션의 내부 코드를 확인할 필요 없이 자동화된 블랙박스 테스트 프로그램을 생성하는 방법을 제공합니다. 소프트웨어와 상호작용하기 위해 시각적 단서를 활용하는 자동화 도구 구축 프로세스를 단순화하여, 유연성을 유지하면서도 필요한 수동 코딩 양을 줄여줍니다.
작동 방식
이 프레임워크는 이미지 인식 기술과 시뮬레이션 제어를 기반으로 구축되었습니다. Pipeline 프로토콜을 통한 "로우코드" 방식을 사용하여 개발자가 작업 시퀀스와 로직을 정의할 수 있도록 합니다. 성능과 크로스 플랫폼 호환성(Windows, Linux, macOS, Android)을 위해 C++20으로 작성되었으며, Python, Node.js, Go, Rust를 포함한 여러 언어에 대한 바인딩을 제공합니다.
대상 사용자
API 접근이 불가능하고 시각적 인식을 통해 상호작용을 수행해야 하는 애플리케이션(게임 또는 생산성 앱 등)을 위한 자동화 테스트 도구 또는 "어시스턴트"를 구축하고자 하는 개발자.
주요 특징
- 크로스 플랫폼 지원: Windows, Linux, macOS, Android에서 작동합니다.
- 다중 언어 통합: Python, Node.js, Go, Rust를 위한 라이브러리를 제공합니다.
- 로우코드 파이프라인: 구조화된 프로토콜을 사용하여 자동화 워크플로우를 정의함으로써 보일러플레이트 코드를 줄여줍니다.
- 광범위한 생태계: 커뮤니티에서 구축한 다양한 GUI, 디버거 및 특화된 자동화 어시스턴트에 의해 지원됩니다.
Sources
- undefinedMaaXYZ/MaaFramework