ARTICLE · 1281953
和 Appium 互补|谷歌开源 AI 移动端自动化工具,两个月 GitHub 爆星 1.5W+



哈喽,小伙伴们,周五啦~
谷歌的开源工具在技术圈一直自带关注度:宽松的开源协议、Python 技术栈,对测试同学来说上手门槛天然更低。
今年 8 月谷歌放出的ARTEMIS,短短两个多月,GitHub Star 突破 1.5 万(截至 10 月:约 1.53w Star、1.67k Fork)。它最核心的能力,是依靠 AI Agent 直接操作安卓真机,实现自动化测试。
不少人会有疑问:AI 操控手机这件事,不是早就有工具实现了?
ARTEMIS 最大的不同,是 Google 把它做成了可以落地进研发工程体系的基础设施。
这背后,是自动化测试价值链的改变:
✅ 传统自动化:人把测试意图翻译成脚本 → 脚本驱动手机执行✅ ARTEMIS:人描述测试目标 → AI Agent 自主规划 → 执行操作 → 结果分析 → 人最终判断
今天这篇,咱们一文吃透这款测试圈新工具。
一、ARTEMIS 是什么?
ARTEMIS 是 Google PTE Fusion 团队推出的开源项目,2026 年 8 月正式发布,开源协议为 Apache-2.0。 它的定位一句话讲清:免费开源,基于自然语言驱动 Android 真机 / 模拟器完成端到端测试。
整个项目由三大核心模块构成:
MCP 原生集成:内置 Model Context Protocol 服务,把真机打通 Antigravity、Claude Code、Codex、Windsurf、Cursor 等 AI 编程助手。AI 可以直接操作设备、抓取 Logcat、截图,在 IDE 内形成真机调试闭环。 三层多模态定位:优先读取控件元素索引;遇到自定义 Canvas、Compose、Flutter 这类难定位的自绘界面,自动降级到 OCR + 视觉模型兜底,解决传统定位符容易失效的痛点。 Flash / Pro 双执行模式 Flash 模式:响应快,单步 3–5 秒,适合简单、确定性任务,节省 Token 消耗 Pro 模式:侧重稳定,单步 15–40 秒,多智能体协同规划 + 结果校验,适配长流程、探索测试
二、ARTEMIS 和 Appium 是替代关系吗?
做安卓自动化的同学,大概率都踩过 Appium、UIAutomator、Espresso 的坑。
传统自动化工具高度依赖控件 ID、XPath、坐标这类定位符。UI 迭代改一点、设备分辨率一变,大量脚本直接挂掉。很多自动化工程师,大部分时间都耗在维护脚本上,自动化反而变成负担。
而 ARTEMIS,你只需要用自然语言下达指令,AI 自主点击、输入文字、跨 App 操作,自动返回截图和日志。
⚠️ 重点结论:它不是 Appium 的替代品,二者面向不同场景,是互补关系。 Appium 擅长稳定、高频、大批量的确定性回归用例;ARTEMIS 主打自然语言驱动、探索式、跨 App 复杂流程测试。
三、ARTEMIS 核心亮点梳理
跨 App 端到端能力一句自然语言,串联多个 App 的长流程。官方 Demo 就是:打开地图规划路线、计算时长,再跳转 YouTube 播放音乐。这类跨应用复杂链路,恰恰是传统脚本最难维护的场景。 双模式灵活切换,兼顾速度与稳定性Flash 模式主打轻量快速,适合简单任务;Pro 模式采用多 Agent 架构:规划器(Planner)制定测试方案、执行器(Operator)操作设备、校验器(Checker)验证结果,支撑长周期探索、稳定性测试。 多入口 + 完整诊断闭环支持 4 种调用入口:Web 可视化控制台、CLI 命令行、Python SDK(对接 pytest/CI)、MCP 协议;自动捕获 Logcat、保存截图,执行失败后方便回溯排查问题,不是 “跑完即结束”。
四、如何安装部署
上手部署门槛很轻:
克隆仓库,一条命令启动: ./start.sh(Windows 使用.\start.bat),脚本自动安装 ADB、scrcpy、FFmpeg、Python 全套依赖。两种使用方式:接入 AI IDE 配置 MCP 规则;或者直接命令行发起测试指令
示例命令:
uv run artemis run "打开设置,进入电池页面,返回当前电量" --profile flash补充说明:项目托管在 GitHub,不会上架应用商店。使用时需要自行 Clone,给设备安装无障碍服务、启动本地服务;同时提供零运行时依赖的 Python SDK artemis-client,可以轻松接入 pytest、CI/CD 流水线。
项目地址:https://github.com/google/artemis
五、适用场景:哪些情况适合上 ARTEMIS?哪些别盲目冲?
✅ 适合使用
跨 App 长流程、探索性测试、稳定性巡检 UI 迭代频繁、自绘页面多,脚本维护成本远超收益的回归用例 AI 编程助手真机调试闭环:AI 写完代码,直接安装到真机复现 bug、抓截图和日志 接入 CI/CD 流水线(Python SDK + pytest) Android 相关 AI 测试基准评测(官方 AndroidWorld 基准就是基于它)
❌ 不建议优先选择
大规模、高频、固定流程的确定性回归:传统脚本在速度、成本上更有优势 iOS 设备:目前仅支持 Android 真机 / 模拟器,iOS 还在规划路线图,双端团队需要搭配现有工具 风控严格 App:银行、支付类 App 容易触发验证码拦截;也不支持微信自动发消息这类场景 追求零成本:依赖多模态大模型,长任务会消耗 Token,存在模型调用成本
六、给不同角色的落地建议
Android 开发:AI 辅助改代码之后,不止看编译结果,可以直接下发指令:安装到模拟器,验证修改页面,带回截图和 Logcat。让 AI 交付物从单纯代码 diff,升级为经过真机验证的结果。 测试负责人:不要直接全量迁移。优先挑选 5 条经常因为 UI 改版反复维护的流程,ARTEMIS、原有自动化脚本、人工测试并行跑一段时间,对比成功率、耗时、误判率、排障难度,再决定哪些任务逐步迁移。 产品经理:验收标准可以写得更贴近真实用户行为,例如:“新用户登录成功后展示首页,无异常弹窗,返回最终页面截图”。这类目标,人和 AI 智能体都可以执行。
七、最后总结
ARTEMIS 不是万能银弹,优先看场景,再评估投入。 如果你团队只测 Android、有真机资源、可以承担一定的大模型调用成本,现在就可以拉代码体验; 如果是双端测试、或者完全不想接入 LLM,可以等后续 iOS、端侧 VLM 版本更新。
💬 互动话题
讨论1. 你平时做安卓自动化,被 XPath / 控件定位折腾得多吗?你觉得 ARTEMIS 能解决脚本维护的痛点吗?
讨论2. 如果引入 AI Agent 自动化,你团队最担心的问题是:稳定性、Token 成本,还是测试结果误判?
讨论3. 你会用 ARTEMIS 做探索测试,还是尝试把它接入 CI 做回归?
欢迎评论区留言,小编会在下下周一(2026 年 11 月9 日)下午,选取1位“关注+点赞+留言”的幸运用户,送出《HarmonyOS应用开发实战》1本,快来评论区互动吧~




















































































