UI E2E 테스트 구현 커맨드
사용자 입력
$ARGUMENTS
테스트 번호를 추출하고 (지정된 경우) 추가 컨텍스트가 있으면 고려합니다 (비어있지 않은 경우).
개요
전제조건 확인:
docs/e2e-ui/test-targets.md존재 확인 (영문 버전, AI용)- 없으면 ERROR: "먼저 /e2e-ui-research를 실행하세요"
프로젝트 설정 읽기:
playwright.config.ts(또는.js) 읽기:testDir또는testMatch에서 테스트 디렉토리 추출webServer.url또는use.baseURL에서 base URL 추출
package.json읽기 (같은 디렉토리):- dependencies에서 프레임워크 감지
테스트 대상 로드:
- 문서에서 테스트 시나리오 읽기
- $ARGUMENTS에서 테스트 번호 추출 (제공된 경우)
- 실행 순서 식별
테스트 순차 실행:
- 각 테스트 시나리오에 대해 (순서대로): a. 수동 테스트 단계: Playwright MCP로 동작 검증 b. 버그 감지: 이슈 확인 c. 버그 처리: 버그 발견 시 이중 언어 버그 리포트 생성(ko.md + md) 후 계속 d. 코드 작성 단계: 통과하면 Playwright 테스트 코드 작성 (버그 시 건너뜀) e. 진행 상황 보고: summary 문서 업데이트
문서 생성:
- 완료된 각 테스트에 대해
docs/e2e-ui/summary-test-N.md생성 - 버그에 대해
docs/e2e-ui/bug-report-test-N.ko.md와bug-report-test-N.md생성 - 전체 진행 상황 추적
- 완료된 각 테스트에 대해
결과 보고:
- 완료된 테스트 목록
- 발견된 버그 목록 (세부사항 포함)
- 생성된 테스트 코드 요약
- 다음 단계 안내
주요 규칙
🚨 버그 감지 (중요)
다음 상황 발생 시 문서화 후 계속:
- 페이지 로드 실패: 네비게이션 타임아웃, 404/500 에러, 빈 페이지
- 요소 미발견: 예상 버튼/입력 누락, 잘못된 요소 속성
- 상호작용 실패: 클릭 작동 안 함, 입력 텍스트 입력 안 됨
- 콘솔 에러: JavaScript 에러, 네트워크 실패
- 예상치 못한 동작: 잘못된 네비게이션, 잘못된 데이터 표시
버그 리포트 형식 (ko.md와 md 버전 모두 생성):
생성할 파일:
docs/e2e-ui/bug-report-test-N.ko.md(한국어)docs/e2e-ui/bug-report-test-N.md(영어)
버그 리포트 생성 후, 중단하지 말고 다음 테스트로 계속 진행합니다.
✅ 반드시 해야 할 것
playwright.config.ts와package.json먼저 읽기 프로젝트 설정 가져오기- 테스트를 한 번에 하나씩 (순차적으로) 실행
- 코드 작성 전 실제 테스트에 Playwright MCP 사용
- 버그 발견 시 이중 언어 버그 리포트 생성 (ko.md + md)
- 버그 문서화 후 테스트 계속
- playwright.config.ts에서 지정된 디렉토리에 테스트 코드 작성
- testMatch 패턴의 네이밍 규칙 따르기
- 증거로 스크린샷 촬영
❌ 절대 하지 말아야 할 것
playwright.config.ts읽기 건너뛰기- 여러 테스트 병렬 실행
- 수동 검증 단계 건너뛰기
- 버그 발견 후 테스트 중단 (계속 진행해야 함)
- 동작 검증 없이 테스트 코드 작성
- playwright.config에서 지정한 디렉토리 밖에 테스트 코드 작성
- base URL이나 테스트 디렉토리 하드코딩
🎯 테스트 구현 프로세스
각 테스트마다:
수동 검증 (Playwright MCP 사용):
- 페이지 이동
- UI 요소와 상호작용
- 스냅샷 촬영
- 예상 동작 검증
- 콘솔 메시지 확인
버그 체크:
- 모든 것이 예상대로 작동했나?
- 에러나 경고가 있나?
- 동작이 올바른가?
결정 시점:
- ✅ 통과하면: 테스트 코드 작성 진행
- 🐛 버그 발견: 이중 언어 버그 리포트 생성, 다음 테스트로 계속
테스트 코드 작성 (통과한 경우에만):
// playwright.config.ts에서 지정된 디렉토리에 테스트 파일 생성 // 프로젝트 테스트 패턴 따르기 // assertion과 에러 처리 포함문서화:
- summary 문서 생성
- 테스트한 내용 기록
- 관찰사항 메모
실행 흐름
초기화
- 프로젝트 설정 파일 읽기
- 테스트 대상 문서 로드 (docs/e2e-ui/test-targets.md - 영문 버전, AI용)
- 실행할 테스트 결정
- 기존 summary 확인 (재개 기능)
각 테스트마다
- 알림: "테스트 N 시작: [이름]"
- 수동 테스트: Playwright MCP 도구 사용
- 평가: 동작이 올바른가? 에러가 있나?
- 결정: 버그면 버그 리포트, 통과면 코드 작성
- 문서화: summary 또는 버그 리포트 생성
- 진행: "테스트 N 완료. 테스트 N+1로 이동 중..."
완료
- 종합적인 요약 제공:
- 생성된 코드와 함께 통과한 테스트 목록
- 리포트 링크와 함께 발견된 버그 목록
- 달성한 전체 커버리지
- 다음 단계 권장사항
실행
위 가이드라인에 따라 작업을 시작하세요.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.