maaxyz/maaframework

基于图像识别的自动化黑盒测试框架 | An automation black-box testing framework based on image recognition

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 14th, 2026
Created on April 24th, 2023
Open Issues & Pull Requests: 97 (+0)
GitHub issues: Enabled
Number of forks: 556
Total Stargazers: 4,893 (+1)
Total Subscribers: 19 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 21.2 days
90th percentile: 33.9 days
Tracked items: 554

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 9% of issues opened in the past year have never received a reply. 63% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "question" is answered fastest, typically in about an hour, while "whimsy" waits about 11 days. 74% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 74% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 84
New in 7 days: 6
Closed in 7 days: 3
Avg open age: 202 days
Stale 30+ days: 72
Stale 90+ days: 64

Recent activity

Opened in 7 days: 6
Closed in 7 days: 3
Comments in 7 days: 5
Events in 7 days: 8

Top labels

  • bug (109)
  • enhancement (108)
  • whimsy (20)
  • question (10)
  • announcement (6)
  • documentation (6)
  • help wanted (6)
  • work in progress (4)

Detailed Description

MaaFramework is a black-box testing automation framework based on image recognition.

The framework addresses the need for low-code automation testing by combining computer vision techniques with a flexible architecture. It uses image recognition to identify UI elements and automate interactions with applications, eliminating the need for traditional UI element inspection or API access. The approach allows testers to write automation scripts by defining visual patterns and corresponding actions, making it suitable for testing applications where internal structure is unavailable or impractical to inspect.

The tool is designed for developers building black-box test suites who want to minimize boilerplate code while maintaining extensibility. It works across Windows, Linux, macOS, and Android platforms. The framework supports multiple language bindings including Python, Node.js, Go, Rust, and .NET, allowing teams to integrate it into existing development workflows. Those choosing this tool should expect a low-code experience centered on pipeline definitions and visual pattern matching rather than traditional element-based automation.

The project maintains steady development activity with regular commits and has established distribution channels across multiple package managers. The codebase is written in C++ and the team has published comprehensive documentation including integration guides, API references, and protocol specifications for both task pipelines and project interfaces. Community contributions are actively encouraged through a dedicated hub for sharing skills, pipelines, and custom modules.