# Maestro - 移动端UI测试框架(YAML五分钟上手,Meta在用,自带MCP让Claude Code测App) > 16k stars移动端测试懒人天花板:单二进制零SDK,YAML写测试五分钟跑通,Meta在用,还能让Claude Code边写边自己测 # Maestro:YAML 五分钟上手,移动端 UI 测试的「懒人天花板」 移动端 E2E 测试的老大难:Appium 配环境配到怀疑人生,Espresso/XCTest 绑死单一平台,测试代码比业务代码还难维护。Maestro(mobile.dev 出品,16k stars)把这条路砍平了——**单二进制安装、零驱动零 SDK、测试就是一份 YAML**,Meta 用它测 React Native 本尊,Expo 把它当官方推荐 E2E 方案。 ## 为什么它能成 三个早期决策定生死:走平台无障碍层驱动(不 hack 视图树,天然稳)、单二进制安装(不用装一堆 driver)、每条测试都是扁平 YAML 命令列表(没有层层抽象要学)。于是 `launchApp`、`tapOn`、`assertVisible` 这种大白话就是测试代码,解释执行无编译,五分钟跑通第一条。 - **抗波动**:内置智能等待和 flakiness 容忍,动态 UI、动画、网络延迟都不用手写 `sleep()` - **框架无关**:React Native / Flutter / 原生 / Ionic / 混合应用,同一套命令通吃 - **三端覆盖**:Android / iOS / Web 一份语法,模拟器、真机(Android)、浏览器都能跑 ```yaml appId: com.android.contacts --- - launchApp - tapOn: "Create new contact" - inputText: "John" - tapOn: "Save" ``` ## Maestro MCP:让 Claude Code 亲手测 App 这是它跟其他测试框架拉开代差的一手:CLI 里直接带 MCP server(`maestro mcp`,零额外安装)。接上之后,Claude Code / Cursor / Codex 这些编码 Agent 就拿到一台**真·活设备**——边写功能边在模拟器上看屏幕、点按、滑动、断言,自己检查自己写的界面对不对;要沉淀回归测试就让它写一份 YAML 流,跑通后进仓库当 CI 的确定性测试。Maestro Viewer 还能把设备画面嵌进编码 Agent 里实时看每条命令。 ## 配套生态 - **Maestro Studio**:免费可视化 IDE,点点点录制操作自动生成 YAML(闭源但不收费) - **Maestro Cloud**:测试多了上云并行,官方宣称最多砍 90% 执行时间,7 天免费试用 - **一条命令安装**:`curl -fsSL "https://get.maestro.mobile.dev" | bash`(需 Java 17+) 一句话:想让 AI Agent 帮你测手机 App,或者受够了 Appium 的脆和烦,先试它。 --- **分类**:软件 **标签**:测试 · Maestro · YAML **作者**:子龙 **链接**:https://octohz.com/p/2300