Midscene.js 自动化测试:3步跑通第一个AI视觉用例

发布时间:2026/11/13 9:50:42

Midscene.js 自动化测试:3步跑通第一个AI视觉用例 Midscene.js 自动化测试3步跑通第一个AI视觉用例【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene改完页面又要手动点一遍验证DOM 选择器定位网页元素的代码规则一更新测试脚本集体失效Midscene.js 自动化测试换了一条路AI 直接看屏幕你用自然语言描述做什么和预期看到什么它负责定位元素、执行操作、核对画面。Web、Android、iOS、HarmonyOS 到桌面端同一套 Agent API 都能用。Midscene.js 能力边界能做什么不能做什么一句话心智模型Midscene 这类 AI 视觉测试工具的工作方式像个真人测试员——看屏幕、动手做、核对结果全程靠截图理解界面不依赖选择器。说得通就办aiAct 执行整段流程aiTap、aiInput 做单个动作aiQuery 提取结构化数据aiAssert 校验画面是否符合预期擅长选择器够不着的地方图标按钮、canvas 画布、原生 App 界面凭外观和位置定位屏幕之外的它不管接口、数据库、后端状态得你自己用代码补断言也只判断屏幕上可见的内容Midscene.js 最小可用配置3步跑通第一个用例装 CLI 并配模型执行 npm i -g midscene/cli然后在运行目录下放一个 .env 文件MIDSCENE_MODEL_BASE_URLhttps://替换为你的模型服务地址/v1 MIDSCENE_MODEL_API_KEY替换为你的 API Key MIDSCENE_MODEL_NAME替换为你的模型名称 MIDSCENE_MODEL_FAMILY替换为你的模型系列写一个 YAML 脚本这就是最小的任务编排单元page: url: https://www.bing.com tasks: - name: 搜索天气 flow: - ai: 搜索 今日天气 - sleep: 3000 - aiAssert: 结果显示天气信息执行 midscene ./bing-search.yaml终端输出进度跑完自动生成带截图和 AI 决策过程的 HTML 报告。高频场景拆解 Android 自动化测试怎么配需求验证 App 核心路径但 App 界面没有稳定的 DOM 可依赖。 做法开发者选项里打开 USB 调试用 adb devices -l 确认设备被识别想先试水就跑 npx --yes midscene/android-playground在齿轮设置里粘贴模型配置。Playground 和 SDK 共用同一套实现在 Playground 验证过的指令写进脚本行为一致。 关键参数YAML 里用 android 部分指定 deviceId不填默认用第一台设备launch 可指定起始页面。 桥接模式复用登录态需求测试内部后台登录流程长、校验多每次跑脚本都重新登录太亏。 做法装好 Midscene Chrome 插件脚本引入 midscene/web 的 AgentOverChromeBridge附着到你当前激活的标签页或新开一个标签页——cookies、插件、登录态直接复用脚本只管后续操作。 关键参数YAML 里 bridgeMode 取 newTabWithUrl 或 currentTab模型配置必须写在 Node.js 侧终端环境变量写在浏览器侧不生效。⚡ 用缓存加速重复任务需求同一批脚本每天定时跑AI 调用又慢又贵。 做法YAML 的 agent.cache 里配 id 和 strategy重复的规划步骤和 Web 元素定位XPath会命中缓存直接复用官方案例里执行耗时从 51 秒降到 28 秒。 关键参数缓存默认关闭必须显式开启strategy 可选 read-write、read-only、write-only缓存文件落在 ./midscene_run/cache 下aiQuery、aiAssert 这类查询操作永远不缓存结果实时变化的页面建议别开。Midscene.js 关键参数速查配置项作用备注MIDSCENE_MODEL_BASE_URL模型服务地址.env 或全局环境变量均可MIDSCENE_MODEL_API_KEYAPI Key必填MIDSCENE_MODEL_NAME / MIDSCENE_MODEL_FAMILY模型名 / 模型系列如 doubao-seed-2-1-turbo-260628 / doubao-seedpage.url / viewportWidth / viewportHeight网页入口与视口视口默认 1440 × 800android.deviceId / ios.wdaPort指定设备iOS 需先起 WebDriverAgent示例端口 8100agent.cache缓存开关默认关闭配 { id, strategy }agent.aiContexts给 AI 的补充上下文如价格单位是美元bridgeMode桥接模式newTabWithUrl 或 currentTabMidscene.js 常见问题与排查CLI 报 Unsupported Node.js versionRspack 工具链只认 Node 20.19、22.12 或 2420.17 这类旧 patch 版本会被拒。升级 Node 后重装 CLI 即可。报 Cannot access a chrome-extension:// URL of different extension其他 Chrome 插件往页面里注入了 iframe 或 script 产生冲突。在开发者工具里复制该 URL 中的扩展 ID到 chrome://extensions/ 禁用对应插件刷新页面重试。本地 Ollama 模型返回 403浏览器扩展默认禁止跨源访问本地服务。设置环境变量 OLLAMA_ORIGINS* 放行。.env 不生效两个高频原因——文件必须放在 CLI 的运行目录下不是 YAML 所在目录且默认不覆盖已存在的全局同名变量。需要覆盖就加 --dotenv-override 参数排查加载过程用 --dotenv-debug。桥接模式提示未配置模型模型环境变量写在浏览器侧了把它挪到 Node.js 侧终端如果脚本要上传本地文件还要在 chrome://extensions 的插件详情里开启 Allow access to file URLs。收尾Midscene.js 自动化测试的本质是把验证界面从维护选择器变成描述预期——UI 怎么改脚本大概率不用动。下一步先读 YAML 脚本运行器文档 把 CLI 流程走熟再对照 Android 平台指南 跑通第一台真机。【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/13 9:50:42

Vibe-Trading Wiki 静态站点架构与 AI-Agent 流量分析实战指南

Vibe-Trading Wiki 静态站点架构与 AI-Agent 流量分析实战指南 【免费下载链接】Vibe-Trading "Vibe-Trading: Your Personal Trading Agent" 项目地址: https://gitcode.com/GitHub_Trending/vi/Vibe-Trading 本篇技术指南围绕 Vibe-Trading 官方文档站点&am…

2026/11/5 0:00:56

AI Agent案例库:21个可跑场景的30分钟效果验证

AI Agent案例库:21个可跑场景的30分钟效果验证 【免费下载链接】500-AI-Agents-Projects The 500 AI Agents Projects is a curated collection of AI agent use cases across various industries. It showcases practical applications and provides links to open…

2026/11/10 2:13:37

Google Pixel 10a评测:中端机皇的AI摄影与性能突破

1. Google Pixel 10a 产品概述Google Pixel 10a 作为 Pixel a 系列的最新成员,延续了该系列"高性价比旗舰体验"的核心定位。这款设备在保持亲民价格的同时,通过多项硬件升级重新定义了中端机的标准。最引人注目的是其全新设计的平整后盖&#…

2026/11/13 9:48:15

西班牙电工证好学吗?千万别踩坑,实操考试心里没底怕挂科

西班牙电工证好学吗?千万别踩坑,实操考试心里没底怕挂科 实操考试心里没底怕挂科,这是很多准备考西班牙电工证的朋友最真实的写照。尤其是对那些刚接触电工行业的人来说,不仅担心理论知识学不好,更怕实操考核挂科。别急,咱们一步步来,从报考条件、考试…

2026/11/13 9:48:15

燕郊水电工证怎么考?郑州报考避坑指南全解析

燕郊水电工证怎么考?郑州报考避坑指南全解析 现在找水电工相关工作,手里没有 燕郊水电工证 根本进不了门,工地、装修公司、物业公司,哪哪都要求持证上岗。我这边刚接了个项目,工人师傅们急着办证,但不少人被各种代办机构坑了钱,还耽误了工期。今天就…

2026/11/13 9:48:15

低压电工证报名济南千万别踩坑 3个月没复审被罚5000元

低压电工证报名济南千万别踩坑 3个月没复审被罚5000元 证书过期了不知道怎么复审延期,结果被罚5000元,这事儿就发生在济南一家建筑工地的电工老张身上。老张是工地的配电班组长,干了10年电工,去年刚把低压电工证到期了,想着反正快到年底了,…

2026/11/13 9:48:15

商丘特种工考证良心建议:别被中介坑,看懂这些才稳妥

商丘特种工考证良心建议:别被中介坑,看懂这些才稳妥 你是不是也这样,拿着手机在商丘特种工考证相关的信息里翻来覆去,担心找错地方、交了钱拿不到证?别急,今天我就从一个老从业者的角度,给你点 良心建议…

2026/11/13 9:43:15

洛隆电工证过期了怎么复审?全国通用证书怎么查?

洛隆电工证过期了怎么复审?全国通用证书怎么查? 证书过期了不知道怎么复审延期,很多电工朋友都遇到过这个问题。别急,本文就从【洛隆电工证】出发,详细说清楚全国通用证书的复审流程,以及如何避免再次过期。特别是驻马店劳务班组负责人,更要了解清楚补…

2026/11/12 20:35:13

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

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

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

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

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

2026/11/12 9:51:42

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
免费获取方案
☎咨询二维码 ☎ ↑