🎬
베타
RPA 자동화 스튜디오
Mobile · App · Web 기록·재실행
모바일·웹·앱 조작을 한 번 시연하면 JSON 시나리오로 저장하고, 여러 기기에 스케줄로 재실행하는 Electron RPA 도구. Playwright(웹) + ADB/WDA(모바일) + 디바이스 팜.
배경
모바일·웹·앱의 같은 UI 흐름을 사람이 매번 반복 테스트하면 느리고 실수가 잦습니다. 한 번 시연한 조작을 시나리오로 저장해 여러 기기에 스케줄로 자동 재실행합니다.
핵심 기능
- Playwright 코드젠으로 웹 조작 녹화 → 스크립트 재생(헤드리스/헤드풀)
- 모바일 디바이스 팜 — /24 서브넷 병렬 스캔으로 :28080 Mobile Mirror 기기 자동 발견 + MJPEG 미러링
- 제스처 녹화·재생 — 탭/스와이프/스트로크/텍스트/네비/OCR/이미지매칭을 JSON 액션으로 저장
- Android(ADB)·iOS(Mac 브리지+WDA) 크로스 제어, 접근성 트리 클릭, APK 설치, 2FA 자동 클릭
- 시나리오 러너 — 실행/일시정지/스텝오버/브레이크포인트, vm2 샌드박스 실행
- cron 스케줄 자동 실행 + Socket.IO(33000)·Redis·RabbitMQ 팜 조정, PDF/PPTX 리포트
동작 방식
Electron 메인 프로세스(약 6,500줄)가 자동화 엔진으로 ADB/WDA 연결·Socket.IO 서버·Playwright 코드젠/재생·vm2 시나리오 실행을 담당하고 시나리오/기록을 JSON으로 저장합니다. React 18 렌더러는 6개 preload 브리지로 IPC를 호출하며, 기기는 HTTP(미러 28080)·MJPEG·소켓으로 통신합니다.
사용 방법
- 의존성을 설치하고 개발 서버·Electron을 실행한다
- 대상 폰에서 Mobile Mirror 앱을 같은 네트워크로 켠다(Android는 ADB, iOS는 Mac 브리지)
- 디바이스팜에서 기기/브라우저를 골라 ● 녹화로 조작을 기록한다
- 💾 저장 후 ▶ 재생하거나 스케줄에 걸어 자동 실행한다
분류: 자동화 · 원본 경로: D:\nodeProject\electron-react-boilerplate