尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
谷歌开源ARTEMIS,Appium自动化要被颠覆了
文章目录1.谷歌新开源神器 ARTEMIS来了1.1 项目核心关键点2.传统自动化和ARTEMIS差距到底多大2.1 自绘控件痛点直接兜底3.两套执行模式Flash 和 Pro4.快速上手实操演示4.2 Python SDK接入CI流水线5.所以Appium真的要失业下岗6.给测试从业者的几个落地建议7.最后聊聊行业的小变化P.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 传送门http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。做Android自动化测试的兄弟们谁没被Appium折磨过装环境、调驱动、折腾capability写xpath写得头都大。跑10条用例崩3条改完又崩2条。脚本比业务代码还难维护加班大半时间都在修自动化脚本业务功能没测多少先和元素定位死磕到底。有时候我都怀疑我到底是测试开发还是xpath调试专员。1.谷歌新开源神器 ARTEMIS来了8月13号谷歌直接在GitHub扔出ARTEMIS项目短短一个半月star直接破万。简单说用大白话下达指令AI直接操控真实安卓手机不用手写任何元素定位代码。1.1 项目核心关键点谷歌官方开源Apache‑2.0协议Python开发AndroidWorld测试基准任务完成率99%榜单第一名自带MCP Server对接Claude Code、Cursor、Windsurf这类AI IDE毫无压力主流多模态模型全部兼容Gemini、Claude、GPT、Qwen‑VL随便换别上来就把它当成Appium的竞品两者根本不是一个物种。Appium属于框架人写脚本工具照着执行。ARTEMIS是Agent智能体你只说目标剩下看屏幕、找按钮、规划步骤、执行操作、输出报告全部交给AI搞定。官方演示看傻我一句话指令自动打开谷歌地图规划路线算耗时转头切YouTube播放歌曲跨两个App全自动跑完全程不用插手。以前跨App自动化写脚本写得人想死现在张嘴说话就行。2.传统自动化和ARTEMIS差距到底多大咱们拿一个简单需求举例打开设置查看手机当前电量。用Appium实现一大段代码哐哐往上堆。fromappiumimportwebdriverfromappium.options.androidimportUiAutomator2Optionsfromappium.webdriver.common.appiumbyimportAppiumByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC# 第一步描述设备和被测应用capsUiAutomator2Options()caps.platform_nameAndroidcaps.device_nametest-phonecaps.app_packagecom.android.settingscaps.app_activity.Settingsdriverwebdriver.Remote(http://127.0.0.1:4723,optionscaps)waitWebDriverWait(driver,15)# 第二步进到页面用定位器把元素抠出来batterywait.until(EC.presence_of_element_located((AppiumBy.XPATH,//androidx.recyclerview.widget.RecyclerView/android.widget.LinearLayout[2]/android.widget.RelativeLayout)))# 第三步操作元素取值断言battery.click()leveldriver.find_element(AppiumBy.ID,android:id/summary).textassert%inlevel driver.quit()这么一堆代码配置、等待、xpath定位、点击、断言一个都不能少。页面稍微改一丢丢xpath直接报废又得加班改脚本。很多测试同学一半工作不是测bug是伺候xpath产品改个布局自动化先集体阵亡。换到ARTEMIS你只需要一句话打开系统设置找到电池选项告诉我当前电量。没有包名没有Activity没有xpath。它自己找页面自己滚动自己点击拿结果。眼里只有任务目标不在乎跨多少个App。2.1 自绘控件痛点直接兜底Flutter、Jetpack Compose、Canvas自绘页面是无数自动化工程师的噩梦。uiautomatorviewer抓出来白茫茫一片控件树啥节点都没有传统脚本直接原地躺平。ARTEMIS优先读取无障碍控件树读取失败直接切换OCR视觉模型识别。自绘页面不再是自动化禁区。终于不用看到Flutter页面就举手投降。3.两套执行模式Flash 和 Pro工具提供两套执行档位按需切换各有各的活。档位单步耗时工作逻辑适合场景Flash3‑5秒单模型即时执行压缩历史上下文冒烟测试、简单快速操作Pro15‑40秒多角色分工每步校验最后输出完整报告长流程、探索测试、验收测试Flash速度快会压缩历史步骤摘要上下文不会无限膨胀长任务也不容易崩拿来做快速回归很香。Pro版本稳字当头每一步动作发送前校验界面元素是否存在失败自动换方案跑完之后还会对照原始需求做检查输出完整书面报告。简单说赶速度选Flash要严谨深度测试直接上Pro。4.快速上手实操演示硬件条件很简单一台打开USB调试的安卓真机或者模拟器。执行下面两行命令环境自动安装。gitclone https://github.com/google/artemis.gitcdartemis ./start.shstart.sh脚本自动搞定ADB、scrcpy、FFmpeg、Python运行环境MCP服务直接启动还会把测试规则配置接入AI IDE。浏览器自动弹出Web控制台页面。控制台界面左边是手机投屏中间打印每一步推理过程点击坐标、每一步结论全部看得见。底部输入框输入自然语言任务右侧管理任务历史记录。跑挂了直接回放现场不用复现一遍。不想打开浏览器命令行直接跑任务uv run artemis run打开系统设置找到电池选项并告诉我当前电量--profileflash4.2 Python SDK接入CI流水线企业项目要集成进pytest、CI流水线官方提供客户端SDK。uvaddartemis-client githttps://github.com/google/artemis.git#subdirectorypackages/artemis-clientfromartemis_clientimportArtemisClient clientArtemisClient(http://artemis-host:8000,device_serialemulator-5554,default_profileflash,)resultawaitclient.run(Open Settings, go to Battery, verify battery percentage is displayed, and check for crash dialogs.,)assertresult.succeeded,fTest failed:{result.errororresult.status}返回Pydantic强类型对象直接写断言无缝接入现有的自动化流水线。5.所以Appium真的要失业下岗标题说Appium慌了一半玩笑一半现实。开心的地方最折磨人的元素定位、等待策略、页面流程编排全部消失。探索测试、冒烟测试、用户反馈bug复现现在交给AI就可以。以前复现偶现bug人要反复点点点耗大半天现在挂在那里让它跑。但是千万不要盲目吹捧它短板同样明显现阶段只支持AndroidiOS还在路上排队。iOS测试同学先搬小板凳围观。每一步都调用大模型有token成本还有时间消耗。几千条大规模回归用例传统脚本性价比依旧碾压。结果带有模型概率属性传统脚本断言非黑即白AI输出会带有置信度严格质量门禁场景要谨慎。App如果阉割无障碍服务只能退化成视觉坐标识别稳定性会下降。我的现实建议现阶段不要直接替换Appium二者搭档干活。大批量回归用例继续保留脚本控制执行成本。探索测试、冒烟、bug复现这种费力边角活交给ARTEMIS。写Appium脚本这项技能的溢价确实在缩水但还没到彻底退休的时候。6.给测试从业者的几个落地建议1.做Android测试的尽快搭环境玩一把。两条命令就能跑起来拿自己业务App的冒烟场景用中文描述跑几遍看看真实成功率。零成本体验新技术稳赚不亏。跑分榜单好看是入场券自己业务App跑出来的结果才是硬道理。榜单99%不代表你的项目99%。2.做测试平台开发重点关注MCP接口和Python SDK。完全可以封装成平台的真机执行节点输入自然语言测试描述拿回结构化执行结果。这条路已经跑通。3.iOS测试小伙伴持续关注项目路线图。官方规划后续支持iOS、端侧轻量化视觉模型、语音交互。可以提前把业务测试场景整理成清晰自然语言未来这些文本就是新一代测试资产。7.最后聊聊行业的小变化这个项目开源才一个半月上万starMCP原生支持AndroidWorld榜单第一。接下来一年同类工具会扎堆冒出来。以前学移动端UI自动化先啃定位器、等待逻辑、框架API折腾两三个月才算入门。未来第一条测试用例可能就简简单单一句中文描述。工具一直在迭代但是测试本身核心能力不会变。不管被测对象是接口、页面还是AI智能体如何验证产品是否正确这才是我们安身立命的本事。项目仓库地址https://github.com/google/artemisP.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 传送门http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。
RELATED

相关推荐

ECU通信异常下的密钥动态吊销与隔离:安当CAS在车载IDS联动中的落地实践

ECU通信异常下的密钥动态吊销与隔离:安当CAS在车载IDS联动中的落地实践

一、引言:被入侵之后,密钥为什么必须“会死” 车载网络从传统 CAN/CAN FD 走向车载以太网(100BASE-T1 / 1000BASE-T1)之后,攻击面已经从物理接入扩展到了远程接入与供应链环节。一个典型的入侵路径是:攻击者…

📅 2026/10/14 3:30:00
《从零入门数据结构与算法(二):线性表详解——从顺序表原理到静态与动态实现》

《从零入门数据结构与算法(二):线性表详解——从顺序表原理到静态与动态实现》

上一篇,我们把复杂度这个概念彻底拆了一遍。时间复杂度和空间复杂度,各自是什么、怎么算,结合一个个经典例子和图像,掰开揉碎地讲了个透。我们还把常见的复杂度拉出来做了对比,看了各种排序算法的复杂度表格。最后&…

📅 2026/10/14 3:30:00
计算机组成原理课后题:补码、浮点、Cache与微指令解题全攻略

计算机组成原理课后题:补码、浮点、Cache与微指令解题全攻略

简介:《计算机组成原理》白中英第六版课后习题答案,面向计算机专业本科生、考研备考生及自学学习者,旨在通过逐题解析帮助巩固硬件核心知识。资源包为一个PDF格式文件,共三点九七兆字节,覆盖数据表示(含二进…

📅 2026/10/14 3:30:00
MORE NEWS

更多资讯

📰

9款AI论文工具实测:专科生开题报告从空白到初稿的完整流程

如果你现在正对着空白的文档编辑器发呆,光标停在“开题报告”四个字的标题下面闪了半天,一个多小时过去了还只有那四个字,那你和论文季刚开始时的我没什么两样。我拖了两周没动笔的开题报告,后来换成“AI工具打底、人工改稿”的流…

📰

Unity与Android跨语言回调:AndroidJavaProxy原理、线程安全与避坑指南

1. 为什么回调这件事在 Unity 与 Android 之间这么别扭做过 Unity 接 Android 原生能力的人都清楚,最舒服的路径是单向调用:C# 侧通过AndroidJavaObject或AndroidJavaClass调一个 Java 静态方法,传几个参数进去,拿个返回值回来&am…

📰

DeepSeek聊天记录导出教程:从复制粘贴到自动化归档的完整方案

平时用这类AI对话平台用得越多,就越会碰到一个很实际的需求——导出聊天记录。我自己就吃过亏:有次跟模型讨论一个系统设计方案,聊了两个多小时,信息量非常大,结果换了台电脑登录,发现历史对话只剩了个标题…

📰

提示词版本控制实战:用Git管理Prompt的迭代、评测与回滚

1. 为什么提示词也需要"版本控制"先聊个真实场景。我见过不少同学调试提示词时,文件命名从prompt_final一路涨到prompt_final_v7_really_final_2024,聊天记录里翻半天找不到之前那个"效果特别好"的版本,最后只能凭着记忆…

📰

Egret弹珠游戏源码解析:碰撞检测与反弹角度实战

简介:这份 Egret 弹珠游戏源码面向具备一定 TypeScript 基础、希望入门 HTML5 游戏开发的开发者,也可作为高校课程设计或练手项目的参考素材。资源基于白鹭时代 Egret 引擎构建,完整呈现了弹珠类小游戏的核心实现,涵盖碰撞检测、物…

📰

Spring @Transactional 事务失效的七大场景与排查修复指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬