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

**테스트 ID**: attendance-reason
**실행 시간**: 2026-01-20 08:12:40 (KST)
**소요 시간**: 2분
**테스트 결과**: ✅ PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 6개 |
| 성공 | 6개 |
| 실패 | 0개 |
| 성공률 | 100% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 인사관리 > 근태관리 메뉴 진입 | ✅ | /hr/attendance-management |
| 2 | 사유 등록 모달 열기 | ✅ | "사유 정보" 모달 표시 |
| 3 | 대상 직원 선택 | ✅ | 홍킬동 선택 |
| 4 | 사유 유형 선택 | ✅ | 출장신청서 선택 |
| 5 | 등록 버튼 클릭 | ✅ | 출장신청서 작성 페이지로 이동 |
| 6 | 출장신청 페이지 확인 | ✅ | /hr/documents/new?type=businessTripRequest |

---

## 📈 동작 검증 결과

| UI 요소 | 검증 수준 | 동작 | 결과 |
|---------|----------|------|------|
| 사유 등록 버튼 | Level 3 | 클릭 → 모달 열림 | ✅ |
| 대상 드롭다운 | Level 3 | 클릭 → 옵션 표시 → 선택 | ✅ |
| 유형 드롭다운 | Level 3 | 클릭 → 옵션 표시 → 선택 | ✅ |
| 등록 버튼 | Level 4 | 클릭 → 문서 작성 페이지 이동 | ✅ |

---

## 🔍 페이지 이동 검증

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 등록 전 URL | /hr/attendance-management | /hr/attendance-management | ✅ |
| 등록 후 URL | 문서 작성 페이지 | /hr/documents/new?type=businessTripRequest | ✅ |
| 페이지 제목 | 출장신청 | 출장신청 | ✅ |
| 폼 필드 | 제목, 시작일, 종료일, 출장지, 목적 | 존재 확인 | ✅ |

---

## 📸 스크린샷

- 대상 드롭다운: `screenshots/07_reason_target_dropdown-2026-01-19T23-11-10-189Z.png`
- 대상 선택 완료: `screenshots/08_reason_target_selected-2026-01-19T23-11-57-318Z.png`
- 유형 선택 완료: `screenshots/09_reason_type_selected-2026-01-19T23-12-20-542Z.png`
- 출장신청 페이지: `screenshots/10_reason_registered-2026-01-19T23-12-36-703Z.png`

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 사유 등록 모달 열기
- 대상 직원 드롭다운 (홍킬동 선택)
- 사유 유형 드롭다운 (출장신청서/휴가신청서/외근신청서/연장근무신청서)
- 등록 버튼 클릭 → 해당 문서 작성 페이지 이동

### 📌 참고사항
- "등록" 버튼 클릭 시 직접 사유가 등록되는 것이 아니라, 해당 유형의 문서 작성 페이지로 이동
- 출장신청서 → /hr/documents/new?type=businessTripRequest
- 이는 결재 문서 시스템과 연동된 정상적인 동작

---

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