MAT Engine
AI 移动端 App UI 自动化测试工具——执行引擎与 CLI(命令 mat)。
- 自然语言一句话生成用例,真机 dry-run 校准
- 混合驱动定位链:控件层 → 图像模板 → 视觉大模型兜底,失败自动自愈
- 每步强制截图证据,失败五分类归因(崩溃 / 断言失败 / 定位失败 / 环境问题 / 待归因)
- 探索测试:规则驱动自主遍历,页面层级(L0-Ln)与页面图谱沉淀,发现附复现路径
- 本地执行免费不限量,数据不出本机
# Windows
py -m pip install --user mat-uitest
# macOS / Linux(没有 pipx 时先 brew install pipx / sudo apt install pipx)
pipx install mat-uitest && pipx ensurepath
# 不想装 brew?改用 uv(不需要 root):https://astral.sh/uv/install.sh 装 uv 后
# uv tool install mat-uitest && uv tool update-shell (最后一步把 ~/.local/bin 加进 PATH,重开终端生效)
mat doctor # 环境自检(首次启动控制台会自动建好工作区与示例用例)
Metadata
Release files for mat-uitest 0.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mat_uitest-0.6.2.tar.gz | 980.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mat_uitest-0.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.8 MB
Release files / mat_uitest-0.6.2.tar.gz
| Download URL | mat_uitest-0.6.2.tar.gz |
|---|---|
| Size | 980.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0d2f60d6a4a69130130d745855e484704554b56aa836487a06e9b68bc48d207
|
|
BLAKE2b-256 checksum How to use checksums |
0aece89561cc75ec33ce563cc65ce42fb648e12a77aa30afe5102f2404a34062
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mat_uitest-0.6.2-py3-none-any.whl
| Download URL | mat_uitest-0.6.2-py3-none-any.whl |
|---|---|
| Size | 825.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2db0adecaace06dd5950e0a3a57584bd106407685491298ecd447ebc5255a7e8
|
|
BLAKE2b-256 checksum How to use checksums |
bf05150ea9fe05a8fb369e9f5b964581cd49f58275028b3664aff982bf32b9b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|