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

发布时间:2026/9/12 8:35:11

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/9/12 8:35:11

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/9/12 8:35:11

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/9/12 8:35:11

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

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

2026/9/12 9:25:18

红酒评分预测实战:线性回归与逻辑回归从原理到部署

1. 评分不是玄学,是可复现的数学游戏:从一瓶酒到1599个数字的起点你拆开一瓶波尔多左岸的赤霞珠,撕下酒标,目光扫过右下角那个醒目的“92分”——它像一枚勋章,也像一道门槛。朋友问:“这分怎么来的&#x…

2026/9/12 9:25:17

HackRF实现ADS-B OUT物理层信号模拟与合规发射

简介:本资源是一个面向航空电子爱好者、飞控开发者与ATC系统学习者的实时ADSB-OUT信号模拟工具包,用于在无真实机载设备条件下开展协议验证、地面接收调试及教学演示。压缩包共27个文件,含13个Python核心模块(如ADSBLowLevelEncod…

2026/9/12 9:25:17

HC-SR501与ESP32接口设计实战:电平匹配与状态机实现

1. 这不是“接个传感器就完事”的入门课——为什么HC-SR501配ESP32值得你花两小时认真拆解你搜过“ESP32人体感应”吧?点开前十个教程,八成是这样写的:“接VCC、GND、OUT三根线,写几行代码,串口打印‘有人’‘没人’”…

2026/9/12 9:25:17

WiFi与RS-485温湿度传感器选型实战指南

1. 项目概述:为什么今天还在纠结WiFi和485温湿度传感器?你手头正要部署一批温湿度监测点——可能是仓库的货位、实验室的培养箱、农业大棚的角落,也可能是学校机房的服务器机柜。预算卡得不紧但也不宽裕,工期压得有点紧&#xff0…

2026/9/12 9:25:17

SadTalker:部署实战指南(音频驱动说话人脸动画)

SadTalker:部署实战指南(音频驱动说话人脸动画) 【免费下载链接】SadTalker [CVPR 2023] SadTalker:Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation 项目地址: htt…

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/12 6:37:43

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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