夜雨聆风学习资料网

ARTICLE · 1281953

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

和 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 核心亮点梳理

  1. 跨 App 端到端能力一句自然语言,串联多个 App 的长流程。官方 Demo 就是:打开地图规划路线、计算时长,再跳转 YouTube 播放音乐。这类跨应用复杂链路,恰恰是传统脚本最难维护的场景。
  2. 双模式灵活切换,兼顾速度与稳定性Flash 模式主打轻量快速,适合简单任务;Pro 模式采用多 Agent 架构:规划器(Planner)制定测试方案、执行器(Operator)操作设备、校验器(Checker)验证结果,支撑长周期探索、稳定性测试。
  3. 多入口 + 完整诊断闭环支持 4 种调用入口:Web 可视化控制台、CLI 命令行、Python SDK(对接 pytest/CI)、MCP 协议;自动捕获 Logcat、保存截图,执行失败后方便回溯排查问题,不是 “跑完即结束”。

四、如何安装部署

上手部署门槛很轻:

  1. 克隆仓库,一条命令启动:./start.sh(Windows 使用 .\start.bat),脚本自动安装 ADB、scrcpy、FFmpeg、Python 全套依赖。
  2. 两种使用方式:接入 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本,快来评论区互动吧~

END
点点赞
点分享
点推荐

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料