Midscene.js는 웹, 모바일, 데스크톱 앱의 UI 테스트 단계와 검증문을 자연어로 작성할 수 있는 비전 기반 E2E 테스트 프레임워크입니다.
open-wxa/wxa-runner
공식 WeChat 기반 라이브러리를 사용해 일반 브라우저에서 WeChat 미니 프로그램을 실행하고, Chrome DevTools 디버깅과 Playwright E2E 테스트를 지원합니다.
대체할 수 있는 제품:WeChat Developer Tools
- 스타
- 246
- 포크
- 21
- 열린 이슈
- 4
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
wxa-runner는 네이티브 프로젝트와 uni-app 또는 Taro 빌드를 포함한 컴파일된 WeChat 미니 프로그램 결과물을 데스크톱 브라우저에서 바로 실행합니다. 렌더링, 컴포넌트, setData와 라이프사이클은 재구현이 아니라 공식 WeChat 기반 라이브러리에서 실행되므로, 앱의 H5 버전보다 실제 기기에서의 동작에 가깝습니다.
주요 용도는 로컬 디버깅과 자동화 테스트입니다. WeChat DevTools를 원격 제어하지 않고 Playwright로 테스트를 작성할 수 있으며, CI에서 Linux 헤드리스 모드로 실행할 수도 있습니다. 개발자는 Chrome DevTools에서 중단점을 설정하고 네트워크 요청과 DOM을 살펴볼 수 있으며, 핫 리로드로 변경 사항을 확인할 수 있습니다.
이 도구는 미리보기, 업로드 또는 실제 기기 디버깅을 위한 WeChat DevTools를 대체하지 않습니다. 또한 로그인 상태를 미리 설정하고, 네이티브 API를 모킹하며, wx.request 호출을 가로채는 설정 훅도 지원합니다.
핵심 기능
- 01브라우저에서 공식 WeChat 기반 라이브러리로 컴파일된 미니 프로그램 결과물을 실행합니다.
- 02네이티브, uni-app 및 Taro 빌드 결과물을 지원합니다.
- 03WeChat DevTools 없이 Playwright로 헤드리스 E2E 테스트를 실행할 수 있습니다.
- 04중단점 설정, 네트워크 및 DOM 검사 기능으로 Chrome DevTools 디버깅을 지원합니다.
- 05저장 시 핫 리로드를 제공합니다.
- 06설정 훅으로 네이티브 API를 모킹하고, wx.request를 가로채며, 로그인 상태를 미리 설정할 수 있습니다.
활용 사례
- Linux의 CI에서 미니 프로그램용 Playwright E2E 테스트를 작성하는 경우.
- 개발 중 브라우저 DevTools로 페이지 로직과 네트워크 호출을 디버깅하는 경우.
- 모킹한 로그인이나 스텁 처리한 백엔드 응답이 필요한 흐름을 테스트하는 경우.
빠른 시작
- 1
컴파일된 미니 프로그램 디렉터리에서 개발 서버를 실행합니다
npx wxa-runner dev ./dist/dev/mp-weixin - 2
터미널에 표시된 로컬 주소를 브라우저에서 엽니다
사용 전 알아둘 점
- WeChat Developer Tools를 대체하지 않습니다. 미리보기, 업로드, 실제 기기 디버깅에는 여전히 WeChat Developer Tools가 필요합니다.
- 공식 WeChat base library를 기반으로 하며, 프로젝트의 MIT 라이선스 적용 대상이 아닙니다.
토픽
자주 묻는 질문
- wxa-runner은(는) 무엇인가요?
- 공식 WeChat 기반 라이브러리를 사용해 일반 브라우저에서 WeChat 미니 프로그램을 실행하고, Chrome DevTools 디버깅과 Playwright E2E 테스트를 지원합니다. wxa-runner는 네이티브 프로젝트와 uni-app 또는 Taro 빌드를 포함한 컴파일된 WeChat 미니 프로그램 결과물을 데스크톱 브라우저에서 바로 실행합니다. 렌더링, 컴포넌트, setData와 라이프사이클은 재구현이 아니라 공식 WeChat 기반 라이브러리에서 실행되므로, 앱의 H5 버전보다 실제 기기에서의 동작에 가깝습니다.
- wxa-runner은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- wxa-runner은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- wxa-runner은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. wxa-runner의 마지막 커밋은 2026년 10월 21일입니다.
- wxa-runner은(는) 어디에 사용할 수 있나요?
- Linux의 CI에서 미니 프로그램용 Playwright E2E 테스트를 작성하는 경우. 개발 중 브라우저 DevTools로 페이지 로직과 네트워크 호출을 디버깅하는 경우. 모킹한 로그인이나 스텁 처리한 백엔드 응답이 필요한 흐름을 테스트하는 경우.
- wxa-runner는 어떻게 설치하나요?
- 컴파일된 미니 프로그램 디렉터리에서 개발 서버를 실행합니다: npx wxa-runner dev ./dist/dev/mp-weixin 터미널에 표시된 로컬 주소를 브라우저에서 엽니다
- wxa-runner은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/open-wxa/wxa-runner
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.
React 또는 Vue를 사용해 WeChat·Alipay 미니 프로그램, H5 웹, React Native에서 실행되는 앱을 만드는 멀티플랫폼·멀티프레임워크 솔루션입니다.
Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
Gherkin feature 파일을 자동화된 브라우저 E2E, API, 보안, 접근성 및 시각 테스트로 변환하는 오픈 소스 AI 테스트 에이전트입니다.
Android 에뮬레이터와 휴대폰, iOS 시뮬레이터와 iPhone을 나란히 띄워 미러링·제어·설정 변경을 할 수 있는 무료 오픈 소스 macOS 앱입니다.