tester-army/e2e — Next generation e2e testing framework for web and mobile apps.
tester-army/e2e — 자연어로 웹·모바일 앱을 테스트하는 E2E 프레임워크
tester-army/e2e는 자연어로 테스트 목표를 지정하면 에이전트가 웹·모바일 앱을 조작하는 E2E 테스트 프레임워크입니다. 에이전트 동작을 검증한 테스트는 다음 실행에서 기록한 동작을 재생해 모델 호출을 줄이며, 일반적인 로케이터와 어서션도 함께 사용할 수 있습니다.
- 주제
AI 요약
tester-army/e2e는 웹과 모바일 앱의 엔드투엔드 테스트를 작성하는 프레임워크입니다. 테스트 코드에서 앱을 열고, 에이전트에게 자연어로 작업을 지시한 뒤, 로케이터와 어서션으로 결과를 확인합니다. 예시에서는 설정의 결제 페이지를 연 다음 워크스페이스를 Pro 요금제로 업그레이드하라고 지시하고, 인보이스 미리보기의 일할 계산 금액과 화면의 Pro 상태를 검사합니다.
동작 기록과 재실행
에이전트 단계의 결과를 후속 어서션으로 검증하면 해당 단계의 동작을 기록합니다. 다음 실행에서는 앱이 바뀌기 전까지 모델을 호출하지 않고 기록한 동작을 재생합니다. 에이전트 단계를 쓰지 않는 테스트에는 모델이 필요하지 않습니다. 사용자는 구독형 모델, API 키 또는 로컬 모델을 선택할 수 있습니다.
패키지와 설정
npx e2e init을 실행하면 웹 또는 모바일 엔진과 모델 제공자를 선택하고, 설정 파일과 예제 테스트를 생성합니다. 웹 엔진은 Playwright를 거쳐 Chromium, Firefox, WebKit을 지원합니다. 모바일 엔진은 agent-device를 사용해 iOS 시뮬레이터와 Android 에뮬레이터에서 실행합니다. 관련 패키지에는 풀 리퀘스트에 결과를 댓글로 올리는 GitHub 리포터, 호스팅 브라우저와 시뮬레이터, 제한된 의미 기반 동작·어서션을 위한 의사결정 모델 실행기도 포함됩니다.
문서는 e2e 패키지에 포함돼 있어 node_modules/e2e/docs에서 오프라인으로 읽을 수 있습니다. CLI는 실행 명령, 엔진, 실패 위치 같은 익명 사용 데이터를 전송하지만 테스트 내용과 앱 내용, 인증 정보는 전송하지 않는다고 안내합니다. npx e2e telemetry disable 또는 E2E_TELEMETRY_DISABLED=1로 수집을 끌 수 있습니다. 프로젝트는 1.0 출시 전 활발히 개발 중이며, 마이너 버전 사이에도 API와 설정이 바뀔 수 있습니다.
원문: GitHub / 번역·요약: Trawling