尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Midscene.js 完整指南:如何用自然语言做浏览器与应用 UI 自动化测试
Midscene.js 完整指南如何用自然语言做浏览器与应用 UI 自动化测试【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midsceneMidscene.js 是面向 GUI Agent UI 自动化的开源 SDK由多模态大模型驱动直接基于屏幕截图理解界面点按、输入、提取数据都能用一句自然语言表达。它覆盖 Web、Android、iOS 与桌面端适合想为 E2E 测试引入 AI 的开发者与测试人员也适合自动化爱好者。一、它解决什么问题 UI 自动化测试有三个常见且顽固的痛点。第一个是选择器维护。一次界面重构后整批用例随之失效追改选择器的成本常常超过自动化本身带来的收益。第二个是元素定位盲区。纯图标按钮、canvas 绘制的控件、跨域 iframe对依赖页面结构的工具来说基本“看不见”无法被定位。第三个是断言与用户所见脱节。DOM 节点存在但颜色、布局或渲染状态已经错了基于结构的断言无法发现而用户的体验已经坏了。二、工作原理速览 Midscene 走的是纯视觉路线多模态模型直接分析屏幕截图来规划步骤、定位元素全程不读取 DOM页面元素结构树。可以这样理解它像一位只“看屏幕”而不看源码的新员工人眼能看到的东西它就能操作界面是用什么技术渲染的并不重要。这对你意味着什么测试对象从“节点是否存在”变成了“用户看到了什么”只改样式或类名的重构不再弄坏用例断言也能校验颜色、高亮和布局这类视觉结果。三、最快上手路径 ⚡先跑起来再深入。最短路径分两步。第一步是零代码体验安装 Midscene Chrome 扩展粘贴多模态模型配置后在任意网页输入“点击登录按钮”这类指令即可直接观察 AI 执行过程快速开始文档里有完整的配置说明。第二步是写进代码安装midscene/web在 Playwright 页面对象上创建 Agent 即可import { PlaywrightAgent } from midscene/web/playwright; const agent new PlaywrightAgent(page); await agent.aiAct(type headphones in search box, hit Enter); const items await agent.aiQuery({title: string, price: number}[], 商品列表); await agent.aiAssert(搜索结果中至少有一件商品);三个 API 分别对应“做、取、查”aiAct自主完成多步操作aiQuery提取结构化数据aiAssert条件不成立时直接抛错。Web 集成模块还展示了它与 Puppeteer、Bridge 模式的组合方式。四、能力版图 ️同一套 API 可以驱动不同平台的界面按真实使用场景分组来看。用 Bridge 模式驱动真实桌面浏览器任务需要已登录会话时可以经本地终端控制你自己的 Chrome 实例不必在脚本里重新登录。Android 应用自动化测试设备通过 adb安卓调试桥连接后启动应用、点按图标、填写表单都用同一组 AI 指令完成Android 模块封装了设备连接、截屏与输入注入的细节。iOS 真机与模拟器测试iOS 走 WebDriverAgent 通道支持模拟器与真机操作体验和 Android 侧一致。执行报告怎么看每次运行都会生成可逐步回放的可视化报告每一步附截图与 AI 的推理说明用例失败时打开报告即可定位断在哪一步。五、工程化落地技巧 ️从“能跑”到“稳定且省钱”重点做四件事。开启规划缓存。相同指令二次运行会命中缓存省去重复的模型调用官方示例中执行耗时从 51 秒降到 28 秒const agent new PlaywrightAgent(page, { cache: { id: search-flow } });按任务难度选模型。默认单个多模态模型即可覆盖大多数场景规划或数据提取遇到瓶颈时再叠加专用的 Planning 与 Insight 模型。需要数据不出内网时可选 Qwen3.x、UI-TARS 等可自托管的开源模型。目标元素小或易混淆时用deepLocate增加一次定位校验含分支的复杂任务用deepThink强化规划。关键操作后补一条aiAssert页面加载等待用aiWaitFor代替固定 sleep失败信息会直接说明模型认为不成立的原因。失败先看报告再看脚本。问题通常出在某一步的推理上报告里能看到当时的截图与判断依据。Midscene.js 的价值是把 UI 自动化测试中最耗时的三件事——定位、断言、排查失败点——压缩成“描述界面”这一种表达。如果已有 Playwright 用例只需补几行 Agent 代码就能接入进一步可以从 Playwright 集成文档 查阅参数细节或直接浏览 报告应用 的源码了解报告是如何生成的。【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

ZLUDA 完整指南:3 步在无 N 卡上跑通 CUDA 程序(附常见报错速查)

ZLUDA 完整指南:3 步在无 N 卡上跑通 CUDA 程序(附常见报错速查)

ZLUDA 完整指南:3 步在无 N 卡上跑通 CUDA 程序(附常见报错速查) 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA ZLUDA 是一个可整体替换 CUDA 驱动的兼容层:它…

📅 2026/9/11 3:17:35
给 ArduPilot 加一块“外挂大脑”:用 Lua 自定义指令扩展飞控功能的实战指南

给 ArduPilot 加一块“外挂大脑”:用 Lua 自定义指令扩展飞控功能的实战指南

给 ArduPilot 加一块“外挂大脑”:用 Lua 自定义指令扩展飞控功能的实战指南 【免费下载链接】ardupilot ArduPlane, ArduCopter, ArduRover, ArduSub source 项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot 你的任务需求,固件里可…

📅 2026/9/11 3:17:35
Apache Doris 压缩算法怎么选:ZSTD / LZ4 / Snappy 3 分钟落地指南

Apache Doris 压缩算法怎么选:ZSTD / LZ4 / Snappy 3 分钟落地指南

Apache Doris 压缩算法怎么选:ZSTD / LZ4 / Snappy 3 分钟落地指南 【免费下载链接】doris Apache Doris is a real-time analytics and hybrid search database for AI agents. 项目地址: https://gitcode.com/GitHub_Trending/doris/doris 每天 TB 级日志写…

📅 2026/9/11 3:17:35
MORE NEWS

更多资讯

📰

PLC立体车库智能仿真系统设计与实现

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

📰

Reflex 企业级 AG Grid Model Wrapper:纯 Python 把数据库模型变成可增删改查的数据网格

Reflex 企业级 AG Grid Model Wrapper:纯 Python 把数据库模型变成可增删改查的数据网格 【免费下载链接】reflex 🕸️ Web apps in pure Python 🐍 项目地址: https://gitcode.com/GitHub_Trending/re/reflex 本文以 Reflex 企业组件包…

📰

GHelper 免费性能控制指南:如何 5 分钟告别臃肿的 Armoury Crate

GHelper 免费性能控制指南:如何 5 分钟告别臃肿的 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Z…

📰

从数据分析师到机器学习工程师的职业发展路径

1. 数据岗位职业发展全景图 最近在技术社区看到不少关于数据岗位转型的讨论,作为一个在数据领域摸爬滚打多年的从业者,我想结合自己的亲身经历,聊聊从数据分析师(DA)到数据科学家(DS)再到机器学习工程师(MLE)这条典型的职业发展路径。这不仅是…

📰

智慧家庭聊天机器人:意图识别、多轮对话与部署实战指南

简介:面向计算机专业毕业设计的深度学习实战项目,整合智慧家庭聊天机器人完整方案,涵盖源码、论文、答辩PPT模板等配套内容,适合具备一定Python基础并希望完成高质量毕设的本科生或研究生。整个压缩包共27个文件,整体约…

📰

Claude How To 实战:用 Claude Code Checkpoints 自动快照与 Rewind 机制驾驭多方案并行探索

Claude How To 实战:用 Claude Code Checkpoints 自动快照与 Rewind 机制驾驭多方案并行探索 【免费下载链接】claude-howto A visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring imm…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬