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.