Skip to main content

An automation black-box testing framework based on image recognition

Project description

LOGO

MaaFramework

✨ 基于图像识别的自动化黑盒测试框架 ✨

C++ platform
license activity stars
pypi nuget npm mirrorc

简介

MaaFramework 是基于图像识别技术、运用 MAA 开发经验去芜存菁、完全重写的新一代自动化黑盒测试框架。

低代码的同时仍拥有高扩展性,旨在打造一款丰富、领先、且实用的开源库,助力开发者轻松编写出更好的黑盒测试程序,并推广普及。

即刻开始

社区项目

通用 UI

  • MFAWPF csharp license activity stars mirrorc
    基于 MAA 全新架构的 通用 GUI。由 MaaFramework 强力驱动!

  • MFW-CFA python license activity stars mirrorc
    基于PySide6的通用GUI。由 MaaFramework 强力驱动!

  • MFAAvalonia csharp license activity stars mirrorc
    基于 Avalonia 的 通用 GUI。由 MaaFramework 强力驱动!

开发工具

  • MaaDebugger python license activity stars pypi
    MaaFramework Pipeline 调试器

  • maa-support-extension Typescript activity stars marketplace
    MaaFramework VSCode 插件

  • MFATools csharp license activity stars
    基于WPF框架开发的工具界面,旨在提供类似于截图工具的功能

  • MaaPipelineEditor Typescript activity stars
    基于 react-flow 的 MaaFramework Pipeline 工作流式可视化编辑器,使用“无代码”流程图构建您的 Pipeline!

应用程序

  • M9A Pipeline python license activity stars mirrorc website
    亿韭韭韭 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MAS Pipeline license activity stars
    森空岛 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MSBA Pipelinepython license activity stars mirrorc
    尘白禁区 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaYYs python qt license activity stars mirrorc
    阴阳师小助手。图像技术 + 模拟控制,当赛博屯屯鼠,自动日常,解放你的双手!由 MaaFramework 强力驱动!

  • MRA Pipeline license activity stars mirrorc
    战舰少女R 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MPA Pipeline python license activity stars mirrorc
    战双帕弥什 小助手。图像技术 + 模拟控制,解放双手!由 玛丽的黑咖啡 2.0 强力驱动!

  • MaaYuan Pipeline license activity stars mirrorc website
    代号鸢/如鸢 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • Maa-HBR Pipeline license activity stars mirrorc
    炽焰天穹/HBR 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaGF2Exilium Pipeline license activity stars mirrorc
    少女前线2: 追放自动化助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaAshEchoes Pipeline license activity stars mirrorc
    白荆回廊 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaXuexi python Pipeline license activity stars
    学习强国 自动化助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MACC Pipeline license activity stars
    无期迷途 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MAA_MHXY_MG Pipeline license activity stars
    梦幻西游手游 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MNMA Pipeline python license activity stars mirrorc
    新月同行 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaTOT Pipeline license activity stars
    未定事件簿 小助手。图像技术 + 模拟控制,解放双手!由 MaaFramework 强力驱动!

  • MaaGumballs Pipeline Python license activity stars mirrorc
    不思议迷宫小助手是一款由图像识别与模拟控制技术驱动的辅助工具。它能够帮助大家解放双手,一键开启敲砖大冒险,由 MaaFramework 强力支持。

  • MMleo Pipeline Python license activity stars mirrorc
    偶像梦幻祭2小助手。使用图像识别+模拟控制技术,解放双手!助力屯屯鼠的制作人生涯!由 MaaFramework 强力驱动!

  • autodori Pipeline Python license activity stars
    BanG Dream邦多利小助手。图像识别+模拟控制,解放双手!由 MaaFramework、弦卷财団、TGW Group 强力驱动!

  • SLIMEIM_Maa Pipeline Python license activity stars mirrorc
    魔王与龙的建国谭小助手。使用图像识别+模拟控制技术,解放双手!由 MaaFramework 强力驱动!

生态共建

MAA 正计划建设为一类项目,而非舟的单一软件。

若您的项目依赖于 MaaFramework ,我们欢迎您将它命名为 MaaXXX, MXA, MAX 等等。当然,这是许可而不是限制,您也可以自由选择其他与 MAA 无关的名字,完全取决于您自己的想法!

同时,我们也非常欢迎您提出 PR ,在上方的社区项目列表中添加上您的项目!

声明与许可

开源许可

本项目采用 LGPL-3.0 许可证进行开源。

分发说明

本项目支持 GPU 加速功能,其在 Windows 平台上依赖于 Microsoft 提供的独立组件 DirectML。DirectML 并非本项目的开源部分,也不受 LGPL-3.0 的约束。为方便用户,我们随安装包附带了一个未经修改的 DirectML.dll 文件。如果您无需 GPU 加速功能,可安全删除该 DLL 文件,软件的核心功能仍可正常运行。

免责声明

预期用途

本项目旨在为软件开发提供自动化黑盒测试工具,包括图像识别、界面操作模拟等合法技术场景。开发者应确保其使用方式符合所有适用法律法规及目标软件的服务条款。

禁止滥用

禁止将本项目用于以下用途(包括但不限于):

  • 破坏、绕过或干扰任何软件、游戏、服务的正常功能(如反作弊机制、授权验证系统)。
  • 开发或分发违反第三方服务条款的工具(如游戏外挂、作弊器、自动化脚本)。
  • 任何侵犯他人合法权益或违反法律的行为(如数据窃取、网络攻击)。

责任豁免

本项目按“原样”提供,作者不承担因以下行为导致的任何直接、间接或衍生责任:

  • 使用者违反本声明或法律法规的行为。
  • 第三方利用本项目开发的工具造成的损害(如账号封禁、法律纠纷)。
  • 因使用本项目导致的任何技术或经济损失。

用户义务

使用本项目即表示您同意:

  • 自行承担所有使用风险。
  • 确保您的应用场景合法,并已获得相关授权(如目标软件厂商的许可)。
  • 若您的行为导致法律纠纷,您应独立承担责任并免除本项目作者的一切责任。

开发

请留意,仅当您准备开发 MaaFramework 本身时,才需要阅读本章节内容。若您仅希望基于 MaaFramework 开发自己的应用,则请参考 即刻开始

鸣谢

开源库

  • opencv
    Open Source Computer Vision Library
  • fastdeploy
    ⚡️An Easy-to-use and Fast Deep Learning Model Deployment Toolkit for ☁️Cloud 📱Mobile and 📹Edge.
  • onnxruntime
    ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
  • boost
    Boost provides free peer-reviewed portable C++ source libraries.
  • libzmq
    ZeroMQ core engine in C++, implements ZMTP/3.1
  • cppzmq
    Header-only C++ binding for libzmq
  • meojson
    ✨ Next-gen C++ JSON/JSON5 Serialization Engine | Zero Dependency | Header-Only | Unleash JSON Potential
  • minitouch
    Minimal multitouch event producer for Android.
  • maatouch
    Android native implementation of minitouch input protocol
  • minicap
    Stream real-time screen capture data out of Android devices.
  • zlib
    A massively spiffy yet delicately unobtrusive compression library.
  • gzip-hpp
    Gzip header-only C++ library
  • protobuf
    Protocol Buffers - Google's data interchange format
  • grpc
    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
  • thrift
    Apache Thrift

开发者

感谢以下开发者对 MaaFramework 作出的贡献:

贡献者

讨论

  • 集成/开发交流 QQ 群: 595990173

赞助

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

maafw-4.5.5-py3-none-win_arm64.whl (23.3 MB view details)

Uploaded Python 3Windows ARM64

maafw-4.5.5-py3-none-win_amd64.whl (24.1 MB view details)

Uploaded Python 3Windows x86-64

maafw-4.5.5-py3-none-manylinux2014_x86_64.whl (18.4 MB view details)

Uploaded Python 3

maafw-4.5.5-py3-none-manylinux2014_aarch64.whl (16.6 MB view details)

Uploaded Python 3

maafw-4.5.5-py3-none-macosx_13_0_x86_64.whl (17.1 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

maafw-4.5.5-py3-none-macosx_13_0_arm64.whl (15.2 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

Details for the file maafw-4.5.5-py3-none-win_arm64.whl.

File metadata

  • Download URL: maafw-4.5.5-py3-none-win_arm64.whl
  • Upload date:
  • Size: 23.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for maafw-4.5.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 acbff7d51247783bc8912f4a63c36995740cd6b7bd3e1a5f5694f997f56941cb
MD5 70fdae32183cfc94f5d5dddd3bbdc677
BLAKE2b-256 cb4b1dc578dc617c67c9a4b668ce158b40b25c2dc649ecf12b07e4365107f4ba

See more details on using hashes here.

File details

Details for the file maafw-4.5.5-py3-none-win_amd64.whl.

File metadata

  • Download URL: maafw-4.5.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 24.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for maafw-4.5.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 39b2d77ba0e6162f1eb199b3110f1bd1d31e9a1f182a0e809df225051bb00937
MD5 b97f8de4203cd53bd0a464caf3d65885
BLAKE2b-256 865b034b47ab31fc4fa7f24539d5b29459b51b6946b64417145b1722d939e33c

See more details on using hashes here.

File details

Details for the file maafw-4.5.5-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for maafw-4.5.5-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aaf8b0b58773acf541aed3b7d6df9eb72767167f04c8cd6a637be982f831fda2
MD5 f7f953eecbbba3606fe0d77c24fa7b6b
BLAKE2b-256 160c1e80ca986ac0e8893c3fce16e7f0b9df6c3eb42324db257dfe60e5a35972

See more details on using hashes here.

File details

Details for the file maafw-4.5.5-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for maafw-4.5.5-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 745d77192b703baf387720c26f271db1d10428068c0356863ddb3cb41829b59d
MD5 dfa1a38aec3d49462c9843c7fb445d65
BLAKE2b-256 c3985f238508decc99117335dfd9b7bb96a2abab2fb5f900f7cfaacc13b1784d

See more details on using hashes here.

File details

Details for the file maafw-4.5.5-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for maafw-4.5.5-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e58ec126e4fd1f4959df536b6ce8e7b4b15efdab791da325b86533bd9d57e32e
MD5 97960d82cbe3635bbbdd9f996b4fb6c9
BLAKE2b-256 72129772c95a02036804e28cf7f54f4c34d907dfcf7e08da4e325ab7386f9374

See more details on using hashes here.

File details

Details for the file maafw-4.5.5-py3-none-macosx_13_0_arm64.whl.

File metadata

  • Download URL: maafw-4.5.5-py3-none-macosx_13_0_arm64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: Python 3, macOS 13.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for maafw-4.5.5-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 80aea42d07e15fd1fe58b211adee845c870563c76f65ed1a00327fd6ebbc4be8
MD5 33f6599c035bae984bab3d4f82ca70b6
BLAKE2b-256 aea8465ad1d222a704dcf8dd058926c59a7f3fb7027e3e0331bfb112e07f4260

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page