UI 또는 CLI를 통해 Android, iOS, Web 앱에서 자연어 테스트 목표를 실행하는 AI 에이전트 테스트 프레임워크입니다.
mobile-dev-inc/Maestro
일반 YAML 플로우로 Android, iOS, 웹 앱의 UI 및 엔드투엔드 테스트를 작성하는 오픈소스 프레임워크입니다.
대체할 수 있는 제품:Appium
- 스타
- 16,343
- 포크
- 1,019
- 열린 이슈
- 454
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
Maestro는 Android, iOS, 웹 앱의 UI 및 엔드투엔드 테스트를 작성하기 위한 오픈소스 프레임워크입니다. 테스트는 launchApp, tapOn, inputText, assertVisible 같은 YAML 명령을 나열한 간단한 형태라, 특정 테스트 SDK를 깊이 알지 못해도 플로우를 읽고 작성할 수 있습니다.
Maestro는 플랫폼의 접근성 레이어를 통해 앱을 제어하며, 드라이버나 SDK를 따로 설정하지 않고 단일 CLI 바이너리로 설치할 수 있습니다. 플로우는 컴파일하지 않고 해석하며, 내장된 대기 기능이 동적인 화면을 처리하므로 수동으로 sleep을 호출할 필요가 없습니다. 동일한 명령 구문을 React Native, Flutter, 네이티브 iOS 및 Android, Ionic, 하이브리드 앱에서 사용할 수 있으며, 에뮬레이터, 시뮬레이터, 브라우저, 실제 Android 기기에서도 실행할 수 있습니다. 실제 iOS 기기는 아직 지원하지 않습니다.
Maestro MCP 서버는 CLI에 포함되어 있어 Claude Code나 Cursor 같은 코딩 에이전트가 실제 기기를 살펴보고 앱과 상호작용하며 작업 결과를 확인할 수 있습니다. 데스크톱 시각적 테스트 빌더인 Maestro Studio는 별도 무료 다운로드로 제공되며, Maestro Cloud는 병렬 테스트 실행을 지원합니다.
핵심 기능
- 01tapOn, assertVisible 같은 읽기 쉬운 YAML 명령으로 테스트 작성
- 02드라이버나 SDK 없이 단일 바이너리 CLI 설치
- 03동적 UI를 위한 자동 대기 및 불안정성 대응
- 04Android, iOS, 웹은 물론 React Native, Flutter, 네이티브 앱에서 동일한 구문 사용
- 05MCP 서버를 통해 코딩 에이전트가 실제 기기에서 앱을 제어하고 테스트
활용 사례
- CI에서 실행하는 모바일 앱 엔드투엔드 회귀 테스트
- Android 에뮬레이터에서 React Native 또는 Flutter 앱의 스모크 테스트
- 코딩 에이전트가 커밋 전에 기기에서 UI 변경 사항을 검증하도록 하기
- 동일한 플로우 구문을 사용하는 웹 앱 브라우저 기반 E2E 검사
빠른 시작
- 1
Java 17 이상이 설치되어 있는지 확인하세요
java -version - 2
README의 공식 설치 스크립트를 실행하세요(macOS, Linux 또는 Windows WSL)
- 3
문서를 따라 Maestro CLI로 첫 테스트를 실행하세요
사용 전 알아둘 점
- 실제 iOS 기기는 아직 지원되지 않습니다.
- Java 17 이상이 필요합니다.
- Maestro Studio는 무료이지만 코드는 오픈 소스가 아닙니다.
포함된 컬렉션
토픽
자주 묻는 질문
- Maestro은(는) 무엇인가요?
- 일반 YAML 플로우로 Android, iOS, 웹 앱의 UI 및 엔드투엔드 테스트를 작성하는 오픈소스 프레임워크입니다. Maestro는 Android, iOS, 웹 앱의 UI 및 엔드투엔드 테스트를 작성하기 위한 오픈소스 프레임워크입니다. 테스트는 launchApp, tapOn, inputText, assertVisible 같은 YAML 명령을 나열한 간단한 형태라, 특정 테스트 SDK를 깊이 알지 못해도 플로우를 읽고 작성할 수 있습니다.
- Maestro은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Maestro은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Maestro은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Maestro의 마지막 커밋은 2026년 11월 6일입니다.
- Maestro은(는) 어디에 사용할 수 있나요?
- CI에서 실행하는 모바일 앱 엔드투엔드 회귀 테스트 Android 에뮬레이터에서 React Native 또는 Flutter 앱의 스모크 테스트 코딩 에이전트가 커밋 전에 기기에서 UI 변경 사항을 검증하도록 하기 동일한 플로우 구문을 사용하는 웹 앱 브라우저 기반 E2E 검사
- Maestro는 어떻게 설치하나요?
- Java 17 이상이 설치되어 있는지 확인하세요: java -version README의 공식 설치 스크립트를 실행하세요(macOS, Linux 또는 Windows WSL) 문서를 따라 Maestro CLI로 첫 테스트를 실행하세요
- Maestro은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mobile-dev-inc/Maestro
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android 에뮬레이터와 휴대폰, iOS 시뮬레이터와 iPhone을 나란히 띄워 미러링·제어·설정 변경을 할 수 있는 무료 오픈 소스 macOS 앱입니다.
Midscene.js는 웹, 모바일, 데스크톱 앱의 UI 테스트 단계와 검증문을 자연어로 작성할 수 있는 비전 기반 E2E 테스트 프레임워크입니다.
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.
AI 에이전트와 LLM이 시뮬레이터, 에뮬레이터, 실제 기기에서 iOS·Android 앱을 자동화하도록 지원하는 MCP 서버입니다.
ADB, USB 케이블, 루팅 없이 코드로 실제 Android 휴대폰을 제어해 앱 테스트, 반복 작업, 폰팜, AI 에이전트에 활용하세요.