- 실패 시나리오 11개 리라이트 + 중복 2개 삭제 (fill_form → READ-only 패턴) - 이전 78.7% → 88.0% 개선 (+9.3%p) - 실패 9건 중 7건은 사이드바 렌더링 인프라 이슈 - 실질 기능 성공률 97.1% (66/68) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
335 lines
7.5 KiB
Markdown
335 lines
7.5 KiB
Markdown
# E2E 전체 시나리오 자동 실행 명령어
|
|
|
|
아래 명령어를 Claude Code에 붙여넣으면 모든 E2E 시나리오가 자동으로 실행됩니다.
|
|
|
|
---
|
|
|
|
## 기본 실행 (전체 시나리오)
|
|
|
|
```
|
|
E2E 전체 테스트 실행해줘.
|
|
|
|
실행 규칙:
|
|
1. C:\Users\codeb\sam\e2e\scenarios\ 폴더의 모든 .json 시나리오 파일 실행
|
|
2. _global-*, _templates 폴더는 제외
|
|
3. login.json을 가장 먼저 실행 (로그인 유지)
|
|
4. 각 시나리오별 JSON 스텝을 꼼꼼히 실행
|
|
5. Level 3-4 검증 필수 (페이지 로드 + UI 요소 + 기능 동작 + 데이터 확인)
|
|
6. 실패 시 Fail-{시나리오명}_{timestamp}.md 리포트 생성
|
|
7. 성공 시 success/ 폴더에 OK-{시나리오명}_{timestamp}.md 리포트 생성
|
|
8. 모든 시나리오 완료 후 E2E_TEST_SUMMARY_{date}.md 생성
|
|
9. 완료 후 반드시 브라우저 닫기
|
|
|
|
중단 금지:
|
|
- 토큰 부족 언급/질문/확인 요청/대기/중단 금지
|
|
- 에러 발생 시 기록 후 다음 시나리오 계속 진행
|
|
```
|
|
|
|
---
|
|
|
|
## 상세 실행 명령어 (복사용)
|
|
|
|
```
|
|
C:\Users\codeb\sam\e2e\scenarios 폴더의 E2E 시나리오를 전체 실행해줘.
|
|
|
|
## 실행 순서
|
|
1. login.json (로그인 - 필수 첫 번째)
|
|
2. 나머지 시나리오 알파벳순 실행
|
|
|
|
## 시나리오 목록 (96개)
|
|
|
|
### 회계관리 (16개)
|
|
- accounting-bad-debt.json
|
|
- accounting-bank-transaction.json
|
|
- accounting-bill.json
|
|
- accounting-card-history.json
|
|
- accounting-client.json
|
|
- accounting-cost.json
|
|
- accounting-daily-report.json
|
|
- accounting-deposit.json
|
|
- accounting-expense-forecast.json
|
|
- accounting-financial.json
|
|
- accounting-ledger.json
|
|
- accounting-payment.json
|
|
- accounting-purchase.json
|
|
- accounting-receivable.json
|
|
- accounting-sales.json
|
|
- accounting-withdrawal.json
|
|
|
|
### 결재관리 (3개)
|
|
- approval-box.json
|
|
- draft-box.json
|
|
- reference-box.json
|
|
|
|
### 근태관리 (2개)
|
|
- attendance-checkin.json
|
|
- attendance-management.json
|
|
|
|
### 게시판 (3개)
|
|
- board-management.json
|
|
- board-test.json
|
|
- free-board.json
|
|
|
|
### 기본 설정 (2개)
|
|
- company-info.json
|
|
- comprehensive-analysis.json
|
|
|
|
### CRUD 테스트 (2개)
|
|
- crud-delete-freeboard.json
|
|
- crud-delete-vendor.json
|
|
|
|
### 고객센터 (4개)
|
|
- customer-event.json
|
|
- customer-faq.json
|
|
- customer-inquiry.json
|
|
- customer-notice.json
|
|
|
|
### 인사관리 (10개)
|
|
- department-add.json
|
|
- deposit-management.json
|
|
- employee-register.json
|
|
- hr-attendance-admin.json
|
|
- hr-attendance-status.json
|
|
- hr-card.json
|
|
- hr-department.json
|
|
- hr-employee.json
|
|
- hr-salary.json
|
|
- hr-vacation.json
|
|
|
|
### 품목/검사관리 (4개)
|
|
- inspection-management.json
|
|
- inventory-status.json
|
|
- item-management.json
|
|
- item-master.json
|
|
|
|
### 로그인 (1개)
|
|
- login.json
|
|
|
|
### 자재관리 (2개)
|
|
- material-receiving.json
|
|
- material-stock.json
|
|
|
|
### 결제관리 (2개)
|
|
- payment-history.json
|
|
- pdf-download-test.json
|
|
|
|
### 권한/설정관리 (14개)
|
|
- permission-management.json
|
|
- popup-management.json
|
|
- settings-account.json
|
|
- settings-attendance.json
|
|
- settings-bank-account.json
|
|
- settings-company.json
|
|
- settings-notification.json
|
|
- settings-permission.json
|
|
- settings-popup.json
|
|
- settings-position.json
|
|
- settings-rank.json
|
|
- settings-subscription.json
|
|
- settings-vacation-policy.json
|
|
- settings-work-schedule.json
|
|
|
|
### 생산관리 (5개)
|
|
- production-dashboard.json
|
|
- production-item.json
|
|
- production-worker.json
|
|
- production-work-order.json
|
|
- production-work-result.json
|
|
|
|
### 구매관리 (5개)
|
|
- purchase-client.json
|
|
- purchase-order.json
|
|
- purchase-pricing.json
|
|
- purchase-status.json
|
|
- price-management.json
|
|
|
|
### 품질관리 (2개)
|
|
- quality-certification.json
|
|
- quality-inspection.json
|
|
|
|
### 직급관리 (2개)
|
|
- rank-management.json
|
|
- receiving-management.json
|
|
|
|
### 리포트 (1개)
|
|
- report-analysis.json
|
|
|
|
### 판매관리 (6개)
|
|
- salary-management.json
|
|
- sales-client.json
|
|
- sales-management.json
|
|
- sales-order.json
|
|
- sales-pricing.json
|
|
- sales-quotation.json
|
|
- sales-site.json
|
|
|
|
### 출고관리 (2개)
|
|
- shipment-dispatch.json
|
|
- shipment-management.json
|
|
|
|
### 기타 (8개)
|
|
- subscription-management.json
|
|
- vacation-management.json
|
|
- vehicle-management.json
|
|
- vendor-ledger.json
|
|
- vendor-management.json
|
|
- withdrawal-management.json
|
|
- work-performance.json
|
|
|
|
## 실행 규칙
|
|
1. 브라우저: https://dev.codebridge-x.com 접속
|
|
2. 로그인: TestUser5 / password123!
|
|
3. 각 시나리오의 JSON steps를 순서대로 실행
|
|
4. 사이드바 메뉴로 페이지 이동 (URL 직접 접근 금지)
|
|
5. 매 스텝마다 검증 수행 (Level 3-4)
|
|
6. 실패/에러 발생 시 리포트 생성 후 다음 시나리오 진행
|
|
7. 중단 금지 - 모든 시나리오 완료까지 자동 진행
|
|
|
|
## 리포트 저장
|
|
- 경로: C:\Users\codeb\sam\e2e\results\hotfix\
|
|
- 성공: success/OK-{id}_{timestamp}.md
|
|
- 실패: Fail-{id}_{timestamp}.md
|
|
- 요약: E2E_TEST_SUMMARY_{date}.md
|
|
|
|
## 완료 후
|
|
1. 전체 결과 요약 출력
|
|
2. 브라우저 닫기 (playwright_close)
|
|
```
|
|
|
|
---
|
|
|
|
## 특정 시나리오만 실행
|
|
|
|
```
|
|
C:\Users\codeb\sam\e2e\scenarios\{시나리오명}.json E2E 테스트 실행해줘.
|
|
```
|
|
|
|
예시:
|
|
```
|
|
C:\Users\codeb\sam\e2e\scenarios\vendor-management.json E2E 테스트 실행해줘.
|
|
```
|
|
|
|
---
|
|
|
|
## CRUD 테스트만 실행
|
|
|
|
```
|
|
E2E CRUD 테스트만 실행해줘.
|
|
|
|
대상 시나리오:
|
|
- employee-register.json (사원 CRUD)
|
|
- crud-delete-vendor.json (거래처 CRUD)
|
|
- crud-delete-freeboard.json (게시글 CRUD)
|
|
|
|
규칙:
|
|
- Create → Read → Update → Delete 전체 흐름 검증
|
|
- 테스트 데이터: E2E_TEST_ 접두사 필수
|
|
- 테스트 완료 후 데이터 삭제 필수
|
|
```
|
|
|
|
---
|
|
|
|
## 빠른 스모크 테스트 (핵심 기능만)
|
|
|
|
```
|
|
E2E 스모크 테스트 실행해줘.
|
|
|
|
대상 (10개):
|
|
- login.json
|
|
- approval-box.json
|
|
- attendance-management.json
|
|
- vendor-management.json
|
|
- employee-register.json
|
|
- free-board.json
|
|
- deposit-management.json
|
|
- salary-management.json
|
|
- permission-management.json
|
|
- comprehensive-analysis.json
|
|
|
|
규칙:
|
|
- 페이지 로드 + 주요 UI 요소 확인
|
|
- 빠른 검증 (Level 2-3)
|
|
```
|
|
|
|
---
|
|
|
|
## 카테고리별 테스트
|
|
|
|
### 회계관리만 실행
|
|
```
|
|
E2E 회계관리 테스트 실행해줘.
|
|
|
|
대상 (16개):
|
|
- accounting-*.json 전체
|
|
```
|
|
|
|
### 인사관리만 실행
|
|
```
|
|
E2E 인사관리 테스트 실행해줘.
|
|
|
|
대상:
|
|
- hr-*.json 전체
|
|
- employee-register.json
|
|
- department-add.json
|
|
- salary-management.json
|
|
- vacation-management.json
|
|
```
|
|
|
|
### 설정관리만 실행
|
|
```
|
|
E2E 설정관리 테스트 실행해줘.
|
|
|
|
대상:
|
|
- settings-*.json 전체
|
|
- permission-management.json
|
|
- popup-management.json
|
|
```
|
|
|
|
---
|
|
|
|
## 실패한 시나리오만 재실행
|
|
|
|
```
|
|
E2E 실패 시나리오 재실행해줘.
|
|
|
|
1. e2e/results/hotfix/ 폴더에서 Fail-*.md 파일 확인
|
|
2. 실패한 시나리오만 다시 실행
|
|
3. 성공 시 Fail 리포트 삭제하고 OK 리포트 생성
|
|
```
|
|
|
|
---
|
|
|
|
## 주의사항
|
|
|
|
1. **서버**: https://dev.codebridge-x.com (localhost 금지)
|
|
2. **메뉴 이동**: 사이드바 클릭 (URL 직접 접근 시 404 발생)
|
|
3. **날짜 필터**: 2026년으로 설정 필요 (기본값이 2025년)
|
|
4. **리포트 경로**: sam/e2e/results/hotfix/ 폴더에 저장
|
|
5. **브라우저 닫기**: 테스트 완료 후 반드시 playwright_close() 실행
|
|
|
|
---
|
|
|
|
## 시나리오 통계
|
|
|
|
| 카테고리 | 수량 |
|
|
|----------|------|
|
|
| 회계관리 | 16개 |
|
|
| 설정관리 | 14개 |
|
|
| 인사관리 | 10개 |
|
|
| 판매관리 | 7개 |
|
|
| 생산관리 | 5개 |
|
|
| 구매관리 | 5개 |
|
|
| 고객센터 | 4개 |
|
|
| 품목/검사 | 4개 |
|
|
| 결재관리 | 3개 |
|
|
| 게시판 | 3개 |
|
|
| 자재관리 | 2개 |
|
|
| 결제관리 | 2개 |
|
|
| 품질관리 | 2개 |
|
|
| 출고관리 | 2개 |
|
|
| CRUD 테스트 | 2개 |
|
|
| 근태관리 | 2개 |
|
|
| 직급관리 | 2개 |
|
|
| 기타 | 11개 |
|
|
| **합계** | **96개** |
|