web-infra-dev/midscene

GUI Agent for E2E Testing

해결하는 문제

Midscene.js는 전통적인 UI 자동화의 취약성을 제거하기 위해 설계된 GUI 에이전트입니다. 리팩터링 시 깨지기 쉬운 DOM 선택자나 접근성 트리에 의존하지 않고, AI 기반의 시각 인식을 통해 인간 사용자가 보는 방식으로 인터페이스와 상호작용합니다.

작동 방식

이 프로젝트는 Qwen, Gemini, UI-TARS와 같은 다중 모달 모델을 사용하여 스크린샷만으로 요소 위치를 식별합니다. 이를 통해 웹 브라우저, 안드로이드, iOS, HarmonyOS, 데스크톱 앱 등 스크린샷을 찍을 수 있는 모든 환경에서 자연어 지시를 사용해 요소를 대상으로 할 수 있습니다.

대상 사용자

주로 여러 플랫폼에서 엔드투엔드(E2E) 테스트 및 UI 자동화를 수행하는 개발자와 QA 엔지니어를 위한 제품입니다.

주요 특징

  • 시각 기반: 스크린샷만으로 작동하여 <canvas> 요소, 네이티브 앱, 크로스 오리진 iframe 내 요소까지 대상으로 할 수 있습니다.
  • 크로스 플랫폼: 단일 API로 웹, 모바일(iOS/Android/HarmonyOS), 데스크톱 앱을 모두 지원합니다.
  • 자연어 인식: 복잡한 선택자 작성 대신 영어로 간단한 자동화 단계를 설명할 수 있습니다.
  • 통합 가능성: Playwright, Puppeteer, Vitest와 같은 기존 도구와 통합 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트