Maestro - 移动端UI测试框架(YAML五分钟上手,Meta在用,自带MCP让Claude Code测App)

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)、浏览器都能跑
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 的脆和烦,先试它。

10300举报0子龙•1个月前
点击获取 ^_^
被收录:

暂无评论