首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Midscene.js 使用指南:一句自然语言驱动的跨平台 UI 自动化测试
📅 2026/9/24 1:41:57
✍️ 爱科研究院
👁 阅读 3,247
Midscene.js 使用指南一句自然语言驱动的跨平台 UI 自动化测试【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene上周界面改版旧测试脚本里的选择器全失效了这次却一行代码都没改。Midscene.js 是一个跨平台 UI 自动化测试框架你用在搜索框输入今日天气这样的自然语言写测试步骤它靠多模态模型看懂屏幕自己找到元素并完成操作同一套脚本还能跑在网页、Android、iOS 和桌面上。它是什么不靠选择器靠看屏幕传统自动化绑定 DOM 结构和选择器Midscene.js 换了一条路截屏 → 交给视觉模型理解 → 执行动作。框架围绕三个高频操作设计对应日常测试的三步执行操作写点击登录按钮模型自己定位并点击提取数据把每个商品的名称和价格变成结构化 JSON 返回校验结果断言页面显示天气信息是否成立。它适合不想再维护选择器的测试同学也适合需要同时覆盖 Web 和移动端的团队。为什么它比传统方案更省心界面重构后只要长出来的样子模型能认出脚本通常不用动测试步骤是人话写的评审、交接都不用翻译Canvas 绘制、自定义控件、跨域 iframe 这类选择器够不着的元素它照样能处理原生 App 也在能力范围内。代价是每一步都要调用一次 AI 模型后面会讲怎么控制成本。快速上手安装 CLI 并跑通第一个脚本先全局安装命令行工具npm i -g midscene/cli需 Node.js 20.19/22.12/24。然后在运行目录下建一个.env填入模型服务地址、API Key 和模型名称等配置具体字段参考快速开始文档。接着写一个脚本page: url: https://www.bing.com tasks: - name: 搜索天气 flow: - ai: 在搜索框输入今日天气并搜索 - aiAssert: 页面显示了天气信息执行midscene ./demo.yaml终端会输出执行进度结束后自动生成可视化报告。不想先搭环境的话也可以装它的 Chrome 扩展在任意网页里直接输入指令体验效果一套脚本跑多端Web、Android、iOS 和桌面核心逻辑统一放在 packages/core各平台通过适配层接入网页侧走 packages/web-integration 对接 Playwright 和 PuppeteerAndroid 侧基于 scrcpy 投屏控制iOS 侧依赖 WebDriverAgent桌面端则直接驱动鼠标键盘。 换个设备时基本只需改脚本开头的平台段落自然语言步骤可以原样复用。下面的截图就是它在 Android 真机上打开关于本机页面的过程上手前要注意的几件事成本每步操作都消耗一次模型调用长脚本建议换轻量模型或开启缓存复用已定位过的元素稳定性AI 识别有概率失误关键校验点优先用断言和结构化提取来兜底而不是只看执行日志已有项目Playwright/Puppeteer 测试里可以通过 Agent API 直接注入自然语言步骤不必推翻现有用例。先在浏览器里随便挑一个页面输入点击登录按钮试试效果跑通了再回头写第一个 YAML 脚本。【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/24 0:07:50
TradingAgents-CN 统一数据标准与实施路径:跨市场(CN/HK/US)标识、行业、单位、时区与冲突仲裁工程指南
2026/9/24 9:06:41
Windows开发环境搭建与虚拟机优化实战指南
2026/9/23 9:18:46
用 pptx-posters 技能生成可编辑、宏安全、可审计的科研会议 PPTX 海报
2026/9/24 11:31:36
基于英飞凌TC3xx的SOTA SWAP分区升级与回滚实战
2026/9/24 11:31:36
UE性能优化:GPU堆栈穿透与Texture Group分析实战
2026/9/24 11:31:36
FineReport替代方案迁移与校验:从选型到落地的完整指南
2026/9/24 11:31:36
AIGC检测轻松过!2026这3款降AI率工具太宝藏了!
2026/9/24 11:31:36
功率MOSFET线性稳压电源设计:从调整管选型到环路补偿与散热实战
2026/9/24 11:26:35
30平场地也能做?小面积悬空玻璃剧场怎么落地。
2026/9/24 0:00:45
百度Comate研发提效实践:架构拆解与落地避坑指南
2026/9/24 0:00:45
柔软的L:汉语语流中被忽视的舌肌张力控制
2026/9/24 0:00:45
1D-CNN时间序列建模实战:从Conv1d原理到工业落地
2026/9/23 19:31:10
深入解析Transformer多头注意力机制与工程优化
2026/9/23 19:31:10
OpenClaw 的 Skills 跑学习任务,模型通道改到 TaoToken 通道行不行?
2026/9/23 19:31:09
ChatGPT报错Oops, an error occurred! 全链路排查指南