# E2E 테스트 리포트: 근태 사유 등록 테스트

**테스트 ID**: attendance-reason
**실행 시간**: 2026-01-20 21:23:30 (KST)
**소요 시간**: 1분
**테스트 결과**: ⚠️ PARTIAL

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 6개 |
| 성공 | 4개 |
| 실패 | 0개 |
| 경고 | 2개 |
| 성공률 | 67% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 인사관리 > 근태관리 진입 | ✅ PASS | URL: /hr/attendance-management |
| 2 | 사유 등록 모달 열기 | ✅ PASS | 모달 표시 확인 |
| 3 | 대상 직원 선택 | ✅ PASS | 홍킬동 선택 |
| 4 | 사유 유형 선택 | ✅ PASS | 출장신청서 선택 |
| 5 | 등록 버튼 클릭 | ⚠️ WARN | 모달 닫힘 대신 문서 작성 페이지로 이동 |
| 6 | 등록 결과 확인 | ⚠️ WARN | 시나리오 예상과 다른 동작 |

---

## 📈 동작 검증 결과

| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---------|----------|------|------|------|
| 사유 등록 버튼 | Level 3 | 클릭 → 모달 열림 | ✅ | 정상 |
| 대상 콤보박스 | Level 3 | 클릭 → 목록 표시 → 선택 | ✅ | 홍킬동 선택 |
| 유형 콤보박스 | Level 3 | 클릭 → 목록 표시 → 선택 | ✅ | 출장신청서 선택 |
| 등록 버튼 | Level 4 | 클릭 → 페이지 이동 | ⚠️ | 모달 닫힘 대신 페이지 이동 |

---

## ⚠️ 발견된 이슈

### 등록/저장 동작 검증

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 클릭 전 URL | /hr/attendance-management | /hr/attendance-management | ✅ |
| 클릭 후 URL | /hr/attendance-management | /hr/documents/new?type=businessTripRequest | ⚠️ |
| 동작 | 모달 닫힘 + 토스트 | 출장신청 폼 페이지 이동 | ⚠️ |
| 토스트 메시지 | "등록 완료" | 없음 (페이지 이동) | ⚠️ |

**분석**: 사유 등록 시 모달 내 즉시 등록이 아닌 별도 문서 작성 페이지(/hr/documents/new)로 이동하는 설계로 보임. 이는 의도된 동작일 수 있으나, 시나리오 JSON 파일의 예상과 다름.

---

## 📸 스크린샷

- [사유 등록 모달](screenshots/reason_modal_open-2026-01-20T12-21-57-921Z.png)
- [폼 입력 완료](screenshots/reason_form_filled-2026-01-20T12-22-46-193Z.png)
- [등록 버튼 클릭 후 (출장신청 페이지)](screenshots/reason_register_result-2026-01-20T12-22-57-776Z.png)

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 사유 등록 모달 열기
- 대상 직원 선택 (콤보박스)
- 사유 유형 선택 (출장신청서/휴가신청서/외근신청서/연장근무신청서)
- 출장신청 폼 페이지 표시

### ⚠️ 시나리오 불일치
- **시나리오 예상**: 등록 버튼 클릭 → 모달 닫힘 → 토스트 메시지 → 탭에서 확인
- **실제 동작**: 등록 버튼 클릭 → 출장신청 문서 작성 페이지(/hr/documents/new?type=businessTripRequest)로 이동

### 💡 권장 사항
1. **시나리오 업데이트 필요**: attendance-reason.json 시나리오를 실제 동작에 맞게 수정
2. **문서 작성 → 결재 → 승인 흐름 추가**: 실제 사유 등록은 문서 결재 프로세스를 거치는 것으로 보임

---

**테스트 실행자**: Claude Code (QA Reporter)
**리포트 생성 시간**: 2026-01-20 21:23:30 (KST)
