web-infra-dev/midscene
GUI Agent for E2E Testing
解决的问题
Midscene.js 是一个旨在消除传统 UI 自动化脆弱性的 GUI 代理。它不依赖于在重构时容易失效的脆弱 DOM 选择器或可访问性树,而是使用 AI 驱动的视觉能力,根据人类用户所看到的界面外观来与界面交互。
工作原理
该项目使用多模态模型(如 Qwen、Gemini 和 UI-TARS)仅基于截图执行元素定位。这使得它能够通过自然语言指令在任何可截屏的界面中定位元素——包括 Web 浏览器、Android、iOS、HarmonyOS 和桌面应用。
适用人群
主要面向在多个平台上执行端到端(E2E)测试和 UI 自动化的开发人员和 QA 工程师。
核心亮点
- 视觉驱动:仅依赖截图即可运行,能够定位
<canvas>、原生应用和跨域 iframe 中的元素。 - 跨平台支持:通过单一 API 支持 Web、移动设备(iOS/Android/HarmonyOS)和桌面应用程序。
- 自然语言:用户可以用英文描述自动化步骤,无需编写复杂的选择器。
- 集成能力:可与 Playwright、Puppeteer 和 Vitest 等现有工具无缝集成。
相关
- 项目
- 项目
- 项目
- 项目
- 项目