资讯详情

资讯详情

谷歌开源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的朋友否则看看零散的博文就够了。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →