| 1 |
메뉴 진입: 인사관리 > 근태관리 |
- |
✅ |
2508ms |
Menu navigation: 인사관리 > 근태관리 |
| 2 |
페이지 로드 대기 |
- |
✅ |
3002ms |
Waited 3000ms |
| 3 |
URL 검증 |
- |
✅ |
0ms |
URL verified: https://dev.codebridge-x.com/hr/attendance-management |
| 4 |
GPS 위치 정보 모킹 |
- |
✅ |
0ms |
json_fail:Unexpected token 'G', "GPS mocking complete" is not valid JSON/raw:GPS |
| 5 |
근태 현황 카드 확인 |
- |
✅ |
1ms |
Element exists: body |
| 6 |
테이블 로드 대기 |
- |
✅ |
0ms |
Table loaded: 20 rows |
| 7 |
근태 등록 버튼 클릭 |
- |
✅ |
307ms |
Clicked button: 근태 등록 |
| 8 |
모달 열림 대기 |
- |
❌ |
3001ms |
Step timeout (>3s): 모달 열림 대기 |
| 9 |
대상 사원 선택 |
- |
❌ |
3050ms |
Dropdown option "첫번째 사원" not found [context: btn:97,input:1,text:found-on-page] |
| 10 |
기준일 기본값 확인 |
- |
✅ |
1ms |
Element exists: [role='dialog'] |
| 11 |
근태 등록 저장 |
- |
✅ |
314ms |
Clicked button: 저장 |
| 12 |
근태 등록 모달 닫기 확인 |
- |
✅ |
0ms |
No modal open |
| 13 |
근태 등록 결과 확인 |
- |
✅ |
1ms |
Element exists: table tbody tr |
| 14 |
사유 등록 버튼 클릭 |
- |
✅ |
307ms |
Clicked button: 사유 등록 |
| 15 |
사유 모달 열림 대기 |
- |
❌ |
3012ms |
Step timeout (>3s): 사유 모달 열림 대기 |
| 16 |
사유 유형 선택 |
- |
❌ |
3038ms |
Dropdown option "출장신청서" not found [context: btn:90,input:1,text:found-on-page] |
| 17 |
사유 대상 사원 선택 |
- |
❌ |
3027ms |
Dropdown option "첫번째 사원" not found [context: btn:90,input:1,text:found-on-page] |
| 18 |
사유 등록 저장 |
- |
✅ |
303ms |
Clicked button: 등록 |
| 19 |
사유 등록 모달 닫기 확인 |
- |
✅ |
1ms |
No modal open |
| 20 |
기간 필터 - 당월 클릭 |
- |
✅ |
410ms |
Clicked: 당월 |
| 21 |
필터 적용 대기 |
- |
✅ |
1001ms |
Waited 1000ms |
| 22 |
검색 기능 테스트 |
- |
✅ |
207ms |
Filled "input[type='search'], input[placeholder*='검색']" with "홍" |
| 23 |
검색 결과 대기 |
- |
✅ |
1004ms |
Waited 1000ms |
| 24 |
검색 초기화 |
- |
✅ |
206ms |
Cleared: input[type='search'], input[placeholder*='검색'] |
| 25 |
엑셀 다운로드 버튼 확인 |
- |
✅ |
1ms |
Element exists: button:has-text('엑셀 다운로드') |