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 等現有工具無縫整合。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案