Repolode
tester-army

tester-army/e2e

자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.

대체할 수 있는 제품:MablTestim

스타
11,302
포크
577
열린 이슈
75
마지막 커밋
21시간 전

어떤 프로젝트인가요?

e2e는 웹·모바일 앱을 위한 E2E 테스트 프레임워크입니다. 테스트는 TypeScript로 작성하며, 자연어로 목표를 설명하면 에이전트가 앱을 조작해 목표를 달성하는 에이전트 단계와 기존 로케이터 및 assertion을 하나의 테스트에서 함께 사용할 수 있습니다.

나중에 assertion으로 검증되는 에이전트 단계는 에이전트의 동작을 기록합니다. 이후 실행에서는 앱이 변경될 때까지 모델을 호출하지 않고 기록된 동작을 재생합니다. 에이전트 단계가 없는 테스트에는 모델이 필요하지 않습니다. 모델은 구독, API 키 또는 로컬 모델을 통해 사용할 수 있습니다.

웹 엔진은 Playwright를 통해 Chromium, Firefox, WebKit에서 실행되며, 모바일 엔진은 agent-device를 통해 iOS 시뮬레이터와 Android 에뮬레이터를 제어합니다. `npx e2e init`을 실행하면 설정 파일과 예제 테스트가 만들어집니다. 저장소에는 Vite, Next.js, Astro, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, Flutter, .NET MAUI용 예제 프로젝트도 포함되어 있습니다.

핵심 기능

  • 01자연어 에이전트 단계와 로케이터 및 assertion을 함께 사용하는 테스트를 작성할 수 있습니다.
  • 02앱이 변경될 때까지 모델을 호출하지 않고 기록된 에이전트 동작을 재생합니다.
  • 03웹 엔진은 Playwright를 통해 Chromium, Firefox, WebKit을 지원합니다.
  • 04모바일 엔진으로 iOS 시뮬레이터와 Android 에뮬레이터를 제어합니다.
  • 05구독, API 키 또는 로컬 모델을 사용할 수 있습니다.
  • 06결과를 pull request 댓글로 게시하는 GitHub reporter가 포함되어 있습니다.

활용 사례

  • 체크아웃이나 결제 업그레이드 같은 웹 앱의 주요 사용자 흐름을 E2E 테스트합니다.
  • 웹과 iOS/Android 앱에서 동일한 테스트 스위트를 실행합니다.
  • CI에서 pull request에 자동 UI 검사를 추가합니다.
  • 셀렉터 기반 스크립트를 유지 관리하기 어려울 때 일반 문장으로 테스트를 작성합니다.

빠른 시작

  1. 1

    init 명령을 실행하여 설정 파일과 테스트 예제를 만드세요

    npx e2e init
  2. 2

    나머지 설정은 빠른 시작 가이드를 참고하세요

사용 전 알아둘 점

  • 에이전트 단계에는 모델 제공업체 구독, API 키 또는 로컬 모델이 필요합니다.
  • 프로젝트는 1.0 출시 전 활발히 개발 중이므로 마이너 릴리스 사이에 API와 설정이 변경될 수 있습니다.
  • 모바일 테스트에는 시뮬레이터, 에뮬레이터 또는 호스팅된 기기가 필요합니다.

토픽

자주 묻는 질문

e2e은(는) 무엇인가요?
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다. e2e는 웹·모바일 앱을 위한 E2E 테스트 프레임워크입니다. 테스트는 TypeScript로 작성하며, 자연어로 목표를 설명하면 에이전트가 앱을 조작해 목표를 달성하는 에이전트 단계와 기존 로케이터 및 assertion을 하나의 테스트에서 함께 사용할 수 있습니다.
e2e은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
e2e은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
e2e은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. e2e의 마지막 커밋은 2026년 10월 19일입니다.
e2e은(는) 어디에 사용할 수 있나요?
체크아웃이나 결제 업그레이드 같은 웹 앱의 주요 사용자 흐름을 E2E 테스트합니다. 웹과 iOS/Android 앱에서 동일한 테스트 스위트를 실행합니다. CI에서 pull request에 자동 UI 검사를 추가합니다. 셀렉터 기반 스크립트를 유지 관리하기 어려울 때 일반 문장으로 테스트를 작성합니다.
e2e는 어떻게 설치하나요?
init 명령을 실행하여 설정 파일과 테스트 예제를 만드세요: npx e2e init 나머지 설정은 빠른 시작 가이드를 참고하세요
e2e은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tester-army/e2e

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트