/ 프로젝트 / 자동화 / RPA 자동화 스튜디오
🎬
베타

RPA 자동화 스튜디오

Mobile · App · Web 기록·재실행

모바일·웹·앱 조작을 한 번 시연하면 JSON 시나리오로 저장하고, 여러 기기에 스케줄로 재실행하는 Electron RPA 도구. Playwright(웹) + ADB/WDA(모바일) + 디바이스 팜.

ElectronReactTypeScriptPlaywrightADB/WDASocket.IO

배경

모바일·웹·앱의 같은 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·소켓으로 통신합니다.

사용 방법

  1. 의존성을 설치하고 개발 서버·Electron을 실행한다
  2. 대상 폰에서 Mobile Mirror 앱을 같은 네트워크로 켠다(Android는 ADB, iOS는 Mac 브리지)
  3. 디바이스팜에서 기기/브라우저를 골라 ● 녹화로 조작을 기록한다
  4. 💾 저장 후 ▶ 재생하거나 스케줄에 걸어 자동 실행한다
분류: 자동화 · 원본 경로: D:\nodeProject\electron-react-boilerplate