Midscene.js 完整指南:视觉AI驱动的跨平台UI自动化测试

发布时间:2026/11/11 14:52:24

Midscene.js 完整指南:视觉AI驱动的跨平台UI自动化测试 Midscene.js 完整指南视觉AI驱动的跨平台UI自动化测试【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midsceneMidscene.js 是一款基于视觉AI的UI自动化测试框架GUI Agent for E2E Testing。它不依赖 DOM 结构和 CSS 选择器而是让多模态视觉语言模型就是能看懂截图的AI直接读屏幕截图完成元素定位、操作执行和结果验证一套 Agent API 同时覆盖 Web、Android、iOS、HarmonyOS 和桌面应用适合受够了选择器维护成本的开发者和测试工程师。一句话说清它凭什么给程序装上一双眼睛。人做 UI 测试的方式是看屏幕、找目标、动手点、再确认结果。Midscene.js 就是让 AI 按同样的方式工作——你只描述做什么和应该看到什么它自己看截图决定点哪里、算不算通过。视觉AI自动化能干什么Web、移动端、桌面端三个场景Web 浏览器自动化。配合 Playwright 使用把 AI 能力接到你现有的page对象上测试代码从写选择器变成写人话。下面这段代码在一个已有页面上完成搜索、筛选和价格断言import { PlaywrightAgent } from midscene/web/playwright; const agent new PlaywrightAgent(page); await agent.aiAct(Search for headphones, then filter the results to under $100); await agent.aiWaitFor(The filtered search results are displayed); await agent.aiAssert(Every product in the search results has a price below $100);移动端自动化。Android 侧通过 ADB 连上真机创建 Agent 的方式和 Web 基本一致动作和断言仍然是自然语言。这段代码拿到第一台连接的设备让它打开设置并核对版本号import { agentFromAdbDevice, getConnectedDevices } from midscene/android; const devices await getConnectedDevices(); const agent await agentFromAdbDevice(devices[0].udid); await agent.aiAct(打开设置应用进入关于手机页面); await agent.aiAssert(页面显示系统版本号);桌面端自动化。midscene/computer让 AI 直接操作本地桌面截屏、鼠标、键盘全部由它接管Electron 应用、原生客户端这类没有 Web DOM 的程序也能自动化。import { agentForComputer } from midscene/computer; const agent await agentForComputer(); await agent.aiAct(打开计算器); await agent.aiAssert(计算器窗口已显示);老办法 vs 新玩法选择器方案与视觉AI的差异维度选择器方案Midscene.js 视觉AI方案定位方式CSS / XPath依赖 DOM 结构读截图按外观和位置定位够不到的元素Canvas、跨域 iframe、纯图标按钮屏幕上可见即可识别平台覆盖Web、Android、iOS 各一套技术栈同一套 Agent API 跨 Web/Android/iOS/HarmonyOS/桌面脚本形态代码 选择器前端重构即批量失效自然语言描述界面改版不慌验证能力只能查 DOM 节点是否存在能断言看起来对不对颜色、高亮、布局说白了选择器方案赌的是DOM 结构稳定视觉AI方案赌的是人眼能看到什么AI 就能操作什么。前者省 token、跑得确定后者多花一次视觉推理换来对任意渲染方式的兼容。 5分钟跑起第一个视觉AI测试安装 SDK 和浏览器驱动npm install midscene/web playwright配置多模态模型三个环境变量MIDSCENE_MODEL_BASE_URL模型服务地址、MIDSCENE_MODEL_API_KEY密钥、MIDSCENE_MODEL_NAME模型名用new PlaywrightAgent(page)创建 Agent调一次aiAct(点击登录按钮)运行后打开自动生成的 HTML 报告逐步核对截图、元素位置和断言结果 进阶三招缓存加速、多模型切换与CI流水线集成缓存加速。设置MIDSCENE_CACHEtrue后重复执行的步骤会复用之前的定位结果同一条回归用例第二遍明显更快模型调用费用同步下降。多模型切换。改环境变量就能在 Qwen3.x、Doubao-Seed-2.1、GLM-4.6V、gemini-3.5-flash、UI-TARS 之间切换开源模型支持自建服务部署规划模型和视觉模型也可以分开配置按任务负载组合。CI 流水线集成。Midscene 走 Playwright / Puppeteer 的既有集成路径把 SDK 装进现有测试工程即可HTML 报告作为构建产物归档失败时截图、AI 决策过程、断言结论都查得到排查不用猜。上手资源与行动指引一句话总结Midscene.js 用视觉AI把维护选择器这件最耗人力的事从 UI 自动化测试里删掉了跨平台只写一套自然语言脚本。仓库GitHub 上的 web-infra-dev/midsceneMIT 协议可git clone后看示例工程文档源码apps/site/docsWeb SDKpackages/web-integrationAndroid SDKpackages/android【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/6 16:46:45

SSM+Vue游戏攻略网站项目深度解析:从分层架构到生产部署

简介:本资源是一套完整的基于SSM(SpringSpringMVCMyBatis)与Vue实现的游戏攻略网站毕业设计/课程设计项目,面向Java与前端初学者、高校计算机专业学生及前后端分离实践者,解决从需求分析、模块开发到部署上线的全流程学…

2026/11/7 4:32:28

热电联供微网中光热电站与储热系统协同优化方法

1. 项目概述热电联供型微网(Combined Heat and Power Microgrid, CHP)作为能源领域的重要发展方向,通过同时输出电能和热能,实现一次能源的梯级利用,综合效率可达90%以上。而基于多能互补的优化运行策略,则…

2026/11/11 14:49:36

琼中电工证复审怎么走?内部消息告诉你别被中介骗

琼中电工证复审怎么走?内部消息告诉你别被中介骗 你是不是也遇到过这种情况?手里拿着电工证,想着复审,结果一查网上信息五花八门,不知道从哪儿下手,生怕被中介坑了钱还办不成?别急,今天我就用 内部消息 告诉你, 琼中电工证复审…

2026/11/11 14:49:36

电工证复审了没有记录怎么考 多久拿证才靠谱

电工证复审了没有记录怎么考 多久拿证才靠谱 怕考不过白交培训费?电工证复审了没有记录的小伙伴,千万别再瞎折腾了!很多人在考电工证时,因为信息不对称、流程不熟悉,结果花了几千块培训费,结果证没拿到,甚至发现之前考的证没记录,复审也不通过,白白…

2026/11/11 14:49:36

审电工证通知考试文档怎么报名?南阳人别再被中介坑了

审电工证通知考试文档怎么报名?南阳人别再被中介坑了 你是不是还在为【审电工证通知考试文档】怎么报名发愁?不知道去哪报名怕被中介坑?别急,今天就来帮你理清楚整个流程,避免踩坑,还能省下不少冤枉钱。 电工证到底有多重要?…

2026/11/11 14:49:36

建设厅特种工考试时间多少钱 2025年最新安排来了

建设厅特种工考试时间多少钱 2025年最新安排来了 你现在正愁找不到工作,手里又没有特种作业证,这事儿真的急。特别是在建筑工地,没有证书根本进不了门,更别说干技术活了。特种作业证不是摆设,它是你上岗的“通行证”。而眼下最头疼的问题就是:…

2026/11/11 14:49:36

保定电工证考试多少钱 内部消息告诉你怎么避坑

保定电工证考试多少钱 内部消息告诉你怎么避坑 不知道去哪报名怕被中介坑?保定电工证考试多少钱?这是很多准备考电工证的工友最关心的问题。尤其是在当前监管日趋严格的背景下,很多人在报名时都担心被坑,花冤枉钱、走弯路。其实,只要你掌握好内部消息,…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/10 20:08:15

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑