- 204개 시나리오 중 203개 실행 (1개 disabled: material-dispatch) - 203 PASS / 0 FAIL (100% 성공률) - 총 소요시간: 85.7분 - 신규 시나리오 20개 추가 후 전체 검증 완료 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
❌ E2E 테스트 실패: 구매현황 테스트
테스트 ID: purchase-status | 실행: 2026-03-01_09-56-54 | 결과: FAIL 소요 시간: 16.8초
테스트 요약
| 전체 | 성공 | 실패 | 경고 | 성공률 |
|---|---|---|---|---|
| 10 | 7 | 1 | 2 | 70% |
실패 스텝
| # | 스텝 | Phase | 에러 |
|---|---|---|---|
| 4 | 테이블 로드 대기 | - | Step timeout (>5s): 테이블 로드 대기 |
전체 스텝 결과
| # | 스텝 | Phase | 상태 | 소요시간 | 비고 |
|---|---|---|---|---|---|
| 1 | 메뉴 진입: 구매관리 > 구매현황 | - | ✅ | 513ms | Menu navigation: 구매관리 > 구매현황 |
| 2 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms |
| 3 | 필수 검증: 목업 페이지 감지 | - | ⚠️ | 1003ms | Possible mockup page (score: 2) |
| 4 | 테이블 로드 대기 | - | ❌ | 5013ms | Step timeout (>5s): 테이블 로드 대기 |
| 5 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards" is not valid JSON/raw:Stats: 2 |
| 6 | 구매현황 테이블 구조 확인 | - | ⚠️ | 1011ms | No table found |
| 7 | [FILTER] 기간 필터 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' |
| 8 | [FILTER] 조회 버튼 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h |
| 9 | 엑셀 다운로드 버튼 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No excel button (ok)" is not valid JSON/raw:No |
| 10 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body |
API 요약
| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) |
|---|---|---|---|---|
| 0 | 0 | 0 | 0ms | 0 |
페이지 건강 검사
| 항목 | 결과 |
|---|---|
| 상태 | ✅ 정상 |
| URL | https://dev.codebridge-x.com/purchase/purchase-status |
자동 진단
| 항목 | 내용 |
|---|---|
| 근본 원인 | element_timeout |
| 스크린샷 | diag_purchase-status_2026-03-01_09-56-54.png |
권장 조치
- 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치
페이지 상태
| 항목 | 값 |
|---|---|
| DOM 노드 | 356 |
| 테이블 행 | 0 |
| API 호출 수 | 0 |
| 로딩 스피너 | No |