diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-30-21.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-30-21.md new file mode 100644 index 0000000..1a5317f --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-30-21.md @@ -0,0 +1,47 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_19-30-21 +**총 소요 시간**: 8.2분 +**전체 시나리오**: 8개 | **성공**: 1개 | **실패**: 7개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 8 | 1 | 7 | 13% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 입금관리 | ❌ | 26 | 25 | 1 | 74.6 | +| 2 | 연속 등록 테스트: 자유게시판 | ❌ | 33 | 32 | 1 | 95.0 | +| 3 | Create+Delete 테스트: 자유게시판 | ❌ | 12 | 11 | 1 | 40.9 | +| 4 | Full CRUD 테스트: 매출관리 | ❌ | 20 | 19 | 1 | 53.8 | +| 5 | Full CRUD 테스트: 자유게시판 | ❌ | 20 | 19 | 1 | 57.1 | +| 6 | 새로고침 데이터 유지 검증: 입금관리 | ❌ | 16 | 15 | 1 | 61.0 | +| 7 | 새로고침 데이터 유지 검증: 자유게시판 | ❌ | 16 | 15 | 1 | 53.5 | +| 8 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.8 | + +## 실패 시나리오 상세 + +### ❌ 연속 등록 테스트: 입금관리 (batch-create-acc-deposit) +- Step 23 ([회계관리 > 입금관리] [DELETE #2] 데이터 삭제): E2E_TEST_ 데이터 없음 (ts=20260227_192216) + +### ❌ 연속 등록 테스트: 자유게시판 (batch-create-board) +- Step 33 ([게시판 > 자유게시판] [VERIFY] 전체 삭제 확인): 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_192331 + 회원 4 게시됨 2026-02-27] + +### ❌ Create+Delete 테스트: 자유게시판 (create-delete-board) +- Step 12 ([게시판 > 자유게시판] [VERIFY] 삭제 확인): E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 + +### ❌ Full CRUD 테스트: 매출관리 (full-crud-acc-sales) +- Step 15 ([회계관리 > 매출관리] [UPDATE] 수정 내용 검증 (공급가액 1,000,000 재계산)): evaluate returned ok:false + +### ❌ Full CRUD 테스트: 자유게시판 (full-crud-board) +- Step 20 ([게시판 > 자유게시판] [VERIFY] 삭제 확인): E2E_TEST_ 데이터가 여전히 존재 + +### ❌ 새로고침 데이터 유지 검증: 입금관리 (reload-persist-acc-deposit) +- Step 3 ([회계관리 > 입금관리] [CREATE] 데이터 생성): 등록 실패 (API POST 없음, url=/accounting/deposits?mode=new) + +### ❌ 새로고침 데이터 유지 검증: 자유게시판 (reload-persist-board) +- Step 16 ([게시판 > 자유게시판] [VERIFY] 삭제 확인): 삭제된 데이터(ts=20260227_192839)가 여전히 존재 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-50-03.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-50-03.md new file mode 100644 index 0000000..4dc5faa --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-50-03.md @@ -0,0 +1,26 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_19-50-03 +**총 소요 시간**: 7.3분 +**전체 시나리오**: 7개 | **성공**: 6개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 7 | 6 | 1 | 86% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 입금관리 | ❌ | 19 | 18 | 1 | 84.3 | +| 2 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 94.9 | +| 3 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.1 | +| 4 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.6 | +| 5 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.5 | +| 6 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.7 | +| 7 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.8 | + +## 실패 시나리오 상세 + +### ❌ 연속 등록 테스트: 입금관리 (batch-create-acc-deposit) +- Step 19 ([회계관리 > 입금관리] [DELETE #1] 데이터 삭제): evaluate returned ok:false diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-56-35.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-56-35.md new file mode 100644 index 0000000..99e9cc9 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_19-56-35.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_19-56-35 +**총 소요 시간**: 1.7분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.4 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_20-40-06.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_20-40-06.md new file mode 100644 index 0000000..b1dc54a --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_20-40-06.md @@ -0,0 +1,283 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_20-40-06 +**총 소요 시간**: 82.3분 +**전체 시나리오**: 184개 | **성공**: 180개 | **실패**: 4개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 123 | 4 | 97% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.3 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.4 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.4 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.3 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.4 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.4 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.5 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.4 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.8 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.7 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.5 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.8 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.4 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.9 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 12 | 0 | 45.9 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 12 | 0 | 33.4 | +| 36 | 연속 등록 테스트: 어음관리 | ✅ | 59 | 59 | 0 | 111.9 | +| 37 | 연속 등록 테스트: 입금관리 | ❌ | 26 | 25 | 1 | 74.5 | +| 38 | 연속 등록 테스트: 자유게시판 | ❌ | 33 | 32 | 1 | 95.1 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.7 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.4 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 14 | 0 | 48.1 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.6 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 36.0 | +| 44 | Create+Delete 테스트: 자유게시판 | ❌ | 12 | 11 | 1 | 40.9 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.3 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 14.0 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 11.0 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.9 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.0 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 27.8 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.8 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.7 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.7 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.2 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 11.8 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.8 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 14.0 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.1 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.7 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.3 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 15.9 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.9 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.9 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.2 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.1 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.5 | +| 73 | 직원 등록 테스트 | ✅ | 21 | 21 | 0 | 9.7 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.3 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.3 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.1 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.2 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.3 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.6 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.7 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.2 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.0 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 9.9 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.6 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.1 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.0 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.2 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.1 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 30.8 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.6 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.6 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 14.3 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.5 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 12.7 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ❌ | 21 | 20 | 1 | 43.7 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.7 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.3 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.2 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.0 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.0 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.2 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.0 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 11.9 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 14.0 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.7 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.6 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.3 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 11.4 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 37.3 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.7 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 50.0 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.8 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 19.1 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 58.0 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.2 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.6 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 18.4 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.3 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.4 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.8 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.6 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 44.2 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 37.0 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.3 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 38.1 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.9 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.7 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 41.2 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.4 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 91.3 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 116.7 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 53.0 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.5 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.2 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 107.4 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.8 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.0 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.5 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.4 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.7 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.4 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.4 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.3 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.6 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.3 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 11.1 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 11.1 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.8 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 9.1 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 10.0 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.4 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 67.8 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.2 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 21.0 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 31 | 0 | 34.9 | +| 179 | 출금관리 테스트 | ✅ | 21 | 21 | 0 | 10.1 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.9 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 30.3 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 39.0 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 22.0 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.4 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.9초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 30.3초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 39.0초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 22.0초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.4초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | + +## 실패 시나리오 상세 + +### ❌ 연속 등록 테스트: 입금관리 (batch-create-acc-deposit) +- Step 23 ([회계관리 > 입금관리] [DELETE #2] 데이터 삭제): E2E_TEST_ 데이터 없음 (ts=20260227_192956) + +### ❌ 연속 등록 테스트: 자유게시판 (batch-create-board) +- Step 33 ([게시판 > 자유게시판] [VERIFY] 전체 삭제 확인): 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_193110 + 회원 4 게시됨 2026-02-27] + +### ❌ Create+Delete 테스트: 자유게시판 (create-delete-board) +- Step 12 ([게시판 > 자유게시판] [VERIFY] 삭제 확인): E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 + +### ❌ 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 (multi-item-acc-sales) +- Step 21 ([회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제): 삭제 버튼 없음 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-20-21.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-20-21.md new file mode 100644 index 0000000..4ae1937 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-20-21.md @@ -0,0 +1,271 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_21-20-21 +**총 소요 시간**: 82.2분 +**전체 시나리오**: 183개 | **성공**: 182개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 126 | 125 | 1 | 99% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.5 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.4 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.3 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.4 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.3 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.4 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.6 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.5 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.4 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.6 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.7 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.4 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.8 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 12 | 0 | 45.7 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 12 | 0 | 34.7 | +| 36 | 연속 등록 테스트: 어음관리 | ✅ | 59 | 59 | 0 | 112.4 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.6 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 95.1 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.8 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.5 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 14 | 0 | 48.5 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.6 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 36.0 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.3 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.3 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 14.0 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 11.1 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.9 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.2 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 27.8 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.9 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.8 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.8 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.3 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 12.0 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.9 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 14.2 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.3 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.2 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.4 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.8 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.5 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 16.1 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 20.1 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 20.0 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.1 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.3 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.8 | +| 73 | 직원 등록 테스트 | ✅ | 21 | 21 | 0 | 10.1 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.4 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.3 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.4 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.3 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.4 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.3 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.8 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.6 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.4 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.1 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 10.0 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 17.1 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.3 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.1 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.6 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 63.7 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 31.2 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.8 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 42.0 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 14.3 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.7 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 96 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.9 | +| 97 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 98 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ❌ | 21 | 20 | 1 | 44.4 | +| 99 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.5 | +| 100 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.8 | +| 101 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.3 | +| 102 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.2 | +| 103 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.5 | +| 104 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.4 | +| 106 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 107 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.3 | +| 108 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 109 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 110 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 111 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 112 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.2 | +| 113 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 114 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.3 | +| 115 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.3 | +| 116 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 118 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 119 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.3 | +| 120 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 12.1 | +| 121 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.8 | +| 122 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 14.2 | +| 123 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 17.1 | +| 124 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 125 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.7 | +| 126 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.4 | +| 127 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 11.4 | +| 128 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 37.4 | +| 129 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.9 | +| 130 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.9 | +| 131 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 49.9 | +| 132 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.8 | +| 133 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 18.8 | +| 134 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.9 | +| 135 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.1 | +| 136 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.5 | +| 137 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 18.0 | +| 138 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.3 | +| 139 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.3 | +| 140 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.9 | +| 141 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.5 | +| 142 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.7 | +| 143 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.6 | +| 144 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 145 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.3 | +| 146 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 38.0 | +| 147 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.7 | +| 148 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.8 | +| 149 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 41.0 | +| 150 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.4 | +| 151 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 91.4 | +| 152 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 116.2 | +| 153 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.2 | +| 154 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.1 | +| 155 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.0 | +| 156 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 107.2 | +| 157 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.6 | +| 158 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.0 | +| 159 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.4 | +| 160 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.3 | +| 161 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.4 | +| 162 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.1 | +| 163 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.3 | +| 164 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 165 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.5 | +| 166 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 167 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.1 | +| 168 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 169 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 170 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.7 | +| 171 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 172 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.9 | +| 173 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.2 | +| 174 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 61.7 | +| 175 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.1 | +| 176 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.8 | +| 177 | 거래처관리 테스트 | ✅ | 34 | 31 | 0 | 34.7 | +| 178 | 출금관리 테스트 | ✅ | 21 | 21 | 0 | 10.0 | +| 179 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.7 | +| 180 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 30.3 | +| 181 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 39.0 | +| 182 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 21.9 | +| 183 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.3 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.7초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 30.3초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 39.0초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 21.9초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.3초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | + +## 실패 시나리오 상세 + +### ❌ 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 (multi-item-acc-sales) +- Step 21 ([회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제): 삭제 버튼 없음 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-28-02.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-28-02.md new file mode 100644 index 0000000..78eab93 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_21-28-02.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_21-28-02 +**총 소요 시간**: 0.7분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.9 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_22-59-07.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_22-59-07.md new file mode 100644 index 0000000..6228813 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_22-59-07.md @@ -0,0 +1,272 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_22-59-07 +**총 소요 시간**: 83.8분 +**전체 시나리오**: 184개 | **성공**: 183개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 126 | 1 | 99% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.3 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.3 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.4 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.4 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.4 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.5 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.6 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.6 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.4 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.7 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.6 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.5 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.9 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 12 | 0 | 45.7 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 12 | 0 | 32.8 | +| 36 | batch-create-acc-bills | ❌ | 0 | 0 | 0 | 180.0 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 117.9 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 94.9 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.8 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.4 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 14 | 0 | 47.7 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.4 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 35.8 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.2 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.2 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 13.9 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 10.9 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 14.3 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.0 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 27.6 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.8 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.8 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.8 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.3 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 11.8 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.7 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 13.9 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.1 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.7 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.4 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 15.9 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 20.0 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.9 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.1 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.1 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.5 | +| 73 | 직원 등록 테스트 | ✅ | 21 | 21 | 0 | 9.7 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.3 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.3 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.1 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.2 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.9 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.8 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.6 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.3 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.1 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 10.0 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.5 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.1 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.2 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.6 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 30.8 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.7 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.6 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 14.3 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.7 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 12.7 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.9 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.8 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.3 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.3 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.1 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.1 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.2 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 12.0 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 13.9 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.7 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.7 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.4 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 11.4 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 37.3 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.8 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 49.9 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.8 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 18.9 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.8 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.0 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.5 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 17.9 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.3 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.3 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.8 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.5 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.8 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.7 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.1 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 28.6 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.7 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.5 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 40.9 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.2 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 91.2 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 116.2 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.1 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.2 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.0 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 106.9 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.6 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.0 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.4 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.4 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.5 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.2 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.4 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.6 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.0 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 11.0 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 11.0 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.6 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.9 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.2 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 61.8 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.2 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.7 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 31 | 0 | 34.7 | +| 179 | 출금관리 테스트 | ✅ | 21 | 21 | 0 | 10.1 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.8 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 30.4 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 38.7 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 21.9 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.2 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.8초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 30.4초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 38.7초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 21.9초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.2초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | + +## 실패 시나리오 상세 + +### ❌ batch-create-acc-bills (batch-create-acc-bills) +- **에러**: Timeout (>180s) diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-10-28.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-10-28.md new file mode 100644 index 0000000..9d1be6f --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-10-28.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_23-10-28 +**총 소요 시간**: 1.8분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 어음관리 | ✅ | 39 | 39 | 0 | 107.3 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-59-41.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-59-41.md new file mode 100644 index 0000000..f27dfbe --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-27_23-59-41.md @@ -0,0 +1,22 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-27_23-59-41 +**총 소요 시간**: 2.5분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 어음관리 | ❌ | 39 | 36 | 3 | 149.3 | + +## 실패 시나리오 상세 + +### ❌ 연속 등록 테스트: 어음관리 (batch-create-acc-bills) +- Step 4 ([회계관리 > 어음관리] [CREATE #1] 데이터 생성): 등록실패 url=/accounting/bills?mode=new +- Step 8 ([회계관리 > 어음관리] [CREATE #2] 데이터 생성): 등록실패 url=/accounting/bills?mode=new +- Step 12 ([회계관리 > 어음관리] [CREATE #3] 데이터 생성): 등록실패 url=/accounting/bills?mode=new diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-03-35.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-03-35.md new file mode 100644 index 0000000..90ab53c --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-03-35.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_00-03-35 +**총 소요 시간**: 1.6분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 연속 등록 테스트: 어음관리 | ✅ | 39 | 39 | 0 | 96.2 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-35-34.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-35-34.md new file mode 100644 index 0000000..08b37ae --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_00-35-34.md @@ -0,0 +1,275 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_00-35-34 +**총 소요 시간**: 83.3분 +**전체 시나리오**: 184개 | **성공**: 183개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 126 | 1 | 99% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.4 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.3 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.3 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.4 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.5 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.4 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.7 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.3 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.5 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.5 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.6 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.4 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.9 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 12 | 0 | 45.5 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 12 | 0 | 32.9 | +| 36 | 연속 등록 테스트: 어음관리 | ❌ | 39 | 36 | 3 | 162.7 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.5 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 94.9 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.7 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.6 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 14 | 0 | 47.7 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.5 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 36.0 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.3 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.2 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 13.8 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 11.0 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.9 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.1 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 27.6 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.8 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.8 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.8 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.1 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 11.8 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.7 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.6 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 13.8 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.3 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.8 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.5 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 16.1 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 20.1 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 20.0 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.2 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.2 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.6 | +| 73 | 직원 등록 테스트 | ✅ | 21 | 21 | 0 | 9.6 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.3 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.5 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.1 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.2 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.1 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.6 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.4 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.3 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.0 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 10.1 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.5 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.0 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.3 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.4 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 30.9 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.6 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.8 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 14.3 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.5 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 12.6 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.8 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.7 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.4 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.2 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.1 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.1 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 4 | 0 | 13.7 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 12.1 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 14.5 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.7 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.7 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.4 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 11.2 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 37.1 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.7 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 49.9 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.7 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 18.7 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.7 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.1 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.5 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 17.9 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.2 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.2 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.8 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.4 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.7 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.5 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.8 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.1 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 37.8 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.8 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.6 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 40.9 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.0 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 85.1 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 106.8 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.3 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.1 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 84.9 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 106.8 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.6 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 73.8 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.4 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.4 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.4 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.0 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.3 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.4 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.0 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.6 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.8 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.2 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 67.6 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.1 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.7 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 31 | 0 | 34.6 | +| 179 | 출금관리 테스트 | ✅ | 21 | 21 | 0 | 9.9 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.6 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 30.2 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 38.7 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 21.9 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.2 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.6초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 30.2초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 38.7초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 21.9초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.2초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | + +## 실패 시나리오 상세 + +### ❌ 연속 등록 테스트: 어음관리 (batch-create-acc-bills) +- **진단**: element_timeout → 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치 +- Step 4 ([회계관리 > 어음관리] [CREATE #1] 데이터 생성): Step timeout (>30s): [회계관리 > 어음관리] [CREATE #1] 데이터 생성 +- Step 8 ([회계관리 > 어음관리] [CREATE #2] 데이터 생성): Step timeout (>30s): [회계관리 > 어음관리] [CREATE #2] 데이터 생성 +- Step 12 ([회계관리 > 어음관리] [CREATE #3] 데이터 생성): Step timeout (>30s): [회계관리 > 어음관리] [CREATE #3] 데이터 생성 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_01-28-00.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_01-28-00.md new file mode 100644 index 0000000..8186038 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_01-28-00.md @@ -0,0 +1,267 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_01-28-00 +**총 소요 시간**: 82.1분 +**전체 시나리오**: 184개 | **성공**: 184개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 127 | 0 | 100% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.4 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.3 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.4 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.3 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.4 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.3 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.4 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.4 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.6 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.5 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.5 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.4 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.4 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.3 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 47.0 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.9 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 12 | 0 | 45.7 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 12 | 0 | 33.2 | +| 36 | 연속 등록 테스트: 어음관리 | ✅ | 39 | 39 | 0 | 102.0 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.3 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 94.9 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.7 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.4 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 14 | 0 | 47.7 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.5 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 35.9 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.1 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.1 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 13.8 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 10.9 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.8 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.0 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 27.6 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.7 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.7 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.8 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.2 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 11.8 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.6 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 14.0 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.1 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.3 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.8 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.3 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 15.9 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.9 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.9 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.1 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.1 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 21.7 | +| 73 | 직원 등록 테스트 | ✅ | 21 | 21 | 0 | 9.8 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.2 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.3 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.3 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.1 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.7 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.5 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.3 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.0 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 10.0 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.5 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.3 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.0 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.2 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.4 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 30.8 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.6 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.7 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 14.3 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.6 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 12.7 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.9 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.8 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.3 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.3 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.0 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.3 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.1 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.2 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 12.0 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.8 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 14.0 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.8 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.6 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.5 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 11.3 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 37.1 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.7 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 49.9 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.9 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 18.8 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.8 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.1 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.6 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 18.0 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.3 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.2 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.8 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.4 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.6 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.7 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.2 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 37.9 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.7 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.6 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 41.0 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.2 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 85.1 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 107.1 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.4 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.1 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.1 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 107.1 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.5 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.1 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.5 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.4 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.4 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.1 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.3 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.5 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.0 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 11.0 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.8 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.9 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.3 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 61.8 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.1 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.7 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 31 | 0 | 34.8 | +| 179 | 출금관리 테스트 | ✅ | 21 | 21 | 0 | 10.0 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.8 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 30.2 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 39.0 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 22.0 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.3 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.8초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 30.2초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 39.0초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 22.0초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.3초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-19-22.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-19-22.md new file mode 100644 index 0000000..dc142a8 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-19-22.md @@ -0,0 +1,20 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-19-22 +**총 소요 시간**: 0.7분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 로그인 테스트 (끝판왕) | ❌ | 24 | 20 | 1 | 14.3 | + +## 실패 시나리오 상세 + +### ❌ 로그인 테스트 (끝판왕) (login-test) +- Step 22 (재로그인 테스트): fill_form: no fields filled (2 not found) diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-23-17.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-23-17.md new file mode 100644 index 0000000..6cb819b --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-23-17.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-23-17 +**총 소요 시간**: 0.7분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 13.3 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-26-17.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-26-17.md new file mode 100644 index 0000000..0d92552 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-26-17.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-26-17 +**총 소요 시간**: 0.2분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.9 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-29-16.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-29-16.md new file mode 100644 index 0000000..66982a0 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-29-16.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-29-16 +**총 소요 시간**: 0.2분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 10.1 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-32-17.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-32-17.md new file mode 100644 index 0000000..6fd5e0e --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-32-17.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-32-17 +**총 소요 시간**: 0.2분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 10.1 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-35-51.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-35-51.md new file mode 100644 index 0000000..7dc1135 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-35-51.md @@ -0,0 +1,20 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-35-51 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 입금관리 테스트 | ❌ | 21 | 20 | 1 | 15.2 | + +## 실패 시나리오 상세 + +### ❌ 입금관리 테스트 (deposit-management) +- Step 15 (필수 검증: 수정 데이터 반영 확인): check.split is not a function diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-38-57.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-38-57.md new file mode 100644 index 0000000..8191cfd --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-38-57.md @@ -0,0 +1,20 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-38-57 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 출금관리 테스트 | ❌ | 21 | 20 | 1 | 15.2 | + +## 실패 시나리오 상세 + +### ❌ 출금관리 테스트 (withdrawal-management) +- Step 15 (필수 검증: 수정 데이터 반영 확인): check.split is not a function diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-42-08.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-42-08.md new file mode 100644 index 0000000..c24ae15 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-42-08.md @@ -0,0 +1,26 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-42-08 +**총 소요 시간**: 0.4분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ❌ | 21 | 14 | 7 | 21.2 | + +## 실패 시나리오 상세 + +### ❌ 직원 등록 테스트 (employee-register) +- Step 4 (사원 정보 입력): fill_form: no fields filled (5 not found) +- Step 5 (급여계좌 정보 입력): fill_form: no fields filled (3 not found) +- Step 6 (사원 상세 정보 입력): fill_form: no fields filled (3 not found) +- Step 8 (사용자 정보 입력): fill_form: no fields filled (3 not found) +- Step 15 (직원 정보 수정): fill_form: no fields filled (1 not found) +- Step 17 (필수 검증: 수정 데이터 반영 확인): check.split is not a function +- Step 19 (삭제 확인): No dialog found diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-45-05.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-45-05.md new file mode 100644 index 0000000..de4f6b4 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-45-05.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-45-05 +**총 소요 시간**: 0.2분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 근태현황 출퇴근 테스트 | ✅ | 17 | 17 | 0 | 12.7 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-48-30.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-48-30.md new file mode 100644 index 0000000..5bae12e --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-48-30.md @@ -0,0 +1,22 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-48-30 +**총 소요 시간**: 0.5분 +**전체 시나리오**: 2개 | **성공**: 2개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 1 | 1 | 0 | 100% | +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.4 | +| 2 | 결재함 E2E 테스트 | ✅ | 20 | 18 | 0 | 19.4 | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-51-48.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-51-48.md new file mode 100644 index 0000000..4817da8 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-51-48.md @@ -0,0 +1,20 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-51-48 +**총 소요 시간**: 0.5분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 설정 - 회사정보 | ❌ | 31 | 17 | 1 | 32.8 | + +## 실패 시나리오 상세 + +### ❌ 설정 - 회사정보 (company-info) +- Step 27 (새 회사 정보 입력): fill_form: no fields filled (3 not found) diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-54-47.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-54-47.md new file mode 100644 index 0000000..a9a63c7 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-54-47.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-54-47 +**총 소요 시간**: 0.4분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 거래처관리 테스트 | ✅ | 34 | 34 | 0 | 26.1 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-57-47.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-57-47.md new file mode 100644 index 0000000..5775d58 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_16-57-47.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_16-57-47 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.6 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-01-00.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-01-00.md new file mode 100644 index 0000000..9ad5233 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-01-00.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_17-01-00 +**총 소요 시간**: 0.5분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 27.7 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-07-49.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-07-49.md new file mode 100644 index 0000000..886d601 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-07-49.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_17-07-49 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 15.9 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-11-13.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-11-13.md new file mode 100644 index 0000000..a525314 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-11-13.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_17-11-13 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 출금관리 테스트 | ✅ | 21 | 20 | 0 | 15.9 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-14-42.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-14-42.md new file mode 100644 index 0000000..f5e9bde --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-14-42.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_17-14-42 +**총 소요 시간**: 0.5분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 설정 - 회사정보 | ✅ | 31 | 18 | 0 | 31.7 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-17-46.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-17-46.md new file mode 100644 index 0000000..4a440e1 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_17-17-46.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_17-17-46 +**총 소요 시간**: 0.3분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ✅ | 21 | 20 | 0 | 19.4 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-14-38.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-14-38.md new file mode 100644 index 0000000..ba6b7af --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-14-38.md @@ -0,0 +1,275 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-14-38 +**총 소요 시간**: 81.2분 +**전체 시나리오**: 184개 | **성공**: 182개 | **실패**: 2개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 126 | 1 | 99% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 4 | 1 | 80% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.3 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.5 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.3 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.5 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.4 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.3 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.7 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.6 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.6 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.7 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.8 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.7 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.4 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.9 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 18 | 0 | 19.0 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 17 | 0 | 12.6 | +| 36 | 연속 등록 테스트: 어음관리 | ✅ | 39 | 39 | 0 | 96.3 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.6 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 95.0 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.7 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.5 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 18 | 0 | 31.7 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.5 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 35.8 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.3 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.3 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 13.8 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 11.1 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.8 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.0 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 15.8 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.9 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.7 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.9 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.2 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 12.0 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.7 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 13.9 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.2 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.3 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.8 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.4 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 15.9 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 20.0 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.9 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.1 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.1 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.5 | +| 73 | 직원 등록 테스트 | ❌ | 21 | 19 | 1 | 19.5 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.4 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.3 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.2 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.3 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.8 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.6 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.2 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.0 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 10.0 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.5 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.0 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.3 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.5 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 30.8 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.8 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.7 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 10.2 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.6 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.8 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 13.5 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.9 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.7 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.3 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.2 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.3 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.2 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.1 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 12.0 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.7 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 13.9 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.7 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.6 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.4 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 10.0 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 27.7 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.9 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 50.0 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.7 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 19.0 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.7 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.2 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.7 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 18.0 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.2 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.3 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.9 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.5 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.9 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.7 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.2 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 37.9 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.8 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.7 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 41.1 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.2 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 85.3 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 116.1 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.5 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.2 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.0 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 107.0 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.7 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.0 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.4 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.3 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.4 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.1 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.3 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.5 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.1 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.7 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.9 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.3 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 61.8 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.1 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.6 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 34 | 0 | 25.9 | +| 179 | 출금관리 테스트 | ✅ | 21 | 20 | 0 | 15.9 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.7 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ❌ | 14 | 13 | 1 | 50.4 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 39.0 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 21.9 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.2 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.7초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ❌ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 13/14 성공 | 소요: 50.4초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(❌) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 39.0초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 21.9초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.2초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | + +## 실패 시나리오 상세 + +### ❌ 직원 등록 테스트 (employee-register) +- Step 19 (삭제 확인): No dialog found + +### ❌ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 (workflow-employee-onboarding) +- Step 14 ([인사 > 급여관리] VERIFY_EMPLOYEE_SALARY): ⚠️ 급여관리에서 [E2E_TEST_EMP001true] 미발견 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-22-09.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-22-09.md new file mode 100644 index 0000000..93a149f --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-22-09.md @@ -0,0 +1,21 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-22-09 +**총 소요 시간**: 0.6분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ❌ | 21 | 18 | 2 | 38.2 | + +## 실패 시나리오 상세 + +### ❌ 직원 등록 테스트 (employee-register) +- Step 13 (등록된 직원 상세 페이지 이동): E2E_TEST_사원 행을 찾을 수 없음 +- Step 19 (삭제 확인): 5초 대기 후에도 삭제 다이얼로그 미발견 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-28-27.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-28-27.md new file mode 100644 index 0000000..d26ad44 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-28-27.md @@ -0,0 +1,23 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-28-27 +**총 소요 시간**: 0.9분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ❌ | 23 | 19 | 3 | 51.1 | + +## 실패 시나리오 상세 + +### ❌ 직원 등록 테스트 (employee-register) +- **진단**: element_timeout → 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치 +- Step 11 (직원 목록 테이블 로드 대기): Step timeout (>10s): 직원 목록 테이블 로드 대기 +- Step 15 (등록된 직원 상세 페이지 이동): E2E_TEST_사원 행을 찾을 수 없음 +- Step 21 (삭제 확인): 5초 대기 후에도 삭제 다이얼로그 미발견 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-35-36.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-35-36.md new file mode 100644 index 0000000..ce079cf --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-35-36.md @@ -0,0 +1,20 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-35-36 +**총 소요 시간**: 0.7분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ❌ | 23 | 21 | 1 | 42.0 | + +## 실패 시나리오 상세 + +### ❌ 직원 등록 테스트 (employee-register) +- Step 21 (삭제 확인): 5초 대기 후에도 삭제 다이얼로그 미발견 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-40-15.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-40-15.md new file mode 100644 index 0000000..c9b0b3c --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-40-15.md @@ -0,0 +1,15 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-40-15 +**총 소요 시간**: 0.5분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 기능 테스트 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 직원 등록 테스트 | ✅ | 22 | 21 | 0 | 31.2 | diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-43-52.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-43-52.md new file mode 100644 index 0000000..7829645 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-43-52.md @@ -0,0 +1,26 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-43-52 +**총 소요 시간**: 0.8분 +**전체 시나리오**: 1개 | **성공**: 0개 | **실패**: 1개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 비즈니스 워크플로우 | 1 | 0 | 1 | 0% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ❌ | 14 | 13 | 1 | 50.7 | + +## 비즈니스 워크플로우 상세 + +### ❌ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 13/14 성공 | 소요: 50.7초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(❌) + +## 실패 시나리오 상세 + +### ❌ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 (workflow-employee-onboarding) +- Step 14 ([인사 > 급여관리] VERIFY_EMPLOYEE_SALARY): ⚠️ 급여관리에서 [E2E_TEST_사원] 미발견 diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-49-42.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-49-42.md new file mode 100644 index 0000000..1c9d2e5 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_19-49-42.md @@ -0,0 +1,21 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_19-49-42 +**총 소요 시간**: 0.6분 +**전체 시나리오**: 1개 | **성공**: 1개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 비즈니스 워크플로우 | 1 | 1 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 37.8 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 37.8초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) diff --git a/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_22-29-32.md b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_22-29-32.md new file mode 100644 index 0000000..2dddc73 --- /dev/null +++ b/e2e/results/hotfix/E2E_FULL_TEST_SUMMARY_2026-02-28_22-29-32.md @@ -0,0 +1,267 @@ +# E2E 전체 테스트 결과 요약 + +**실행 시간**: 2026-02-28_22-29-32 +**총 소요 시간**: 81.2분 +**전체 시나리오**: 184개 | **성공**: 184개 | **실패**: 0개 + +## 카테고리별 요약 +| 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | +|---------|-----------|------|------|--------| +| 접근성 검사 | 18 | 18 | 0 | 100% | +| 기능 테스트 | 127 | 127 | 0 | 100% | +| 엣지 케이스 | 17 | 17 | 0 | 100% | +| 성능 테스트 | 17 | 17 | 0 | 100% | +| 비즈니스 워크플로우 | 5 | 5 | 0 | 100% | + +## 시나리오별 결과 +| # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | +|---|---------|------|------|------|------|---------| +| 1 | 접근성 검사: 회계관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 2 | 접근성 검사: 회계관리 > 입금관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 3 | 접근성 검사: 회계관리 > 매입관리 | ✅ | 4 | 4 | 0 | 11.4 | +| 4 | 접근성 검사: 회계관리 > 매출관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 5 | 접근성 검사: 결재관리 > 결재함 | ✅ | 4 | 3 | 0 | 12.5 | +| 6 | 접근성 검사: 결재관리 > 기안함 | ✅ | 4 | 3 | 0 | 12.3 | +| 7 | 접근성 검사: 게시판 > 자유게시판 | ✅ | 4 | 3 | 0 | 12.5 | +| 8 | 접근성 검사: 인사관리 > 근태관리 | ✅ | 4 | 3 | 0 | 12.3 | +| 9 | 접근성 검사: 인사관리 > 부서관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 10 | 접근성 검사: 인사관리 > 사원관리 | ✅ | 4 | 3 | 0 | 12.5 | +| 11 | 접근성 검사: 인사관리 > 급여관리 | ✅ | 4 | 4 | 0 | 11.4 | +| 12 | 접근성 검사: 자재관리 > 입고관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 13 | 접근성 검사: 자재관리 > 재고현황 | ✅ | 4 | 3 | 0 | 12.3 | +| 14 | 접근성 검사: 생산관리 > 품목관리 | ✅ | 4 | 4 | 0 | 11.3 | +| 15 | 접근성 검사: 생산관리 > 작업지시 | ✅ | 4 | 3 | 0 | 12.3 | +| 16 | 접근성 검사: 판매관리 > 거래처관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 17 | 접근성 검사: 판매관리 > 견적관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 18 | 접근성 검사: 판매관리 > 수주관리 | ✅ | 4 | 3 | 0 | 12.4 | +| 19 | 악성채권추심관리 테스트 | ✅ | 24 | 22 | 0 | 10.3 | +| 20 | 계좌입출금내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 21 | 어음관리 테스트 | ✅ | 24 | 18 | 0 | 19.5 | +| 22 | 카드사용내역 테스트 | ✅ | 19 | 16 | 0 | 10.4 | +| 23 | 회계거래처관리 테스트 | ✅ | 23 | 20 | 0 | 16.5 | +| 24 | 입금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 25 | 지출예상내역서 테스트 | ✅ | 19 | 14 | 0 | 11.7 | +| 26 | 결제내역 테스트 | ✅ | 19 | 15 | 0 | 13.3 | +| 27 | 매입관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 28 | 미수금현황 테스트 | ✅ | 19 | 16 | 0 | 11.8 | +| 29 | 매출관리 테스트 | ✅ | 18 | 14 | 0 | 13.6 | +| 30 | 출금관리 테스트 | ✅ | 25 | 19 | 0 | 19.5 | +| 31 | API 건강성 감사: 회계 | ✅ | 39 | 39 | 0 | 46.4 | +| 32 | API 건강성 감사: 생산/기타 | ✅ | 35 | 35 | 0 | 46.9 | +| 33 | API 건강성 감사: 판매/인사 | ✅ | 35 | 35 | 0 | 46.8 | +| 34 | 결재함 E2E 테스트 | ✅ | 20 | 18 | 0 | 18.9 | +| 35 | 근태현황 출퇴근 테스트 | ✅ | 17 | 17 | 0 | 12.6 | +| 36 | 연속 등록 테스트: 어음관리 | ✅ | 39 | 39 | 0 | 96.2 | +| 37 | 연속 등록 테스트: 입금관리 | ✅ | 39 | 39 | 0 | 102.4 | +| 38 | 연속 등록 테스트: 자유게시판 | ✅ | 39 | 39 | 0 | 95.0 | +| 39 | 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 | ✅ | 14 | 14 | 0 | 26.7 | +| 40 | 게시판 관리 테스트 | ✅ | 22 | 22 | 0 | 11.3 | +| 41 | 설정 - 회사정보 | ✅ | 31 | 18 | 0 | 33.1 | +| 42 | Create+Delete 테스트: 어음관리 | ✅ | 12 | 12 | 0 | 38.6 | +| 43 | Create+Delete 테스트: 입금관리 | ✅ | 12 | 12 | 0 | 35.9 | +| 44 | Create+Delete 테스트: 자유게시판 | ✅ | 15 | 15 | 0 | 42.2 | +| 45 | 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) | ✅ | 15 | 15 | 0 | 39.3 | +| 46 | 이벤트 게시판 테스트 | ✅ | 19 | 14 | 0 | 13.8 | +| 47 | FAQ 테스트 | ✅ | 16 | 12 | 0 | 11.0 | +| 48 | 공지사항 테스트 | ✅ | 19 | 15 | 0 | 13.9 | +| 49 | 부서관리 테스트 | ✅ | 16 | 12 | 0 | 13.1 | +| 50 | 입금관리 테스트 | ✅ | 21 | 20 | 0 | 15.7 | +| 51 | 상세 조회 왕복 검증: 회계 | ✅ | 23 | 23 | 0 | 32.8 | +| 52 | 상세 조회 왕복 검증: 인사/게시판 | ✅ | 15 | 15 | 0 | 25.8 | +| 53 | 상세 조회 왕복 검증: 판매 | ✅ | 23 | 23 | 0 | 32.8 | +| 54 | 목록↔상세 필드별 대조 검증: 매출관리 | ✅ | 12 | 12 | 0 | 23.2 | +| 55 | 기안함 테스트 | ✅ | 17 | 15 | 0 | 11.8 | +| 56 | 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) | ✅ | 14 | 14 | 0 | 23.7 | +| 57 | 엣지 케이스: 경계값 입력 (회계 > 입금관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 58 | 엣지 케이스: 경계값 입력 (인사 > 사원관리) | ✅ | 14 | 14 | 0 | 23.4 | +| 59 | 엣지 케이스: 경계값 입력 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 23.5 | +| 60 | 엣지 케이스: 동시 액션 (인사 > 근태관리) | ✅ | 5 | 5 | 0 | 13.9 | +| 61 | 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 62 | 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.2 | +| 63 | 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) | ✅ | 7 | 7 | 0 | 19.1 | +| 64 | 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 19.2 | +| 65 | 엣지 케이스: 숫자 경계값 (회계 > 입금관리) | ✅ | 13 | 13 | 0 | 23.8 | +| 66 | 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) | ✅ | 10 | 10 | 0 | 27.5 | +| 67 | 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) | ✅ | 6 | 6 | 0 | 15.9 | +| 68 | 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) | ✅ | 7 | 7 | 0 | 19.9 | +| 69 | 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) | ✅ | 7 | 7 | 0 | 20.0 | +| 70 | 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) | ✅ | 14 | 14 | 0 | 32.0 | +| 71 | 엣지 케이스: 특수문자 검색 (판매 > 거래처관리) | ✅ | 14 | 14 | 0 | 32.1 | +| 72 | 엣지 케이스: 유니코드 입력 (게시판 > 자유게시판) | ✅ | 10 | 10 | 0 | 20.5 | +| 73 | 직원 등록 테스트 | ✅ | 22 | 21 | 0 | 31.2 | +| 74 | 폼 유효성 검증 감사: 회계 (어음/입금/출금) | ✅ | 20 | 20 | 0 | 43.4 | +| 75 | 폼 유효성 검증 감사: 생산/게시판 | ✅ | 13 | 13 | 0 | 25.2 | +| 76 | 폼 유효성 검증 감사: 판매 (거래처/수주/견적) | ✅ | 20 | 20 | 0 | 43.3 | +| 77 | 자유게시판 E2E 테스트 | ✅ | 22 | 22 | 0 | 13.3 | +| 78 | Full CRUD 테스트: 어음관리 | ✅ | 20 | 20 | 0 | 51.2 | +| 79 | Full CRUD 테스트: 입금관리 | ✅ | 20 | 20 | 0 | 50.3 | +| 80 | Full CRUD 테스트: 매출관리 | ✅ | 20 | 20 | 0 | 52.6 | +| 81 | Full CRUD 테스트: 자유게시판 | ✅ | 23 | 23 | 0 | 58.5 | +| 82 | 근태관리 테스트 | ✅ | 14 | 14 | 0 | 10.3 | +| 83 | 근태현황 테스트 | ✅ | 19 | 14 | 0 | 12.0 | +| 84 | 부서관리 테스트 | ✅ | 14 | 14 | 0 | 9.9 | +| 85 | 사원관리 테스트 | ✅ | 22 | 22 | 0 | 13.5 | +| 86 | 급여관리 테스트 | ✅ | 22 | 22 | 0 | 13.2 | +| 87 | 휴가관리 테스트 | ✅ | 25 | 19 | 0 | 19.0 | +| 88 | 입력 필드 전수 테스트: 어음/입금/출금 (1/5) | ✅ | 20 | 20 | 0 | 54.1 | +| 89 | 입력 필드 전수 테스트: 거래처(회계)/악성채권 (2/5) | ✅ | 13 | 13 | 0 | 61.5 | +| 90 | 입력 필드 전수 테스트: 입고/제품검사 (5/5) | ✅ | 13 | 13 | 0 | 31.0 | +| 91 | 입력 필드 전수 테스트: 작업지시/작업실적 (4/5) | ✅ | 13 | 13 | 0 | 20.7 | +| 92 | 입력 필드 전수 테스트: 거래처(판매)/수주/견적 (3/5) | ✅ | 20 | 20 | 0 | 41.8 | +| 93 | 재고현황 테스트 | ✅ | 12 | 12 | 0 | 10.2 | +| 94 | 품목관리 테스트 | ✅ | 16 | 11 | 0 | 20.6 | +| 95 | 품목기준관리 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 96 | 로그인 테스트 (끝판왕) | ✅ | 24 | 21 | 0 | 13.4 | +| 97 | 입고관리 테스트 | ✅ | 25 | 19 | 0 | 17.8 | +| 98 | 재고현황 테스트 | ✅ | 19 | 16 | 0 | 10.2 | +| 99 | 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 | ✅ | 22 | 22 | 0 | 44.9 | +| 100 | 페이지네이션 & 정렬 검증: 회계 | ✅ | 17 | 17 | 0 | 39.3 | +| 101 | 페이지네이션 & 정렬 검증: 인사/게시판 | ✅ | 11 | 11 | 0 | 27.7 | +| 102 | 페이지네이션 & 정렬 검증: 판매 | ✅ | 17 | 17 | 0 | 37.4 | +| 103 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.2 | +| 104 | 성능 측정: 회계관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 105 | 성능 측정: 회계관리 > 입금관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 106 | 성능 측정: 회계관리 > 매입관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 107 | 성능 측정: 회계관리 > 매출관리 | ✅ | 5 | 5 | 0 | 9.3 | +| 108 | 성능 측정: 인사관리 > 근태관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 109 | 성능 측정: 인사관리 > 부서관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 110 | 성능 측정: 인사관리 > 사원관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 111 | 성능 측정: 인사관리 > 급여관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 112 | 성능 측정: 자재관리 > 입고관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 113 | 성능 측정: 자재관리 > 재고현황 | ✅ | 5 | 5 | 0 | 9.2 | +| 114 | 성능 측정: 생산관리 > 품목관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 115 | 성능 측정: 생산관리 > 작업지시 | ✅ | 5 | 5 | 0 | 9.1 | +| 116 | 성능 측정: 생산관리 > 작업실적 | ✅ | 5 | 5 | 0 | 9.1 | +| 117 | 성능 측정: 판매관리 > 거래처관리 | ✅ | 5 | 5 | 0 | 9.1 | +| 118 | 성능 측정: 판매관리 > 견적관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 119 | 성능 측정: 판매관리 > 수주관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 120 | 성능 측정: 판매관리 > 단가관리 | ✅ | 5 | 5 | 0 | 9.2 | +| 121 | 생산 현황판 테스트 | ✅ | 12 | 10 | 0 | 11.9 | +| 122 | 생산품목관리 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 123 | 작업지시 관리 테스트 | ✅ | 25 | 22 | 0 | 14.0 | +| 124 | 작업실적 테스트 | ✅ | 23 | 19 | 0 | 16.6 | +| 125 | 작업자 화면 테스트 | ✅ | 14 | 13 | 0 | 10.6 | +| 126 | 품질인정심사 시스템 테스트 | ✅ | 14 | 14 | 0 | 9.6 | +| 127 | 제품검사관리 테스트 | ✅ | 25 | 19 | 0 | 17.3 | +| 128 | 입고관리 테스트 | ✅ | 9 | 9 | 0 | 9.9 | +| 129 | 참조함 E2E 테스트 | ✅ | 40 | 37 | 0 | 27.6 | +| 130 | 새로고침 데이터 유지 검증: 어음관리 | ✅ | 18 | 18 | 0 | 45.6 | +| 131 | 새로고침 데이터 유지 검증: 입금관리 | ✅ | 16 | 16 | 0 | 51.7 | +| 132 | 새로고침 데이터 유지 검증: 매출관리 | ✅ | 16 | 16 | 0 | 49.9 | +| 133 | 새로고침 데이터 유지 검증: 자유게시판 | ✅ | 19 | 19 | 0 | 55.7 | +| 134 | 판매거래처관리 테스트 | ✅ | 24 | 19 | 0 | 18.8 | +| 135 | Full CRUD 테스트: 매출관리 | ✅ | 23 | 23 | 0 | 57.7 | +| 136 | 수주관리 테스트 | ✅ | 25 | 21 | 0 | 14.1 | +| 137 | 단가관리 테스트 | ✅ | 27 | 24 | 0 | 14.5 | +| 138 | 견적관리 테스트 | ✅ | 25 | 19 | 0 | 18.1 | +| 139 | 기안함 검색 버그 상세 검증 | ✅ | 11 | 11 | 0 | 25.2 | +| 140 | 급여관리 검색 버그 상세 검증 | ✅ | 10 | 10 | 0 | 27.2 | +| 141 | 검색/필터/페이지네이션 테스트: 매출관리 | ✅ | 18 | 18 | 0 | 32.8 | +| 142 | 검색 기능 동작 검증: 회계 | ✅ | 20 | 20 | 0 | 52.5 | +| 143 | 검색 기능 감사: 회계관리 (1/6) | ✅ | 20 | 20 | 0 | 43.8 | +| 144 | 검색 기능 감사: 회계관리2+인사관리 (2/6) | ✅ | 20 | 20 | 0 | 36.6 | +| 145 | 검색 기능 감사: 게시판/고객센터/설정1 (5/6) | ✅ | 20 | 20 | 0 | 36.9 | +| 146 | 검색 기능 감사: 생산/품목/품질/자재 (3/6) | ✅ | 20 | 20 | 0 | 30.2 | +| 147 | 검색 기능 감사: 판매/출고/결재 (4/6) | ✅ | 16 | 16 | 0 | 38.0 | +| 148 | 검색 기능 감사: 설정2 (6/6) | ✅ | 14 | 14 | 0 | 23.7 | +| 149 | 검색 기능 동작 검증: 인사/게시판 | ✅ | 13 | 13 | 0 | 39.6 | +| 150 | 검색 기능 동작 검증: 판매 | ✅ | 20 | 20 | 0 | 41.0 | +| 151 | 검색 옵션 전수 테스트: 회계거래처/입금/출금 (1/10) | ✅ | 11 | 11 | 0 | 91.2 | +| 152 | 검색 옵션 전수 테스트: 매입/매출/카드내역 (2/10) | ✅ | 11 | 11 | 0 | 85.1 | +| 153 | 검색 옵션 전수 테스트: 어음/추심/계좌 (3/11) | ✅ | 11 | 11 | 0 | 116.2 | +| 154 | 검색 옵션 전수 테스트: 미수금/결제/지출예상 (4/11) | ✅ | 11 | 11 | 0 | 50.8 | +| 155 | 검색 옵션 전수 테스트: 결재관리 (6/10) | ✅ | 11 | 11 | 0 | 75.4 | +| 156 | 검색 옵션 전수 테스트: 게시판/고객센터 (5/10) | ✅ | 19 | 19 | 0 | 85.0 | +| 157 | 검색 옵션 전수 테스트: 인사관리 전체 (4/10) | ✅ | 27 | 27 | 0 | 107.0 | +| 158 | 검색 옵션 전수 테스트: 생산/품목관리 (8/11) | ✅ | 19 | 19 | 0 | 49.6 | +| 159 | 검색 옵션 전수 테스트: 품질/자재관리 (9/10) | ✅ | 15 | 15 | 0 | 74.1 | +| 160 | 검색 옵션 전수 테스트: 판매관리/출고 (7/11) | ✅ | 19 | 19 | 0 | 41.4 | +| 161 | 검색 옵션 전수 테스트: 설정 (10/11) | ✅ | 19 | 19 | 0 | 40.3 | +| 162 | 계정정보 테스트 | ✅ | 16 | 14 | 0 | 11.5 | +| 163 | 근태설정 테스트 | ✅ | 16 | 13 | 0 | 10.1 | +| 164 | 계좌관리 테스트 | ✅ | 23 | 21 | 0 | 12.3 | +| 165 | 회사정보 테스트 | ✅ | 16 | 13 | 0 | 13.1 | +| 166 | 알림설정 테스트 | ✅ | 16 | 13 | 0 | 12.7 | +| 167 | 권한관리 테스트 | ✅ | 20 | 18 | 0 | 12.5 | +| 168 | 팝업관리 테스트 | ✅ | 23 | 21 | 0 | 14.1 | +| 169 | 직책관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 170 | 직급관리 테스트 | ✅ | 12 | 11 | 0 | 10.9 | +| 171 | 구독관리 테스트 | ✅ | 16 | 12 | 0 | 12.7 | +| 172 | 휴가정책 테스트 | ✅ | 16 | 15 | 0 | 8.9 | +| 173 | 근무일정 테스트 | ✅ | 16 | 15 | 0 | 9.9 | +| 174 | 출고관리 테스트 | ✅ | 13 | 11 | 0 | 18.2 | +| 175 | Test bills 14 steps | ✅ | 14 | 14 | 0 | 61.8 | +| 176 | Test bills page minimal | ✅ | 3 | 3 | 0 | 7.1 | +| 177 | 거래처원장 테스트 | ✅ | 34 | 30 | 0 | 20.5 | +| 178 | 거래처관리 테스트 | ✅ | 34 | 34 | 0 | 26.0 | +| 179 | 출금관리 테스트 | ✅ | 21 | 20 | 0 | 15.8 | +| 180 | 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 | ✅ | 15 | 15 | 0 | 29.8 | +| 181 | 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 | ✅ | 14 | 14 | 0 | 37.9 | +| 182 | 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 | ✅ | 15 | 15 | 0 | 39.0 | +| 183 | 비즈니스 워크플로우: 구매→매입 흐름 | ✅ | 7 | 7 | 0 | 21.8 | +| 184 | 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 | ✅ | 15 | 15 | 0 | 27.2 | + +## 비즈니스 워크플로우 상세 + +### ✅ 비즈니스 워크플로우: 게시판→결재기안→결재함 흐름 +- 스텝: 15/15 성공 | 소요: 29.8초 +- 단계: CAPTURE_POST(✅) → CHECK_DRAFTS(✅) → CHECK_APPROVALS(✅) → CHECK_REFERENCES(✅) + +### ✅ 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 +- 스텝: 14/14 성공 | 소요: 37.9초 +- 단계: CAPTURE_EMPLOYEE(✅) → CHECK_DEPARTMENTS(✅) → VERIFY_EMPLOYEE_ATTEND(✅) → VERIFY_EMPLOYEE_SALARY(✅) + +### ✅ 비즈니스 워크플로우: 품목→입고→재고→출고 흐름 +- 스텝: 15/15 성공 | 소요: 39.0초 +- 단계: CAPTURE_ITEM(✅) → VERIFY_ITEM_RECEIVING(✅) → VERIFY_ITEM_STOCK(✅) → CHECK_WITHDRAWAL(✅) + +### ✅ 비즈니스 워크플로우: 구매→매입 흐름 +- 스텝: 7/7 성공 | 소요: 21.8초 +- 단계: CAPTURE_VENDOR(✅) → VERIFY_VENDOR_ACC(✅) + +### ✅ 비즈니스 워크플로우: 거래처→단가→수주→매출 흐름 +- 스텝: 15/15 성공 | 소요: 27.2초 +- 단계: CAPTURE_CLIENT(✅) → CAPTURE_PRICE_ITEM(✅) → CHECK_ORDERS(✅) → CHECK_SALES(✅) + +## 성능 테스트 요약 +| 페이지 | 로드 시간 | 등급 | API 평균 | DOM 노드 | +|--------|----------|------|---------|----------| +| 성능 측정: 회계관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 회계관리 > 입금관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매입관리 | - | - | - | - | +| 성능 측정: 회계관리 > 매출관리 | - | - | - | - | +| 성능 측정: 인사관리 > 근태관리 | - | - | - | - | +| 성능 측정: 인사관리 > 부서관리 | - | - | - | - | +| 성능 측정: 인사관리 > 사원관리 | - | - | - | - | +| 성능 측정: 인사관리 > 급여관리 | - | - | - | - | +| 성능 측정: 자재관리 > 입고관리 | - | - | - | - | +| 성능 측정: 자재관리 > 재고현황 | - | - | - | - | +| 성능 측정: 생산관리 > 품목관리 | - | - | - | - | +| 성능 측정: 생산관리 > 작업지시 | - | - | - | - | +| 성능 측정: 생산관리 > 작업실적 | - | - | - | - | +| 성능 측정: 판매관리 > 거래처관리 | - | - | - | - | +| 성능 측정: 판매관리 > 견적관리 | - | - | - | - | +| 성능 측정: 판매관리 > 수주관리 | - | - | - | - | +| 성능 측정: 판매관리 > 단가관리 | - | - | - | - | + +## 접근성 검사 요약 +| 페이지 | 점수 | 등급 | Critical | Serious | Moderate | +|--------|------|------|----------|---------|----------| +| 접근성 검사: 회계관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 입금관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매입관리 | - | - | - | - | - | +| 접근성 검사: 회계관리 > 매출관리 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 결재함 | - | - | - | - | - | +| 접근성 검사: 결재관리 > 기안함 | - | - | - | - | - | +| 접근성 검사: 게시판 > 자유게시판 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 근태관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 부서관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 사원관리 | - | - | - | - | - | +| 접근성 검사: 인사관리 > 급여관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 입고관리 | - | - | - | - | - | +| 접근성 검사: 자재관리 > 재고현황 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 품목관리 | - | - | - | - | - | +| 접근성 검사: 생산관리 > 작업지시 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 거래처관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 견적관리 | - | - | - | - | - | +| 접근성 검사: 판매관리 > 수주관리 | - | - | - | - | - | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_21-48-26.md b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_21-48-26.md new file mode 100644 index 0000000..cf4a811 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_21-48-26.md @@ -0,0 +1,19 @@ +# ❌ E2E 테스트 실패: batch-create-acc-bills + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_21-48-26 | **결과**: FAIL +**소요 시간**: 180.0초 | **에러**: Timeout (>180s) | **중단 사유**: timeout + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 0 | 0 | 0 | 0 | 0% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| - | (스텝 없음) | - | - | - | - | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-25-09.md b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-25-09.md new file mode 100644 index 0000000..09a9898 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-25-09.md @@ -0,0 +1,87 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_23-25-09 | **결과**: FAIL +**소요 시간**: 162.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 36 | 3 | 0 | 92% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ❌ | 30010ms | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1516ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ❌ | 30017ms | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2018ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ❌ | 30018ms | Step timeout (>30s): [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2013ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1010ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8018ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1506ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8031ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1008ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8014ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **element_timeout** | +| 스크린샷 | diag_batch-create-acc-bills_2026-02-27_23-25-08.png | + +### 권장 조치 +1. 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치 + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1612 | +| 테이블 행 | 20 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-59-41.md b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-59-41.md new file mode 100644 index 0000000..41f1c33 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-bills_2026-02-27_23-59-41.md @@ -0,0 +1,84 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_23-59-41 | **결과**: FAIL +**소요 시간**: 149.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 36 | 3 | 0 | 92% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | 등록실패 url=/accounting/bills?mode=new | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | 등록실패 url=/accounting/bills?mode=new | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | 등록실패 url=/accounting/bills?mode=new | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ❌ | 25461ms | 등록실패 url=/accounting/bills?mode=new | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2004ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ❌ | 25422ms | 등록실패 url=/accounting/bills?mode=new | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1506ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ❌ | 25429ms | 등록실패 url=/accounting/bills?mode=new | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2013ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 3ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1009ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8020ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1507ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8030ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8022ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-acc-bills_2026-02-27_23-59-41.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1612 | +| 테이블 행 | 20 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_18-01-29.md b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_18-01-29.md new file mode 100644 index 0000000..626eb7a --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_18-01-29.md @@ -0,0 +1,69 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_18-01-29 | **결과**: FAIL +**소요 시간**: 75.2초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 26 | 25 | 1 | 0 | 96% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | E2E_TEST_ 데이터 없음 (ts=20260227_180023) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12500ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12481ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12483ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 0ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1003ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 6517ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1513ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 27 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ❌ | 1018ms | E2E_TEST_ 데이터 없음 (ts=20260227_180023) | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-acc-deposit_2026-02-27_18-01-28.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1490 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-23-22.md b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-23-22.md new file mode 100644 index 0000000..8c0a0b9 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-23-22.md @@ -0,0 +1,69 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_19-23-22 | **결과**: FAIL +**소요 시간**: 74.6초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 26 | 25 | 1 | 0 | 96% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | E2E_TEST_ 데이터 없음 (ts=20260227_192216) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 2ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12465ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2018ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12439ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12451ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 6520ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1006ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 27 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ❌ | 1023ms | E2E_TEST_ 데이터 없음 (ts=20260227_192216) | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-acc-deposit_2026-02-27_19-23-21.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1490 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-31-01.md b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-31-01.md new file mode 100644 index 0000000..fb43e20 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-31-01.md @@ -0,0 +1,69 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_19-31-01 | **결과**: FAIL +**소요 시간**: 74.5초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 26 | 25 | 1 | 0 | 96% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | E2E_TEST_ 데이터 없음 (ts=20260227_192956) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12453ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12471ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12475ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 0ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 6523ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 27 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ❌ | 1017ms | E2E_TEST_ 데이터 없음 (ts=20260227_192956) | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-acc-deposit_2026-02-27_19-31-01.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1490 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-44-07.md b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-44-07.md new file mode 100644 index 0000000..53120f8 --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-acc-deposit_2026-02-27_19-44-07.md @@ -0,0 +1,62 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_19-44-07 | **결과**: FAIL +**소요 시간**: 84.3초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 18 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | evaluate returned ok:false | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12502ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12482ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12452ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1002ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ❌ | 23600ms | evaluate returned ok:false | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 27 | 27 | 0 | 57ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-acc-deposit_2026-02-27_19-44-07.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1498 | +| 테이블 행 | 20 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-24-57.md b/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-24-57.md new file mode 100644 index 0000000..52631cf --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-24-57.md @@ -0,0 +1,80 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_19-24-57 | **결과**: FAIL +**소요 시간**: 95.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 33 | 32 | 1 | 0 | 97% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_192331 + 회원 4 게시됨 2026-02-27] | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7946ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2017ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1508ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7944ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2008ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7949ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1011ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 6521ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2005ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 6530ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 2017ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 6529ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 2016ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ❌ | 4042ms | 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_192331 + 회원 4 게시됨 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-board_2026-02-27_19-24-57.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 925 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-32-36.md b/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-32-36.md new file mode 100644 index 0000000..d0a48fa --- /dev/null +++ b/e2e/results/hotfix/Fail-batch-create-board_2026-02-27_19-32-36.md @@ -0,0 +1,80 @@ +# ❌ E2E 테스트 실패: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_19-32-36 | **결과**: FAIL +**소요 시간**: 95.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 33 | 32 | 1 | 0 | 97% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_193110 + 회원 4 게시됨 2026-02-27] | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7950ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7934ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2011ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7950ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2005ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1508ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 6537ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2015ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 6534ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 2006ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 6532ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 2009ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ❌ | 4030ms | 기대 0건, 실제 3건 rows=10 body=true row0=[ 1 +0E2E_BATCH_3_20260227_193110 + 회원 4 게시됨 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_batch-create-board_2026-02-27_19-32-36.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 925 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-company-info_2026-02-28_16-51-48.md b/e2e/results/hotfix/Fail-company-info_2026-02-28_16-51-48.md new file mode 100644 index 0000000..2f98459 --- /dev/null +++ b/e2e/results/hotfix/Fail-company-info_2026-02-28_16-51-48.md @@ -0,0 +1,74 @@ +# ❌ E2E 테스트 실패: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-28_16-51-48 | **결과**: FAIL +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 17 | 1 | 13 | 55% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 27 | 새 회사 정보 입력 | - | fill_form: no fields filled (3 not found) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2310ms | json_fail:Unexpected token 'm', "menu expanded" is not valid JSON/raw:menu expan | +| 2 | 1차 메뉴 찾기: 설정 | - | ✅ | 2525ms | Menu navigation: 설정 > 회사정보 | +| 3 | 페이지 로드 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 4 | 404 에러 감지 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/company-info | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | Detail checks: 1/4 | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1012ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1004ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1012ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1004ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1029ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1022ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1029ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1010ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1012ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 2ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1030ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1015ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 0ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 305ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 212ms | Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 316ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1001ms | Detail checks: 0/1 matched | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 312ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ❌ | 1020ms | fill_form: no fields filled (3 not found) | +| 28 | 회사 등록 | - | ✅ | 301ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 3547ms | json_fail:Unexpected token 'r', "restored" is not valid JSON/raw:restored | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 78ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_company-info_2026-02-28_16-51-48.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 479 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-25-38.md b/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-25-38.md new file mode 100644 index 0000000..5f07526 --- /dev/null +++ b/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-25-38.md @@ -0,0 +1,55 @@ +# ❌ E2E 테스트 실패: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_19-25-38 | **결과**: FAIL +**소요 시간**: 40.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 11 | 1 | 0 | 92% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5960ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2006ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1002ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 6518ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 2011ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ❌ | 4026ms | E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 21 | 21 | 0 | 72ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_create-delete-board_2026-02-27_19-25-37.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 915 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-35-58.md b/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-35-58.md new file mode 100644 index 0000000..bd02bc7 --- /dev/null +++ b/e2e/results/hotfix/Fail-create-delete-board_2026-02-27_19-35-58.md @@ -0,0 +1,55 @@ +# ❌ E2E 테스트 실패: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_19-35-58 | **결과**: FAIL +**소요 시간**: 40.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 11 | 1 | 0 | 92% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5969ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1019ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 6540ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 2006ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ❌ | 4051ms | E2E_TEST_ 데이터가 여전히 존재 - 수동 삭제 필요 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 21 | 21 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_create-delete-board_2026-02-27_19-35-58.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 915 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-deposit-management_2026-02-28_16-35-51.md b/e2e/results/hotfix/Fail-deposit-management_2026-02-28_16-35-51.md new file mode 100644 index 0000000..2aeca6f --- /dev/null +++ b/e2e/results/hotfix/Fail-deposit-management_2026-02-28_16-35-51.md @@ -0,0 +1,64 @@ +# ❌ E2E 테스트 실패: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-28_16-35-51 | **결과**: FAIL +**소요 시간**: 15.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | check.split is not a function | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2321ms | json_fail:Unexpected token 's', "sidebar expanded" is not valid JSON/raw:sidebar | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2515ms | Menu navigation: 회계관리 > 입금관리 | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 1ms | Element exists: body | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 4ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 1005ms | json_fail:Unexpected token 'b', "batch upda"... is not valid JSON/raw:batch upda | +| 6 | 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 519ms | Clicked first row | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 1ms | Element exists: body | +| 9 | 수정 모드 전환 | - | ✅ | 317ms | Clicked (existed): 수정 | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 1ms | Element exists: body | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 0ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 1018ms | json_fail:Unexpected token 'o', "form filled" is not valid JSON/raw:form filled | +| 14 | 저장 및 결과 확인 | - | ✅ | 313ms | Clicked (existed): 저장 | +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | ❌ | 3ms | check.split is not a function | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'c', "cancel tested" is not valid JSON/raw:cancel tes | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 5ms | Element not present (ok): 목록 | +| 18 | 필터 드롭다운 검증 | - | ✅ | 1ms | Element exists: body | +| 19 | 날짜 필터 검증 | - | ✅ | 314ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 322ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_deposit-management_2026-02-28_16-35-51.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1701 | +| 테이블 행 | 20 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-employee-register_2026-02-28_16-42-08.md b/e2e/results/hotfix/Fail-employee-register_2026-02-28_16-42-08.md new file mode 100644 index 0000000..5f6b702 --- /dev/null +++ b/e2e/results/hotfix/Fail-employee-register_2026-02-28_16-42-08.md @@ -0,0 +1,70 @@ +# ❌ E2E 테스트 실패: 직원 등록 테스트 + +**테스트 ID**: employee-register | **실행**: 2026-02-28_16-42-08 | **결과**: FAIL +**소요 시간**: 21.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 14 | 7 | 0 | 67% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 4 | 사원 정보 입력 | - | fill_form: no fields filled (5 not found) | +| 5 | 급여계좌 정보 입력 | - | fill_form: no fields filled (3 not found) | +| 6 | 사원 상세 정보 입력 | - | fill_form: no fields filled (3 not found) | +| 8 | 사용자 정보 입력 | - | fill_form: no fields filled (3 not found) | +| 15 | 직원 정보 수정 | - | fill_form: no fields filled (1 not found) | +| 17 | 필수 검증: 수정 데이터 반영 확인 | - | check.split is not a function | +| 19 | 삭제 확인 | - | No dialog found | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2314ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 인사관리 메뉴 진입 | - | ✅ | 518ms | Menu navigation: 인사관리 > 직원관리 | +| 3 | 사원 등록 페이지 이동 | - | ✅ | 310ms | Clicked (existed): 사원 등록 | +| 4 | 사원 정보 입력 | - | ❌ | 1017ms | fill_form: no fields filled (5 not found) | +| 5 | 급여계좌 정보 입력 | - | ❌ | 1009ms | fill_form: no fields filled (3 not found) | +| 6 | 사원 상세 정보 입력 | - | ❌ | 1010ms | fill_form: no fields filled (3 not found) | +| 7 | 인사 정보 입력 | - | ✅ | 1552ms | json_fail:Unexpected token 'H', "HR info filled" is not valid JSON/raw:HR info f | +| 8 | 사용자 정보 입력 | - | ❌ | 1016ms | fill_form: no fields filled (3 not found) | +| 9 | 등록 완료 | - | ✅ | 313ms | Clicked (existed): 등록 | +| 10 | 검색 기간 설정 - 유효 기간 | - | ✅ | 1016ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 11 | 검색 기간 설정 - 범위 외 기간 | - | ✅ | 1001ms | json_fail:Unexpected token 'P', "PASS: Not "... is not valid JSON/raw:PASS: Not | +| 12 | 검색 기간 초기화 및 전체 조회 | - | ✅ | 0ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 13 | 등록된 직원 상세 페이지 이동 | - | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_사원') | +| 14 | 직원 수정 모드 전환 | - | ✅ | 0ms | Element not present (ok): 수정 | +| 15 | 직원 정보 수정 | - | ❌ | 1014ms | fill_form: no fields filled (1 not found) | +| 16 | 수정 저장 | - | ✅ | 301ms | Clicked (existed): 저장 | +| 17 | 필수 검증: 수정 데이터 반영 확인 | - | ❌ | 2ms | check.split is not a function | +| 18 | 직원 삭제 | - | ✅ | 314ms | Clicked (existed): 삭제 | +| 19 | 삭제 확인 | - | ❌ | 1919ms | No dialog found | +| 20 | 필수 검증: 삭제 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 104ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_employee-register_2026-02-28_16-42-08.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 596 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-employee-register_2026-02-28_18-21-17.md b/e2e/results/hotfix/Fail-employee-register_2026-02-28_18-21-17.md new file mode 100644 index 0000000..5aeab8a --- /dev/null +++ b/e2e/results/hotfix/Fail-employee-register_2026-02-28_18-21-17.md @@ -0,0 +1,64 @@ +# ❌ E2E 테스트 실패: 직원 등록 테스트 + +**테스트 ID**: employee-register | **실행**: 2026-02-28_18-21-17 | **결과**: FAIL +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 19 | 1 | 1 | 90% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 19 | 삭제 확인 | - | No dialog found | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2308ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 인사관리 메뉴 진입 | - | ✅ | 531ms | Menu navigation: 인사관리 > 직원관리 | +| 3 | 사원 등록 페이지 이동 | - | ✅ | 323ms | Clicked (existed): 사원 등록 | +| 4 | 사원 정보 입력 | - | ✅ | 796ms | fill_form: 5/5 filled | +| 5 | 급여계좌 정보 입력 | - | ✅ | 506ms | fill_form: 3/3 filled | +| 6 | 사원 상세 정보 입력 | - | ✅ | 500ms | fill_form: 3/3 filled | +| 7 | 인사 정보 입력 | - | ✅ | 1548ms | json_fail:Unexpected token 'H', "HR info filled" is not valid JSON/raw:HR info f | +| 8 | 사용자 정보 입력 | - | ✅ | 500ms | fill_form: 3/3 filled | +| 9 | 등록 완료 | - | ✅ | 307ms | Clicked (existed): 등록 | +| 10 | 검색 기간 설정 - 유효 기간 | - | ✅ | 1008ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 11 | 검색 기간 설정 - 범위 외 기간 | - | ✅ | 1001ms | json_fail:Unexpected token 'P', "PASS: Not "... is not valid JSON/raw:PASS: Not | +| 12 | 검색 기간 초기화 및 전체 조회 | - | ✅ | 2ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 13 | 등록된 직원 상세 페이지 이동 | - | ✅ | 2ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_사원') | +| 14 | 직원 수정 모드 전환 | - | ✅ | 3ms | Element not present (ok): 수정 | +| 15 | 직원 정보 수정 | - | ✅ | 159ms | fill_form: 1/1 filled | +| 16 | 수정 저장 | - | ✅ | 310ms | Clicked (existed): 저장 | +| 17 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1024ms | Detail checks: 0/1 matched | +| 18 | 직원 삭제 | - | ✅ | 317ms | Clicked (existed): 삭제 | +| 19 | 삭제 확인 | - | ❌ | 1918ms | No dialog found | +| 20 | 필수 검증: 삭제 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 21 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_employee-register_2026-02-28_18-21-17.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 592 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-22-09.md b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-22-09.md new file mode 100644 index 0000000..ffdab9d --- /dev/null +++ b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-22-09.md @@ -0,0 +1,65 @@ +# ❌ E2E 테스트 실패: 직원 등록 테스트 + +**테스트 ID**: employee-register | **실행**: 2026-02-28_19-22-09 | **결과**: FAIL +**소요 시간**: 38.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 18 | 2 | 1 | 86% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 13 | 등록된 직원 상세 페이지 이동 | - | E2E_TEST_사원 행을 찾을 수 없음 | +| 19 | 삭제 확인 | - | 5초 대기 후에도 삭제 다이얼로그 미발견 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2318ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 인사관리 메뉴 진입 | - | ✅ | 525ms | Menu navigation: 인사관리 > 직원관리 | +| 3 | 사원 등록 페이지 이동 | - | ✅ | 307ms | Clicked (existed): 사원 등록 | +| 4 | 사원 정보 입력 | - | ✅ | 949ms | fill_form: 5/5 filled | +| 5 | 급여계좌 정보 입력 | - | ✅ | 488ms | fill_form: 3/3 filled | +| 6 | 사원 상세 정보 입력 | - | ✅ | 515ms | fill_form: 3/3 filled | +| 7 | 인사 정보 입력 | - | ✅ | 1583ms | json_fail:Unexpected token 'H', "HR info filled" is not valid JSON/raw:HR info f | +| 8 | 사용자 정보 입력 | - | ✅ | 498ms | fill_form: 3/3 filled | +| 9 | 등록 완료 | - | ✅ | 318ms | Clicked (existed): 등록 | +| 10 | 검색 기간 설정 - 유효 기간 | - | ✅ | 1016ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 11 | 검색 기간 설정 - 범위 외 기간 | - | ✅ | 1017ms | json_fail:Unexpected token 'P', "PASS: Not "... is not valid JSON/raw:PASS: Not | +| 12 | 검색 기간 초기화 및 전체 조회 | - | ✅ | 2ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 13 | 등록된 직원 상세 페이지 이동 | - | ❌ | 4029ms | E2E_TEST_사원 행을 찾을 수 없음 | +| 14 | 직원 수정 모드 전환 | - | ✅ | 2ms | Element not present (ok): 수정 | +| 15 | 직원 정보 수정 | - | ✅ | 166ms | fill_form: 1/1 filled | +| 16 | 수정 저장 | - | ✅ | 309ms | Clicked (existed): 저장 | +| 17 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 18 | 직원 삭제 | - | ✅ | 306ms | Clicked (existed): 삭제 | +| 19 | 삭제 확인 | - | ❌ | 16196ms | 5초 대기 후에도 삭제 다이얼로그 미발견 | +| 20 | 필수 검증: 삭제 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 7 | 7 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_employee-register_2026-02-28_19-22-08.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 592 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-28-27.md b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-28-27.md new file mode 100644 index 0000000..6a44a2b --- /dev/null +++ b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-28-27.md @@ -0,0 +1,71 @@ +# ❌ E2E 테스트 실패: 직원 등록 테스트 + +**테스트 ID**: employee-register | **실행**: 2026-02-28_19-28-27 | **결과**: FAIL +**소요 시간**: 51.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 19 | 3 | 1 | 83% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 11 | 직원 목록 테이블 로드 대기 | - | Step timeout (>10s): 직원 목록 테이블 로드 대기 | +| 15 | 등록된 직원 상세 페이지 이동 | - | E2E_TEST_사원 행을 찾을 수 없음 | +| 21 | 삭제 확인 | - | 5초 대기 후에도 삭제 다이얼로그 미발견 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2307ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 인사관리 메뉴 진입 | - | ✅ | 525ms | Menu navigation: 인사관리 > 직원관리 | +| 3 | 사원 등록 페이지 이동 | - | ✅ | 316ms | Clicked (existed): 사원 등록 | +| 4 | 사원 정보 입력 | - | ✅ | 937ms | fill_form: 5/5 filled | +| 5 | 급여계좌 정보 입력 | - | ✅ | 473ms | fill_form: 3/3 filled | +| 6 | 사원 상세 정보 입력 | - | ✅ | 512ms | fill_form: 3/3 filled | +| 7 | 인사 정보 입력 | - | ✅ | 1562ms | json_fail:Unexpected token 'H', "HR info filled" is not valid JSON/raw:HR info f | +| 8 | 사용자 정보 입력 | - | ✅ | 500ms | fill_form: 3/3 filled | +| 9 | 등록 완료 | - | ✅ | 313ms | Clicked (existed): 등록 | +| 10 | 등록 후 페이지 전환 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 11 | 직원 목록 테이블 로드 대기 | - | ❌ | 10016ms | Step timeout (>10s): 직원 목록 테이블 로드 대기 | +| 12 | 검색 기간 설정 - 유효 기간 | - | ✅ | 1004ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 13 | 검색 기간 설정 - 범위 외 기간 | - | ✅ | 1011ms | json_fail:Unexpected token 'P', "PASS: Not "... is not valid JSON/raw:PASS: Not | +| 14 | 검색 기간 초기화 및 전체 조회 | - | ✅ | 1ms | json_fail:Unexpected token 'W', "WARN: Not "... is not valid JSON/raw:WARN: Not | +| 15 | 등록된 직원 상세 페이지 이동 | - | ❌ | 4017ms | E2E_TEST_사원 행을 찾을 수 없음 | +| 16 | 직원 수정 모드 전환 | - | ✅ | 3ms | Element not present (ok): 수정 | +| 17 | 직원 정보 수정 | - | ✅ | 164ms | fill_form: 1/1 filled | +| 18 | 수정 저장 | - | ✅ | 307ms | Clicked (existed): 저장 | +| 19 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 20 | 직원 삭제 | - | ✅ | 317ms | Clicked (existed): 삭제 | +| 21 | 삭제 확인 | - | ❌ | 16234ms | 5초 대기 후에도 삭제 다이얼로그 미발견 | +| 22 | 필수 검증: 삭제 데이터 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 23 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 7 | 7 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **element_timeout** | +| 스크린샷 | diag_employee-register_2026-02-28_19-28-26.png | + +### 권장 조치 +1. 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치 + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 592 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-35-36.md b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-35-36.md new file mode 100644 index 0000000..fcb1a3f --- /dev/null +++ b/e2e/results/hotfix/Fail-employee-register_2026-02-28_19-35-36.md @@ -0,0 +1,66 @@ +# ❌ E2E 테스트 실패: 직원 등록 테스트 + +**테스트 ID**: employee-register | **실행**: 2026-02-28_19-35-36 | **결과**: FAIL +**소요 시간**: 42.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 21 | 1 | 1 | 91% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 21 | 삭제 확인 | - | 5초 대기 후에도 삭제 다이얼로그 미발견 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2326ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 인사관리 메뉴 진입 | - | ✅ | 522ms | Menu navigation: 인사관리 > 직원관리 | +| 3 | 사원 등록 페이지 이동 | - | ✅ | 308ms | Clicked (existed): 사원 등록 | +| 4 | 사원 정보 입력 | - | ✅ | 938ms | fill_form: 5/5 filled | +| 5 | 급여계좌 정보 입력 | - | ✅ | 486ms | fill_form: 3/3 filled | +| 6 | 사원 상세 정보 입력 | - | ✅ | 500ms | fill_form: 3/3 filled | +| 7 | 인사 정보 입력 | - | ✅ | 1562ms | json_fail:Unexpected token 'H', "HR info filled" is not valid JSON/raw:HR info f | +| 8 | 사용자 정보 입력 | - | ✅ | 495ms | fill_form: 3/3 filled | +| 9 | 고유 식별자 설정 및 등록 | - | ✅ | 2533ms | 등록 클릭 완료 (ts=mm66pyif, email=true, code=false, user=true) | +| 10 | 등록 후 페이지 전환 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 11 | 직원 목록 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 12 | 검색 기간 설정 - 유효 기간 | - | ✅ | 1016ms | json_fail:Unexpected token 'P', "PASS: Foun"... is not valid JSON/raw:PASS: Foun | +| 13 | 검색 기간 설정 - 범위 외 기간 | - | ✅ | 1017ms | json_fail:Unexpected token 'W', "WARN: Stil"... is not valid JSON/raw:WARN: Stil | +| 14 | 검색 기간 초기화 및 전체 조회 | - | ✅ | 510ms | json_fail:Unexpected token 'P', "PASS: Foun"... is not valid JSON/raw:PASS: Foun | +| 15 | 등록된 직원 상세 페이지 이동 | - | ✅ | 2007ms | 직원 행 클릭 완료 | +| 16 | 직원 수정 모드 전환 | - | ✅ | 314ms | Clicked (existed): 수정 | +| 17 | 직원 정보 수정 | - | ✅ | 154ms | fill_form: 1/1 filled | +| 18 | 수정 저장 | - | ✅ | 312ms | Clicked (existed): 저장 | +| 19 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 20 | 직원 삭제 | - | ✅ | 316ms | Clicked (existed): 삭제 | +| 21 | 삭제 확인 | - | ❌ | 16201ms | 5초 대기 후에도 삭제 다이얼로그 미발견 | +| 22 | 필수 검증: 삭제 데이터 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 23 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 24 | 24 | 0 | 69ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_employee-register_2026-02-28_19-35-35.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 592 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-full-crud-acc-sales_2026-02-27_19-26-31.md b/e2e/results/hotfix/Fail-full-crud-acc-sales_2026-02-27_19-26-31.md new file mode 100644 index 0000000..156beb4 --- /dev/null +++ b/e2e/results/hotfix/Fail-full-crud-acc-sales_2026-02-27_19-26-31.md @@ -0,0 +1,63 @@ +# ❌ E2E 테스트 실패: Full CRUD 테스트: 매출관리 + +**테스트 ID**: full-crud-acc-sales | **실행**: 2026-02-27_19-26-31 | **결과**: FAIL +**소요 시간**: 53.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 19 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 15 | [회계관리 > 매출관리] [UPDATE] 수정 내용 검증 (공급가액 1,000,000 재계산) | UPDATE | evaluate returned ok:false | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5000ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CREATE] 매출 등록 버튼 클릭 | CREATE | ✅ | 2508ms | CREATE_OPEN | +| 4 | [회계관리 > 매출관리] [CREATE] 등록 폼 로드 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [CREATE] 거래처 선택 + 매출유형 + 품목 입력 + 등록 | CREATE | ✅ | 6583ms | CREATE | +| 6 | [회계관리 > 매출관리] [CREATE] 생성 후 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 7 | [회계관리 > 매출관리] [CREATE] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 8 | [회계관리 > 매출관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 9 | [회계관리 > 매출관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 502ms | VERIFY_CREATE / rows:20 | +| 10 | [회계관리 > 매출관리] [READ] 상세 페이지 진입 | READ | ✅ | 2512ms | READ | +| 11 | [회계관리 > 매출관리] [READ] 상세 페이지 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [READ] 상세 데이터 검증 (품목/수량/단가/공급가액) | READ | ✅ | 0ms | READ_VERIFY | +| 13 | [회계관리 > 매출관리] [UPDATE] 수정 모드 진입 + 수량 변경 + 저장 | UPDATE | ✅ | 5753ms | UPDATE | +| 14 | [회계관리 > 매출관리] [UPDATE] 저장 후 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 15 | [회계관리 > 매출관리] [UPDATE] 수정 내용 검증 (공급가액 1,000,000 재계산) | UPDATE | ❌ | 1015ms | evaluate returned ok:false | +| 16 | [회계관리 > 매출관리] [UPDATE] 목록 복귀 | UPDATE | ✅ | 0ms | evaluate ok | +| 17 | [회계관리 > 매출관리] [UPDATE] 목록 안정화 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 18 | [회계관리 > 매출관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6536ms | DELETE | +| 19 | [회계관리 > 매출관리] [DELETE] 목록 복귀 + 대기 | DELETE | ✅ | 2004ms | evaluate ok | +| 20 | [회계관리 > 매출관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 27 | 27 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_full-crud-acc-sales_2026-02-27_19-26-31.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1480 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-full-crud-board_2026-02-27_19-27-29.md b/e2e/results/hotfix/Fail-full-crud-board_2026-02-27_19-27-29.md new file mode 100644 index 0000000..ce7da29 --- /dev/null +++ b/e2e/results/hotfix/Fail-full-crud-board_2026-02-27_19-27-29.md @@ -0,0 +1,63 @@ +# ❌ E2E 테스트 실패: Full CRUD 테스트: 자유게시판 + +**테스트 ID**: full-crud-board | **실행**: 2026-02-27_19-27-29 | **결과**: FAIL +**소요 시간**: 57.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 19 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 20 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | E2E_TEST_ 데이터가 여전히 존재 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5937ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 502ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [READ] 상세 페이지 진입 | READ | ✅ | 2505ms | READ | +| 9 | [게시판 > 자유게시판] [READ] 상세 페이지 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [READ] 상세 데이터 검증 | READ | ✅ | 2ms | READ_VERIFY | +| 11 | [게시판 > 자유게시판] [UPDATE] 수정 및 저장 | UPDATE | ✅ | 5230ms | UPDATE | +| 12 | [게시판 > 자유게시판] [UPDATE] 저장 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 13 | [게시판 > 자유게시판] [UPDATE] 수정 내용 검증 | UPDATE | ✅ | 2ms | VERIFY_UPDATE | +| 14 | [게시판 > 자유게시판] [UPDATE] 목록 복귀 | UPDATE | ✅ | 2015ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [UPDATE] 목록 안정화 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 16 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 6514ms | DELETE | +| 17 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 18 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 2012ms | evaluate ok | +| 19 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 20 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ❌ | 4034ms | E2E_TEST_ 데이터가 여전히 존재 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 38 | 38 | 0 | 78ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_full-crud-board_2026-02-27_19-27-28.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 915 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-login-test_2026-02-28_16-18-52.md b/e2e/results/hotfix/Fail-login-test_2026-02-28_16-18-52.md new file mode 100644 index 0000000..42aabc4 --- /dev/null +++ b/e2e/results/hotfix/Fail-login-test_2026-02-28_16-18-52.md @@ -0,0 +1,67 @@ +# ❌ E2E 테스트 실패: 로그인 테스트 (끝판왕) + +**테스트 ID**: login-test | **실행**: 2026-02-28_16-18-52 | **결과**: FAIL +**소요 시간**: 14.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 20 | 1 | 3 | 83% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 22 | 재로그인 테스트 | - | fill_form: no fields filled (2 not found) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 로그인 페이지 접속 | - | ✅ | 1ms | Navigate to /ko/login | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ⚠️ | 1006ms | Possible mockup page (score: 2) | +| 3 | UI 요소 검증 - 입력 필드 | - | ⚠️ | 1015ms | Checks: 0/3 verified | +| 4 | UI 요소 검증 - 옵션 | - | ⚠️ | 1029ms | Checks: 0/3 verified | +| 5 | 비밀번호 표시/숨김 토글 테스트 | - | ✅ | 3ms | Element not present (ok): passwordToggle | +| 6 | 비밀번호 숨김 복원 | - | ✅ | 1ms | Element not present (ok): passwordToggle | +| 7 | 로그인 실패 테스트 - 빈 필드 | - | ✅ | 0ms | Element not present (ok): loginButton | +| 8 | 아이디 입력 | - | ✅ | 1ms | Element not present (ok): usernameInput | +| 9 | 로그인 실패 테스트 - 잘못된 비밀번호 | - | ✅ | 1ms | Element not present (ok): passwordInput | +| 10 | 잘못된 비밀번호로 로그인 시도 | - | ✅ | 0ms | Element not present (ok): loginButton | +| 11 | 비밀번호 필드 초기화 | - | ✅ | 1ms | Element not present (ok): passwordInput | +| 12 | 올바른 비밀번호 입력 | - | ✅ | 0ms | Element not present (ok): passwordInput | +| 13 | 필수 검증 #2: 로그인 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): loginButton | +| 14 | 대시보드 페이지 확인 | - | ✅ | 2008ms | Navigation ok: https://dev.codebridge-x.com/dashboard | +| 15 | 사용자 정보 표시 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 16 | 세션 유지 확인 - 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | 새로고침 후 대시보드 유지 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/dashboard | +| 18 | 사용자 프로필 메뉴 열기 | - | ✅ | 311ms | Clicked (existed): userProfileButton | +| 19 | 로그아웃 버튼 클릭 | - | ✅ | 3ms | Element not present (ok): logoutButton | +| 20 | 로그아웃 후 로그인 페이지 확인 | - | ✅ | 0ms | No checks defined | +| 21 | 로그아웃 후 보호된 페이지 접근 시도 | - | ✅ | 2ms | Navigate to /ko/dashboard | +| 22 | 재로그인 테스트 | - | ❌ | 1012ms | fill_form: no fields filled (2 not found) | +| 23 | 최종 확인 - 대시보드 진입 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/dashboard | +| 24 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_login-test_2026-02-28_16-18-51.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 799 | +| 테이블 행 | 0 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_19-59-33.md b/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_19-59-33.md new file mode 100644 index 0000000..bef758d --- /dev/null +++ b/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_19-59-33.md @@ -0,0 +1,64 @@ +# ❌ E2E 테스트 실패: 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 + +**테스트 ID**: multi-item-acc-sales | **실행**: 2026-02-27_19-59-33 | **결과**: FAIL +**소요 시간**: 43.7초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 21 | [회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제 | DELETE | 삭제 버튼 없음 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CREATE] 매출 등록 버튼 클릭 | CREATE | ✅ | 2503ms | CREATE_OPEN | +| 4 | [회계관리 > 매출관리] [CREATE] 등록 폼 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [CREATE] 기본정보 입력 (거래처+매출유형) | CREATE | ✅ | 2666ms | BASIC_INFO | +| 6 | [회계관리 > 매출관리] [ITEM-A] 품목A 입력: 수량=3, 단가=10,000 | CREATE | ✅ | 965ms | ITEM_A | +| 7 | [회계관리 > 매출관리] [ITEM-A] 공급가액 30,000 확인 | VERIFY | ✅ | 502ms | VERIFY_ITEM_A / ⚠️ 공급가액 30,000 미감지 | +| 8 | [회계관리 > 매출관리] [ITEM-B] 품목 추가 버튼(+) 클릭 | CREATE | ✅ | 1016ms | ADD_ITEM_B | +| 9 | [회계관리 > 매출관리] [ITEM-B] 품목B 입력: 수량=5, 단가=20,000 | CREATE | ✅ | 732ms | ITEM_B | +| 10 | [회계관리 > 매출관리] [ITEM-B] 공급가액 100,000 확인 | VERIFY | ✅ | 1ms | VERIFY_ITEM_B / ⚠️ 공급가액 100,000 미감지 | +| 11 | [회계관리 > 매출관리] [ITEM-C] 품목 추가 버튼(+) 클릭 | CREATE | ✅ | 1001ms | ADD_ITEM_C | +| 12 | [회계관리 > 매출관리] [ITEM-C] 품목C 입력: 수량=1, 단가=50,000 | CREATE | ✅ | 731ms | ITEM_C | +| 13 | [회계관리 > 매출관리] [TOTAL-3] 3품목 합계 검증: 공급=180,000 부가세=18,000 합계=198,000 | VERIFY | ✅ | 515ms | TOTAL_3_ITEMS / ⚠️ 공급 180,000 미감지 / ⚠️ 부가세 18,000 미감지 / ⚠️ 합계 198,000 미감지 | +| 14 | [회계관리 > 매출관리] [DELETE-B] 품목B 삭제 | CREATE | ✅ | 2017ms | DELETE_ITEM_B | +| 15 | [회계관리 > 매출관리] [DELETE-B] 품목삭제 후 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 16 | [회계관리 > 매출관리] [TOTAL-2] 재계산 검증: 공급=80,000 부가세=8,000 합계=88,000 | VERIFY | ✅ | 501ms | TOTAL_2_ITEMS / ⚠️ 공급 80,000 미감지 / ✅ 부가세 8,000 / ⚠️ 합계 88,000 미감지 | +| 17 | [회계관리 > 매출관리] [SUBMIT] 등록 클릭 | CREATE | ✅ | 3019ms | SUBMIT | +| 18 | [회계관리 > 매출관리] [SUBMIT] 등록 후 대기 + 목록 복귀 | CREATE | ✅ | 2001ms | evaluate ok | +| 19 | [회계관리 > 매출관리] [SUBMIT] 목록 안정화 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 20 | [회계관리 > 매출관리] [VERIFY] 목록에서 합계 확인 | VERIFY | ✅ | 503ms | VERIFY_LIST / E2E data found / rows:27 | +| 21 | [회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제 | DELETE | ❌ | 8545ms | 삭제 버튼 없음 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 8 | 8 | 0 | 118ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_multi-item-acc-sales_2026-02-27_19-59-33.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1546 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_20-40-01.md b/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_20-40-01.md new file mode 100644 index 0000000..fd83a68 --- /dev/null +++ b/e2e/results/hotfix/Fail-multi-item-acc-sales_2026-02-27_20-40-01.md @@ -0,0 +1,64 @@ +# ❌ E2E 테스트 실패: 다중 품목 등록 + 자동계산 + 품목삭제 재계산: 매출관리 + +**테스트 ID**: multi-item-acc-sales | **실행**: 2026-02-27_20-40-01 | **결과**: FAIL +**소요 시간**: 44.4초 | **중단 사유**: critical_failure + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 21 | [회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제 | DELETE | 삭제 버튼 없음 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5007ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CREATE] 매출 등록 버튼 클릭 | CREATE | ✅ | 2514ms | CREATE_OPEN | +| 4 | [회계관리 > 매출관리] [CREATE] 등록 폼 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [CREATE] 기본정보 입력 (거래처+매출유형) | CREATE | ✅ | 2667ms | BASIC_INFO | +| 6 | [회계관리 > 매출관리] [ITEM-A] 품목A 입력: 수량=3, 단가=10,000 | CREATE | ✅ | 1015ms | ITEM_A | +| 7 | [회계관리 > 매출관리] [ITEM-A] 공급가액 30,000 확인 | VERIFY | ✅ | 503ms | VERIFY_ITEM_A / ⚠️ 공급가액 30,000 미감지 | +| 8 | [회계관리 > 매출관리] [ITEM-B] 품목 추가 버튼(+) 클릭 | CREATE | ✅ | 1014ms | ADD_ITEM_B | +| 9 | [회계관리 > 매출관리] [ITEM-B] 품목B 입력: 수량=5, 단가=20,000 | CREATE | ✅ | 735ms | ITEM_B | +| 10 | [회계관리 > 매출관리] [ITEM-B] 공급가액 100,000 확인 | VERIFY | ✅ | 1ms | VERIFY_ITEM_B / ⚠️ 공급가액 100,000 미감지 | +| 11 | [회계관리 > 매출관리] [ITEM-C] 품목 추가 버튼(+) 클릭 | CREATE | ✅ | 1013ms | ADD_ITEM_C | +| 12 | [회계관리 > 매출관리] [ITEM-C] 품목C 입력: 수량=1, 단가=50,000 | CREATE | ✅ | 735ms | ITEM_C | +| 13 | [회계관리 > 매출관리] [TOTAL-3] 3품목 합계 검증: 공급=180,000 부가세=18,000 합계=198,000 | VERIFY | ✅ | 502ms | TOTAL_3_ITEMS / ⚠️ 공급 180,000 미감지 / ⚠️ 부가세 18,000 미감지 / ⚠️ 합계 198,000 미감지 | +| 14 | [회계관리 > 매출관리] [DELETE-B] 품목B 삭제 | CREATE | ✅ | 2026ms | DELETE_ITEM_B | +| 15 | [회계관리 > 매출관리] [DELETE-B] 품목삭제 후 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 16 | [회계관리 > 매출관리] [TOTAL-2] 재계산 검증: 공급=80,000 부가세=8,000 합계=88,000 | VERIFY | ✅ | 514ms | TOTAL_2_ITEMS / ⚠️ 공급 80,000 미감지 / ✅ 부가세 8,000 / ⚠️ 합계 88,000 미감지 | +| 17 | [회계관리 > 매출관리] [SUBMIT] 등록 클릭 | CREATE | ✅ | 3014ms | SUBMIT | +| 18 | [회계관리 > 매출관리] [SUBMIT] 등록 후 대기 + 목록 복귀 | CREATE | ✅ | 2003ms | evaluate ok | +| 19 | [회계관리 > 매출관리] [SUBMIT] 목록 안정화 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 20 | [회계관리 > 매출관리] [VERIFY] 목록에서 합계 확인 | VERIFY | ✅ | 515ms | VERIFY_LIST / E2E data found / rows:27 | +| 21 | [회계관리 > 매출관리] [CLEANUP] 테스트 데이터 삭제 | DELETE | ❌ | 8530ms | 삭제 버튼 없음 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 8 | 8 | 0 | 100ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_multi-item-acc-sales_2026-02-27_20-40-00.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1546 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-reload-persist-acc-deposit_2026-02-27_19-28-29.md b/e2e/results/hotfix/Fail-reload-persist-acc-deposit_2026-02-27_19-28-29.md new file mode 100644 index 0000000..53a40b1 --- /dev/null +++ b/e2e/results/hotfix/Fail-reload-persist-acc-deposit_2026-02-27_19-28-29.md @@ -0,0 +1,59 @@ +# ❌ E2E 테스트 실패: 새로고침 데이터 유지 검증: 입금관리 + +**테스트 ID**: reload-persist-acc-deposit | **실행**: 2026-02-27_19-28-29 | **결과**: FAIL +**소요 시간**: 61.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 15 | 1 | 0 | 94% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | 등록 실패 (API POST 없음, url=/accounting/deposits?mode=new) | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 2ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ❌ | 19466ms | 등록 실패 (API POST 없음, url=/accounting/deposits?mode=new) | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2014ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 새로고침 전 데이터 확인 | VERIFY | ✅ | 504ms | VERIFY / rows:20 | +| 8 | [회계관리 > 입금관리] [RELOAD] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 9 | [회계관리 > 입금관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5007ms | Waited 5000ms | +| 10 | [회계관리 > 입금관리] [RELOAD] SPA 안정화 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 11 | [회계관리 > 입금관리] [VERIFY] 새로고침 후 데이터 유지 확인 | VERIFY | ✅ | 512ms | VERIFY / rows:20 | +| 12 | [회계관리 > 입금관리] [DELETE] 테스트 데이터 삭제 | DELETE | ✅ | 6533ms | DELETE | +| 13 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 14 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [DELETE] 목록 안정화 | - | ✅ | 2007ms | Waited 2000ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 507ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 8 | 8 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_reload-persist-acc-deposit_2026-02-27_19-28-29.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1495 | +| 테이블 행 | 27 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-reload-persist-board_2026-02-27_19-29-23.md b/e2e/results/hotfix/Fail-reload-persist-board_2026-02-27_19-29-23.md new file mode 100644 index 0000000..7684c39 --- /dev/null +++ b/e2e/results/hotfix/Fail-reload-persist-board_2026-02-27_19-29-23.md @@ -0,0 +1,59 @@ +# ❌ E2E 테스트 실패: 새로고침 데이터 유지 검증: 자유게시판 + +**테스트 ID**: reload-persist-board | **실행**: 2026-02-27_19-29-23 | **결과**: FAIL +**소요 시간**: 53.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 15 | 1 | 0 | 94% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 16 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | 삭제된 데이터(ts=20260227_192839)가 여전히 존재 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 7967ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2005ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 | - | ✅ | 2014ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 새로고침 전 데이터 확인 | VERIFY | ✅ | 502ms | VERIFY / rows:10 | +| 8 | [게시판 > 자유게시판] [RELOAD] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 9 | [게시판 > 자유게시판] [RELOAD] 새로고침 후 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 10 | [게시판 > 자유게시판] [RELOAD] SPA 안정화 대기 | - | ✅ | 5015ms | Waited 5000ms | +| 11 | [게시판 > 자유게시판] [VERIFY] 새로고침 후 데이터 유지 확인 | VERIFY | ✅ | 513ms | VERIFY / rows:10 | +| 12 | [게시판 > 자유게시판] [DELETE] 테스트 데이터 삭제 | DELETE | ✅ | 6532ms | DELETE | +| 13 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 14 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 2016ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [DELETE] 목록 안정화 | - | ✅ | 2000ms | Waited 2000ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ❌ | 2518ms | 삭제된 데이터(ts=20260227_192839)가 여전히 존재 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 7 | 7 | 0 | 58ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_reload-persist-board_2026-02-27_19-29-23.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 925 | +| 테이블 행 | 10 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-withdrawal-management_2026-02-28_16-38-57.md b/e2e/results/hotfix/Fail-withdrawal-management_2026-02-28_16-38-57.md new file mode 100644 index 0000000..da5ab52 --- /dev/null +++ b/e2e/results/hotfix/Fail-withdrawal-management_2026-02-28_16-38-57.md @@ -0,0 +1,64 @@ +# ❌ E2E 테스트 실패: 출금관리 테스트 + +**테스트 ID**: withdrawal-management | **실행**: 2026-02-28_16-38-57 | **결과**: FAIL +**소요 시간**: 15.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 1 | 0 | 95% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | check.split is not a function | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2309ms | json_fail:Unexpected token 's', "sidebar expanded" is not valid JSON/raw:sidebar | +| 2 | 출금관리 메뉴 진입 | - | ✅ | 2532ms | Menu navigation: 회계관리 > 출금관리 | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 2ms | Element exists: body | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 5ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 1005ms | json_fail:Unexpected token 'b', "batch upda"... is not valid JSON/raw:batch upda | +| 6 | 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 7 | 출금 상세 페이지 이동 | - | ✅ | 514ms | Clicked first row | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 2ms | Element exists: body | +| 9 | 수정 모드 전환 | - | ✅ | 313ms | Clicked (existed): 수정 | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 1ms | Element exists: body | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 출금 유형 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 출금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 1017ms | json_fail:Unexpected token 'o', "form filled" is not valid JSON/raw:form filled | +| 14 | 저장 및 결과 확인 | - | ✅ | 311ms | Clicked (existed): 저장 | +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | ❌ | 3ms | check.split is not a function | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'c', "cancel tested" is not valid JSON/raw:cancel tes | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 5ms | Element not present (ok): 목록 | +| 18 | 필터 드롭다운 검증 | - | ✅ | 1ms | Element exists: body | +| 19 | 날짜 필터 검증 | - | ✅ | 310ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 316ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 53ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_withdrawal-management_2026-02-28_16-38-56.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1701 | +| 테이블 행 | 20 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-13-10.md b/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-13-10.md new file mode 100644 index 0000000..d7deb19 --- /dev/null +++ b/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-13-10.md @@ -0,0 +1,57 @@ +# ❌ E2E 테스트 실패: 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 + +**테스트 ID**: workflow-employee-onboarding | **실행**: 2026-02-28_19-13-10 | **결과**: FAIL +**소요 시간**: 50.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 13 | 1 | 0 | 93% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 14 | [인사 > 급여관리] VERIFY_EMPLOYEE_SALARY | VERIFY_EMPLOYEE_SALARY | ⚠️ 급여관리에서 [E2E_TEST_EMP001true] 미발견 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사 > 사원관리] wait | - | ✅ | 3014ms | Waited 3000ms | +| 2 | [인사 > 사원관리] wait_for_table | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사 > 사원관리] CAPTURE_EMPLOYEE | CAPTURE_EMPLOYEE | ✅ | 1502ms | CAPTURE_EMPLOYEE / 캐처: E2E_TEST_EMP001true / rows:20 | +| 4 | [인사 > 부서관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 인사관리 > 부서관리 | +| 5 | [인사 > 부서관리] wait | - | ✅ | 3013ms | Waited 3000ms | +| 6 | [인사 > 부서관리] wait_for_table | - | ✅ | 1ms | Table loaded: 20 rows | +| 7 | [인사 > 부서관리] CHECK_DEPARTMENTS | CHECK_DEPARTMENTS | ✅ | 1501ms | CHECK_DEPARTMENTS / 테이블 행: 20 / rows:20 | +| 8 | [인사 > 근태관리] 메뉴 이동 | - | ✅ | 2024ms | Menu navigation: 인사관리 > 근태관리 | +| 9 | [인사 > 근태관리] wait | - | ✅ | 3009ms | Waited 3000ms | +| 10 | [인사 > 근태관리] VERIFY_EMPLOYEE_ATTEND | VERIFY_EMPLOYEE_ATTEND | ✅ | 5744ms | VERIFY_EMPLOYEE_ATTEND / ✅ 근태관리에서 [E2E_TEST_EMP001true] 확인 | +| 11 | [인사 > 급여관리] 메뉴 이동 | - | ✅ | 2538ms | Menu navigation: 인사관리 > 급여관리 | +| 12 | [인사 > 급여관리] wait | - | ✅ | 3000ms | Waited 3000ms | +| 13 | [인사 > 급여관리] wait_for_table | - | ✅ | 1ms | Table loaded: 2 rows | +| 14 | [인사 > 급여관리] VERIFY_EMPLOYEE_SALARY | VERIFY_EMPLOYEE_SALARY | ❌ | 18250ms | ⚠️ 급여관리에서 [E2E_TEST_EMP001true] 미발견 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 10 | 10 | 0 | 77ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_workflow-employee-onboarding_2026-02-28_19-13-10.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1557 | +| 테이블 행 | 2 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-43-52.md b/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-43-52.md new file mode 100644 index 0000000..f78f6ff --- /dev/null +++ b/e2e/results/hotfix/Fail-workflow-employee-onboarding_2026-02-28_19-43-52.md @@ -0,0 +1,57 @@ +# ❌ E2E 테스트 실패: 비즈니스 워크플로우: 사원등록→부서→근태→급여 흐름 + +**테스트 ID**: workflow-employee-onboarding | **실행**: 2026-02-28_19-43-52 | **결과**: FAIL +**소요 시간**: 50.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 13 | 1 | 0 | 93% | + +## 실패 스텝 +| # | 스텝 | Phase | 에러 | +|---|------|-------|------| +| 14 | [인사 > 급여관리] VERIFY_EMPLOYEE_SALARY | VERIFY_EMPLOYEE_SALARY | ⚠️ 급여관리에서 [E2E_TEST_사원] 미발견 | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사 > 사원관리] wait | - | ✅ | 3006ms | Waited 3000ms | +| 2 | [인사 > 사원관리] wait_for_table | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [인사 > 사원관리] CAPTURE_EMPLOYEE | CAPTURE_EMPLOYEE | ✅ | 1503ms | CAPTURE_EMPLOYEE / 캐처: E2E_TEST_사원 / rows:20 | +| 4 | [인사 > 부서관리] 메뉴 이동 | - | ✅ | 523ms | Menu navigation: 인사관리 > 부서관리 | +| 5 | [인사 > 부서관리] wait | - | ✅ | 3008ms | Waited 3000ms | +| 6 | [인사 > 부서관리] wait_for_table | - | ✅ | 1ms | Table loaded: 20 rows | +| 7 | [인사 > 부서관리] CHECK_DEPARTMENTS | CHECK_DEPARTMENTS | ✅ | 1517ms | CHECK_DEPARTMENTS / 테이블 행: 20 / rows:20 | +| 8 | [인사 > 근태관리] 메뉴 이동 | - | ✅ | 2021ms | Menu navigation: 인사관리 > 근태관리 | +| 9 | [인사 > 근태관리] wait | - | ✅ | 3006ms | Waited 3000ms | +| 10 | [인사 > 근태관리] VERIFY_EMPLOYEE_ATTEND | VERIFY_EMPLOYEE_ATTEND | ✅ | 5757ms | VERIFY_EMPLOYEE_ATTEND / ✅ 근태관리에서 [E2E_TEST_사원] 확인 | +| 11 | [인사 > 급여관리] 메뉴 이동 | - | ✅ | 2526ms | Menu navigation: 인사관리 > 급여관리 | +| 12 | [인사 > 급여관리] wait | - | ✅ | 3005ms | Waited 3000ms | +| 13 | [인사 > 급여관리] wait_for_table | - | ✅ | 0ms | Table loaded: 2 rows | +| 14 | [인사 > 급여관리] VERIFY_EMPLOYEE_SALARY | VERIFY_EMPLOYEE_SALARY | ❌ | 18253ms | ⚠️ 급여관리에서 [E2E_TEST_사원] 미발견 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 10 | 10 | 0 | 78ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +## 자동 진단 +| 항목 | 내용 | +|------|------| +| 근본 원인 | **unknown** | +| 스크린샷 | diag_workflow-employee-onboarding_2026-02-28_19-43-51.png | + +### 페이지 상태 +| 항목 | 값 | +|------|----| +| DOM 노드 | 1557 | +| 테이블 행 | 2 | +| API 호출 수 | 0 | +| 로딩 스피너 | No | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-17-58.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-17-58.md new file mode 100644 index 0000000..34abfb2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-17-58.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-27_19-17-58 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1038ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2243ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-58-24.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-58-24.md new file mode 100644 index 0000000..6192992 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_19-58-24.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-27_19-58-24 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 2ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2228ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_21-35-30.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_21-35-30.md new file mode 100644 index 0000000..3b493d9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_21-35-30.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-27_21-35-30 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2231ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_23-12-30.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_23-12-30.md new file mode 100644 index 0000000..383de86 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-27_23-12-30.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-27_23-12-30 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1032ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2209ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_00-06-04.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_00-06-04.md new file mode 100644 index 0000000..f15d4c9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_00-06-04.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-28_00-06-04 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1037ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2213ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_17-53-37.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_17-53-37.md new file mode 100644 index 0000000..8a4d65f --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_17-53-37.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-28_17-53-37 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2201ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_21-08-33.md b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_21-08-33.md new file mode 100644 index 0000000..d345e84 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-client_2026-02-28_21-08-33.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 거래처관리 + +**테스트 ID**: a11y-acc-client | **실행**: 2026-02-28_21-08-33 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1040ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2240ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-18-11.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-18-11.md new file mode 100644 index 0000000..4c153bd --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-18-11.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-27_19-18-11 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1036ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2223ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-58-36.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-58-36.md new file mode 100644 index 0000000..0b47427 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_19-58-36.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-27_19-58-36 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1024ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2238ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_21-35-43.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_21-35-43.md new file mode 100644 index 0000000..e7abd5d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_21-35-43.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-27_21-35-43 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2237ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_23-12-42.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_23-12-42.md new file mode 100644 index 0000000..9e15a7b --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-27_23-12-42.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-27_23-12-42 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1014ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2233ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_00-06-16.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_00-06-16.md new file mode 100644 index 0000000..b1b5cc0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_00-06-16.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-28_00-06-16 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1030ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2254ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_17-53-49.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_17-53-49.md new file mode 100644 index 0000000..ab3b5b2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_17-53-49.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-28_17-53-49 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1029ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2238ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_21-08-46.md b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_21-08-46.md new file mode 100644 index 0000000..b3bc243 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-deposit_2026-02-28_21-08-46.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 입금관리 + +**테스트 ID**: a11y-acc-deposit | **실행**: 2026-02-28_21-08-46 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1014ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2233ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-18-22.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-18-22.md new file mode 100644 index 0000000..cedf9b4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-18-22.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-27_19-18-22 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2197ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-58-48.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-58-48.md new file mode 100644 index 0000000..acf1451 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_19-58-48.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-27_19-58-48 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 0ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2220ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_21-35-54.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_21-35-54.md new file mode 100644 index 0000000..15e847b --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_21-35-54.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-27_21-35-54 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2200ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_23-12-54.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_23-12-54.md new file mode 100644 index 0000000..80d45eb --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-27_23-12-54.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-27_23-12-54 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2217ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_00-06-28.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_00-06-28.md new file mode 100644 index 0000000..9c4ccc2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_00-06-28.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-28_00-06-28 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2212ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_17-54-00.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_17-54-00.md new file mode 100644 index 0000000..9142467 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_17-54-00.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-28_17-54-00 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2236ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_21-08-57.md b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_21-08-57.md new file mode 100644 index 0000000..8ce77f9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-purchase_2026-02-28_21-08-57.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매입관리 + +**테스트 ID**: a11y-acc-purchase | **실행**: 2026-02-28_21-08-57 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2216ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-18-34.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-18-34.md new file mode 100644 index 0000000..1fa3a3d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-18-34.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-27_19-18-34 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1031ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2217ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-59-00.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-59-00.md new file mode 100644 index 0000000..7b6628a --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_19-59-00.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-27_19-59-00 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1034ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2200ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_21-36-06.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_21-36-06.md new file mode 100644 index 0000000..3adf1aa --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_21-36-06.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-27_21-36-06 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1031ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2197ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_23-13-06.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_23-13-06.md new file mode 100644 index 0000000..86bc2af --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-27_23-13-06.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-27_23-13-06 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1028ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2235ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_00-06-40.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_00-06-40.md new file mode 100644 index 0000000..5c1aabf --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_00-06-40.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-28_00-06-40 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1034ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2217ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_17-54-13.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_17-54-13.md new file mode 100644 index 0000000..c3382ad --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_17-54-13.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-28_17-54-13 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1037ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2253ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_21-09-09.md b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_21-09-09.md new file mode 100644 index 0000000..d15a473 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-acc-sales_2026-02-28_21-09-09.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 회계관리 > 매출관리 + +**테스트 ID**: a11y-acc-sales | **실행**: 2026-02-28_21-09-09 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1025ms | A11y: score=0 FAIL (C:0 S:63 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2271ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-18-47.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-18-47.md new file mode 100644 index 0000000..4b252ad --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-18-47.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-27_19-18-47 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1023ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2228ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-59-12.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-59-12.md new file mode 100644 index 0000000..8f697bd --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_19-59-12.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-27_19-59-12 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1016ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2265ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_21-36-19.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_21-36-19.md new file mode 100644 index 0000000..895fcda --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_21-36-19.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-27_21-36-19 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1027ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2229ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_23-13-18.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_23-13-18.md new file mode 100644 index 0000000..2e38b38 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-27_23-13-18.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-27_23-13-18 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1004ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2267ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_00-06-53.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_00-06-53.md new file mode 100644 index 0000000..5660682 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_00-06-53.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-28_00-06-53 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2187ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_16-48-10.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_16-48-10.md new file mode 100644 index 0000000..57aba0e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_16-48-10.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-28_16-48-10 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2233ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_17-54-25.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_17-54-25.md new file mode 100644 index 0000000..8536b30 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_17-54-25.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-28_17-54-25 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1023ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2246ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_21-09-22.md b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_21-09-22.md new file mode 100644 index 0000000..1b7a4bb --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-box_2026-02-28_21-09-22.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 결재함 + +**테스트 ID**: a11y-approval-box | **실행**: 2026-02-28_21-09-22 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 15 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1009ms | A11y: score=10 FAIL (C:0 S:18 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2269ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-18-59.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-18-59.md new file mode 100644 index 0000000..1dbb174 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-18-59.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-27_19-18-59 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1033ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2246ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-59-25.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-59-25.md new file mode 100644 index 0000000..c77397c --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_19-59-25.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-27_19-59-25 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1022ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2212ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_21-36-31.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_21-36-31.md new file mode 100644 index 0000000..99bd673 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_21-36-31.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-27_21-36-31 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1033ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2232ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_23-13-31.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_23-13-31.md new file mode 100644 index 0000000..497930e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-27_23-13-31.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-27_23-13-31 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2211ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_00-07-05.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_00-07-05.md new file mode 100644 index 0000000..6499a21 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_00-07-05.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-28_00-07-05 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1029ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2237ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_17-54-38.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_17-54-38.md new file mode 100644 index 0000000..69f58e7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_17-54-38.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-28_17-54-38 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2296ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_21-09-34.md b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_21-09-34.md new file mode 100644 index 0000000..45fa5af --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-approval-draft_2026-02-28_21-09-34.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 결재관리 > 기안함 + +**테스트 ID**: a11y-approval-draft | **실행**: 2026-02-28_21-09-34 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1023ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2225ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-19-11.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-19-11.md new file mode 100644 index 0000000..5d71a4d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-19-11.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-27_19-19-11 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2219ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-59-37.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-59-37.md new file mode 100644 index 0000000..e927c2b --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_19-59-37.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-27_19-59-37 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2217ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_21-36-43.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_21-36-43.md new file mode 100644 index 0000000..d128b4e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_21-36-43.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-27_21-36-43 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1037ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2246ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_23-13-43.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_23-13-43.md new file mode 100644 index 0000000..b5e4b37 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-27_23-13-43.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-27_23-13-43 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2231ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_00-07-17.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_00-07-17.md new file mode 100644 index 0000000..aebb97a --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_00-07-17.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-28_00-07-17 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1015ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2234ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_17-54-50.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_17-54-50.md new file mode 100644 index 0000000..b437c76 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_17-54-50.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-28_17-54-50 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2242ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_21-09-47.md b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_21-09-47.md new file mode 100644 index 0000000..06f2b83 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-board-free_2026-02-28_21-09-47.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 게시판 > 자유게시판 + +**테스트 ID**: a11y-board-free | **실행**: 2026-02-28_21-09-47 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2238ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-19-24.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-19-24.md new file mode 100644 index 0000000..5ff1bee --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-19-24.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-27_19-19-24 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1027ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2235ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-59-49.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-59-49.md new file mode 100644 index 0000000..d441584 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_19-59-49.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-27_19-59-49 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1012ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2225ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_21-36-56.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_21-36-56.md new file mode 100644 index 0000000..f731e14 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_21-36-56.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-27_21-36-56 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1023ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2242ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_23-13-55.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_23-13-55.md new file mode 100644 index 0000000..c401573 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-27_23-13-55.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-27_23-13-55 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1022ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2209ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_00-07-30.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_00-07-30.md new file mode 100644 index 0000000..1d814d0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_00-07-30.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-28_00-07-30 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1015ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2197ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_17-55-03.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_17-55-03.md new file mode 100644 index 0000000..a6c492c --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_17-55-03.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-28_17-55-03 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2259ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_21-09-59.md b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_21-09-59.md new file mode 100644 index 0000000..dc9395d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-attendance_2026-02-28_21-09-59.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 근태관리 + +**테스트 ID**: a11y-hr-attendance | **실행**: 2026-02-28_21-09-59 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2216ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_19-19-36.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_19-19-36.md new file mode 100644 index 0000000..8f1db2f --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_19-19-36.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-27_19-19-36 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 3ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1015ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_20-00-02.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_20-00-02.md new file mode 100644 index 0000000..8dcc6b1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_20-00-02.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-27_20-00-02 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 1ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2232ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_21-37-08.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_21-37-08.md new file mode 100644 index 0000000..26bd839 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_21-37-08.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-27_21-37-08 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1013ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2203ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_23-14-08.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_23-14-08.md new file mode 100644 index 0000000..ca73879 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-27_23-14-08.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-27_23-14-08 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 3ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1007ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2218ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_00-07-42.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_00-07-42.md new file mode 100644 index 0000000..fbaf58a --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_00-07-42.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-28_00-07-42 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1013ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2186ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_17-55-15.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_17-55-15.md new file mode 100644 index 0000000..d5d282c --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_17-55-15.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-28_17-55-15 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2212ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_21-10-12.md b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_21-10-12.md new file mode 100644 index 0000000..ef73ab2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-department_2026-02-28_21-10-12.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 부서관리 + +**테스트 ID**: a11y-hr-department | **실행**: 2026-02-28_21-10-12 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 3ms | Found: text=부서관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1016ms | A11y: score=35 FAIL (C:0 S:13 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2245ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_19-19-49.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_19-19-49.md new file mode 100644 index 0000000..e74c022 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_19-19-49.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-27_19-19-49 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1034ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2262ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_20-00-14.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_20-00-14.md new file mode 100644 index 0000000..2ac1dbf --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_20-00-14.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-27_20-00-14 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2178ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_21-37-20.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_21-37-20.md new file mode 100644 index 0000000..8de9f71 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_21-37-20.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-27_21-37-20 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1038ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2247ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_23-14-20.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_23-14-20.md new file mode 100644 index 0000000..37ffb19 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-27_23-14-20.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-27_23-14-20 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1025ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2229ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_00-07-54.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_00-07-54.md new file mode 100644 index 0000000..71f2864 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_00-07-54.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-28_00-07-54 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2212ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_17-55-27.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_17-55-27.md new file mode 100644 index 0000000..6b96538 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_17-55-27.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-28_17-55-27 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1016ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2229ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_21-10-24.md b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_21-10-24.md new file mode 100644 index 0000000..fc0abd3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-employee_2026-02-28_21-10-24.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 사원관리 + +**테스트 ID**: a11y-hr-employee | **실행**: 2026-02-28_21-10-24 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2220ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_19-20-00.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_19-20-00.md new file mode 100644 index 0000000..cb2ac8b --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_19-20-00.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-27_19-20-00 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2216ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_20-00-25.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_20-00-25.md new file mode 100644 index 0000000..26bf388 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_20-00-25.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-27_20-00-25 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2200ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_21-37-32.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_21-37-32.md new file mode 100644 index 0000000..dffcca9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_21-37-32.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-27_21-37-32 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2247ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_23-14-32.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_23-14-32.md new file mode 100644 index 0000000..bee9620 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-27_23-14-32.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-27_23-14-32 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2247ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_00-08-06.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_00-08-06.md new file mode 100644 index 0000000..9ee0e85 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_00-08-06.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-28_00-08-06 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 0ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_17-55-39.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_17-55-39.md new file mode 100644 index 0000000..9e91596 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_17-55-39.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-28_17-55-39 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2260ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_21-10-35.md b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_21-10-35.md new file mode 100644 index 0000000..804c10e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-hr-salary_2026-02-28_21-10-35.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 인사관리 > 급여관리 + +**테스트 ID**: a11y-hr-salary | **실행**: 2026-02-28_21-10-35 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 2 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=75 PASS (C:0 S:5 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/salary-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_19-20-12.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_19-20-12.md new file mode 100644 index 0000000..a61fd47 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_19-20-12.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-27_19-20-12 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1004ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2213ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_20-00-38.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_20-00-38.md new file mode 100644 index 0000000..d072afc --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_20-00-38.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-27_20-00-38 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2211ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_21-37-44.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_21-37-44.md new file mode 100644 index 0000000..c142401 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_21-37-44.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-27_21-37-44 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1013ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2259ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_23-14-44.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_23-14-44.md new file mode 100644 index 0000000..c0bacd7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-27_23-14-44.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-27_23-14-44 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2244ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_00-08-18.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_00-08-18.md new file mode 100644 index 0000000..8e48c7d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_00-08-18.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-28_00-08-18 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1007ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2220ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_17-55-51.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_17-55-51.md new file mode 100644 index 0000000..62cc8a7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_17-55-51.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-28_17-55-51 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1014ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2250ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_21-10-48.md b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_21-10-48.md new file mode 100644 index 0000000..097f7c4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-receiving_2026-02-28_21-10-48.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 입고관리 + +**테스트 ID**: a11y-material-receiving | **실행**: 2026-02-28_21-10-48 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 13 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1005ms | A11y: score=20 FAIL (C:0 S:16 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2231ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/receiving-management | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_19-20-25.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_19-20-25.md new file mode 100644 index 0000000..7226a44 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_19-20-25.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-27_19-20-25 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1031ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2200ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_20-00-50.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_20-00-50.md new file mode 100644 index 0000000..85ca2af --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_20-00-50.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-27_20-00-50 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1005ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2225ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_21-37-56.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_21-37-56.md new file mode 100644 index 0000000..8c617b0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_21-37-56.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-27_21-37-56 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1014ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2245ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_23-14-56.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_23-14-56.md new file mode 100644 index 0000000..3c3f579 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-27_23-14-56.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-27_23-14-56 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1031ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2201ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_00-08-30.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_00-08-30.md new file mode 100644 index 0000000..2551897 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_00-08-30.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-28_00-08-30 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1012ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2204ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_17-56-04.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_17-56-04.md new file mode 100644 index 0000000..f052759 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_17-56-04.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-28_17-56-04 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2231ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_21-11-00.md b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_21-11-00.md new file mode 100644 index 0000000..4dc2d8e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-material-stock_2026-02-28_21-11-00.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 자재관리 > 재고현황 + +**테스트 ID**: a11y-material-stock | **실행**: 2026-02-28_21-11-00 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2199ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/material/stock-status | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_19-20-36.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_19-20-36.md new file mode 100644 index 0000000..5927b15 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_19-20-36.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-27_19-20-36 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 1ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 2ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_20-01-01.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_20-01-01.md new file mode 100644 index 0000000..2425609 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_20-01-01.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-27_20-01-01 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 1ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2246ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_21-38-08.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_21-38-08.md new file mode 100644 index 0000000..f28bf13 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_21-38-08.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-27_21-38-08 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2199ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_23-15-08.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_23-15-08.md new file mode 100644 index 0000000..96de40f --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-27_23-15-08.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-27_23-15-08 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 1ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2216ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_00-08-42.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_00-08-42.md new file mode 100644 index 0000000..16c5975 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_00-08-42.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-28_00-08-42 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2226ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_17-56-15.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_17-56-15.md new file mode 100644 index 0000000..802e138 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_17-56-15.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-28_17-56-15 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 2ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 1ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2236ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_21-11-11.md b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_21-11-11.md new file mode 100644 index 0000000..8d386a3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-item_2026-02-28_21-11-11.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 품목관리 + +**테스트 ID**: a11y-prod-item | **실행**: 2026-02-28_21-11-11 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 4 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 페이지 콘텐츠 로드 확인 | - | ✅ | 1ms | Found: text=품목기준관리 | +| 3 | 접근성 감사 | A11Y_AUDIT | ✅ | 3ms | A11y: score=88 PASS (C:0 S:2 M:1) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2234ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/dashboard | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_19-20-48.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_19-20-48.md new file mode 100644 index 0000000..f378229 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_19-20-48.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-27_19-20-48 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1012ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2241ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_20-01-14.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_20-01-14.md new file mode 100644 index 0000000..35fa6d9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_20-01-14.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-27_20-01-14 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1025ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2192ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_21-38-20.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_21-38-20.md new file mode 100644 index 0000000..75be84c --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_21-38-20.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-27_21-38-20 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1037ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2262ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_23-15-20.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_23-15-20.md new file mode 100644 index 0000000..114abb4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-27_23-15-20.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-27_23-15-20 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1034ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2266ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_00-08-54.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_00-08-54.md new file mode 100644 index 0000000..ef121b6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_00-08-54.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-28_00-08-54 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2235ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_17-56-27.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_17-56-27.md new file mode 100644 index 0000000..e2a0eda --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_17-56-27.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-28_17-56-27 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2203ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_21-11-24.md b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_21-11-24.md new file mode 100644 index 0000000..3b0044e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-prod-work-order_2026-02-28_21-11-24.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 생산관리 > 작업지시 + +**테스트 ID**: a11y-prod-work-order | **실행**: 2026-02-28_21-11-24 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2248ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_19-21-01.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_19-21-01.md new file mode 100644 index 0000000..d165110 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_19-21-01.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-27_19-21-01 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1017ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2208ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_20-01-26.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_20-01-26.md new file mode 100644 index 0000000..1d9ec7c --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_20-01-26.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-27_20-01-26 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1013ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2193ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_21-38-32.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_21-38-32.md new file mode 100644 index 0000000..f200be2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_21-38-32.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-27_21-38-32 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2200ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_23-15-33.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_23-15-33.md new file mode 100644 index 0000000..9df7dcf --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-27_23-15-33.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-27_23-15-33 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1036ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2242ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_00-09-06.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_00-09-06.md new file mode 100644 index 0000000..290b6ee --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_00-09-06.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-28_00-09-06 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1016ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2205ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_17-56-40.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_17-56-40.md new file mode 100644 index 0000000..9a298bf --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_17-56-40.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-28_17-56-40 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1035ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2261ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_21-11-36.md b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_21-11-36.md new file mode 100644 index 0000000..ce4860b --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-client_2026-02-28_21-11-36.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 거래처관리 + +**테스트 ID**: a11y-sales-client | **실행**: 2026-02-28_21-11-36 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1023ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2241ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_19-21-13.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_19-21-13.md new file mode 100644 index 0000000..6e0db0e --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_19-21-13.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-27_19-21-13 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1030ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2221ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_20-01-38.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_20-01-38.md new file mode 100644 index 0000000..f9830a3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_20-01-38.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-27_20-01-38 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1018ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_21-38-45.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_21-38-45.md new file mode 100644 index 0000000..9a1b004 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_21-38-45.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-27_21-38-45 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1021ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2242ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_23-15-45.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_23-15-45.md new file mode 100644 index 0000000..71bf419 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-27_23-15-45.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-27_23-15-45 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1022ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2243ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_00-09-19.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_00-09-19.md new file mode 100644 index 0000000..cf87020 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_00-09-19.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-28_00-09-19 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1033ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2213ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_17-56-52.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_17-56-52.md new file mode 100644 index 0000000..d948567 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_17-56-52.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-28_17-56-52 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2247ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_21-11-48.md b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_21-11-48.md new file mode 100644 index 0000000..9531bed --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-estimate_2026-02-28_21-11-48.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 견적관리 + +**테스트 ID**: a11y-sales-estimate | **실행**: 2026-02-28_21-11-48 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=0 FAIL (C:0 S:23 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2235ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/quote-management | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_19-21-25.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_19-21-25.md new file mode 100644 index 0000000..ba31208 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_19-21-25.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-27_19-21-25 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2212ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_20-01-51.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_20-01-51.md new file mode 100644 index 0000000..511d2e0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_20-01-51.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-27_20-01-51 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1014ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2196ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_21-38-57.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_21-38-57.md new file mode 100644 index 0000000..dba7e8a --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_21-38-57.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-27_21-38-57 | **결과**: PASS +**소요 시간**: 12.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1003ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2229ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_23-15-57.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_23-15-57.md new file mode 100644 index 0000000..3483137 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-27_23-15-57.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-27_23-15-57 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 1ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2231ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_00-09-31.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_00-09-31.md new file mode 100644 index 0000000..b29801d --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_00-09-31.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-28_00-09-31 | **결과**: PASS +**소요 시간**: 12.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1011ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2191ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_17-57-04.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_17-57-04.md new file mode 100644 index 0000000..8f9e948 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_17-57-04.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-28_17-57-04 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1020ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2215ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_21-12-01.md b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_21-12-01.md new file mode 100644 index 0000000..7a3a080 --- /dev/null +++ b/e2e/results/hotfix/success/OK-a11y-sales-order_2026-02-28_21-12-01.md @@ -0,0 +1,28 @@ +# ✅ E2E 테스트 성공: 접근성 검사: 판매관리 > 수주관리 + +**테스트 ID**: a11y-sales-order | **실행**: 2026-02-28_21-12-01 | **결과**: PASS +**소요 시간**: 12.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 4 | 3 | 0 | 1 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블/콘텐츠 로드 대기 | - | ✅ | 0ms | Table loaded: 12 rows | +| 3 | 접근성 감사 | A11Y_AUDIT | ⚠️ | 1019ms | A11y: score=25 FAIL (C:0 S:15 M:0) | +| 4 | 키보드 네비게이션 검사 | KBD_NAV | ✅ | 2240ms | Keyboard: 0 focusable, 0 with indicator, allVisible=true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/order-management-sales | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_19-21-36.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_19-21-36.md new file mode 100644 index 0000000..da038f1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_19-21-36.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-27_19-21-36 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 513ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 1ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 4ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 305ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 514ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 313ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1017ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 511ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 3ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1018ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_20-02-01.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_20-02-01.md new file mode 100644 index 0000000..30757e1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_20-02-01.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-27_20-02-01 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 506ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 0ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 308ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 4ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 505ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 307ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1000ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 504ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_21-39-08.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_21-39-08.md new file mode 100644 index 0000000..cbb7328 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_21-39-08.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-27_21-39-08 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 508ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 1ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 304ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 513ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 305ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1027ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 0ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 0ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 503ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_23-16-08.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_23-16-08.md new file mode 100644 index 0000000..1a46ad8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-27_23-16-08.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-27_23-16-08 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 508ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 0ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 1ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 312ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 3ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 511ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 317ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 0ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 505ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 0ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1005ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_00-09-41.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_00-09-41.md new file mode 100644 index 0000000..3aa1d8f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_00-09-41.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-28_00-09-41 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 509ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 0ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 3ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 303ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 512ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 303ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 3ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 508ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 0ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_17-57-15.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_17-57-15.md new file mode 100644 index 0000000..3715848 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_17-57-15.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-28_17-57-15 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 519ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 1ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 304ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 4ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 3ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 510ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 303ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 502ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_21-12-11.md b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_21-12-11.md new file mode 100644 index 0000000..85872c8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bad-debt_2026-02-28_21-12-11.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 악성채권추심관리 테스트 + +**테스트 ID**: accounting-bad-debt | **실행**: 2026-02-28_21-12-11 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 22 | 0 | 2 | 92% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 악성채권추심관리 | - | ✅ | 511ms | Menu navigation: 회계관리 > 악성채권추심관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/bad-debt-collection | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 50 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 16 "... is not valid JSON/raw:Stats: 16 | +| 5 | 악성채권 테이블 구조 확인 | - | ✅ | 0ms | Table: 9 cols, 5 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 8 | [CREATE] 채권 등록 버튼 클릭 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('등록'), button:has-text('추가'), button:h | +| 9 | [CREATE] 거래처 선택 | CREATE | ✅ | 307ms | Clicked (existed): select[name*='vendor'], input[placeholder*='거래처'] | +| 10 | [CREATE] 채권금액 입력 | CREATE | ✅ | 2ms | Element not present (ok): input[name*='amount'], input[placeholder*='금액'] | +| 11 | [CREATE] 필수 검증 #2: 채권 저장 | CREATE | ✅ | 2ms | Element not present (ok): button:has-text('저장'), button:has-text('등록'), button:h | +| 12 | [CREATE] 저장 완료 토스트 확인 | CREATE | ✅ | 510ms | Toast visible: "" | +| 13 | [READ] 등록된 채권 검색 | READ | ✅ | 301ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 14 | [READ] 등록된 채권 확인 | READ | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 15 | [READ] 채권 상세 조회 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:has-text('E2E_TEST_채권거래처') | +| 16 | 상세 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 17 | [UPDATE] 상태 변경 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('상태변경'), select[name*='status'] | +| 18 | [UPDATE] 추심 메모 추가 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], textarea[placeholder*='메모'] | +| 19 | [UPDATE] 변경 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장'), button:has-text('확인') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 511ms | Toast visible: "" | +| 21 | [DELETE] 채권 삭제 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 22 | [DELETE] 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1026ms | Detail checks: 0/1 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bad-debt-collection | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_19-21-46.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_19-21-46.md new file mode 100644 index 0000000..eaee78e --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_19-21-46.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-27_19-21-46 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 522ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1044ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1018ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 2ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_20-02-11.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_20-02-11.md new file mode 100644 index 0000000..6302cc9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_20-02-11.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-27_20-02-11 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 507ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 313ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1016ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1018ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_21-39-18.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_21-39-18.md new file mode 100644 index 0000000..a3e7b04 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_21-39-18.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-27_21-39-18 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 512ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1003ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 315ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_23-16-18.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_23-16-18.md new file mode 100644 index 0000000..94ab05a --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-27_23-16-18.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-27_23-16-18 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 519ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 308ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1010ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 314ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_00-09-52.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_00-09-52.md new file mode 100644 index 0000000..2d2c5d8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_00-09-52.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-28_00-09-52 | **결과**: PASS +**소요 시간**: 10.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 521ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 303ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1018ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_17-57-25.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_17-57-25.md new file mode 100644 index 0000000..98a8d0c --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_17-57-25.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-28_17-57-25 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 517ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1031ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1008ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_21-12-21.md b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_21-12-21.md new file mode 100644 index 0000000..95979f4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bank-transaction_2026-02-28_21-12-21.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 계좌입출금내역 테스트 + +**테스트 ID**: accounting-bank-transaction | **실행**: 2026-02-28_21-12-21 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 계좌입출금내역 | - | ✅ | 514ms | Menu navigation: 회계관리 > 계좌입출금내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bank-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 83 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 49 "... is not valid JSON/raw:Stats: 49 | +| 5 | 거래내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 계좌 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 11 | [READ] 거래 상세 보기 | READ | ✅ | 304ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1008ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 319ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 입금 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 출금 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1018ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bank-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_19-22-05.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_19-22-05.md new file mode 100644 index 0000000..0966f4f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_19-22-05.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-27_19-22-05 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2517ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 0ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 302ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 311ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 474ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2521ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 314ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1003ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 0ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2525ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 83ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_20-02-31.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_20-02-31.md new file mode 100644 index 0000000..2ff311a --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_20-02-31.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-27_20-02-31 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2524ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 1ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 303ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 586ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2534ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1019ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 305ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1010ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2550ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 57ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_21-39-38.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_21-39-38.md new file mode 100644 index 0000000..67e7479 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_21-39-38.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-27_21-39-38 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2525ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 0ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 309ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 314ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 605ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 315ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2518ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 316ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1002ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2529ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1017ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1026ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_23-16-38.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_23-16-38.md new file mode 100644 index 0000000..18b3d66 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-27_23-16-38.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-27_23-16-38 | **결과**: PASS +**소요 시간**: 19.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2533ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 0ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 315ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 649ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2518ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1031ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 303ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2562ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 0ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1008ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 73ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_00-10-11.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_00-10-11.md new file mode 100644 index 0000000..5288fd5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_00-10-11.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-28_00-10-11 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2512ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 0ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 310ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 590ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 305ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2530ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1005ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1026ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2519ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 0ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 0ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1002ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 107ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_17-57-45.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_17-57-45.md new file mode 100644 index 0000000..ecb25c6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_17-57-45.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-28_17-57-45 | **결과**: PASS +**소요 시간**: 19.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2528ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 1ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 632ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 307ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2535ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2530ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 57ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_21-12-41.md b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_21-12-41.md new file mode 100644 index 0000000..edf79f8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-bill_2026-02-28_21-12-41.md @@ -0,0 +1,48 @@ +# ✅ E2E 테스트 성공: 어음관리 테스트 + +**테스트 ID**: accounting-bill | **실행**: 2026-02-28_21-12-41 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 24 | 18 | 0 | 6 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 어음관리 | - | ✅ | 2523ms | Menu navigation: 회계관리 > 어음관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/bills | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 91 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 42 "... is not valid JSON/raw:Stats: 42 | +| 5 | 어음 테이블 구조 확인 | - | ✅ | 0ms | Table: 10 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 7" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 303ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 어음 등록 버튼 클릭 | CREATE | ✅ | 308ms | Clicked (existed): button:has-text('등록'), button:has-text('어음 등록'), button:has-t | +| 9 | [CREATE] 어음 정보 입력 | CREATE | ✅ | 586ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 303ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2549ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 14 | [READ] 어음 상세 페이지 진입 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/4 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 18 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2518ms | No toast/notification found | +| 20 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 21 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제') | +| 22 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 3ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 23 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1009ms | Detail checks: 0/0 matched | +| 24 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 260ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_19-22-16.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_19-22-16.md new file mode 100644 index 0000000..e9f10d4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_19-22-16.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-27_19-22-16 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 510ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1015ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 313ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1003ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_20-02-41.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_20-02-41.md new file mode 100644 index 0000000..806ee01 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_20-02-41.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-27_20-02-41 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 508ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 313ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1013ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 303ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 3ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_21-39-48.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_21-39-48.md new file mode 100644 index 0000000..0198574 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_21-39-48.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-27_21-39-48 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 514ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1027ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1018ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 305ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1011ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_23-16-48.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_23-16-48.md new file mode 100644 index 0000000..df41bb5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-27_23-16-48.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-27_23-16-48 | **결과**: PASS +**소요 시간**: 10.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 522ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1031ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 318ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1033ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 310ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 3ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_00-10-21.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_00-10-21.md new file mode 100644 index 0000000..474afb1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_00-10-21.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-28_00-10-21 | **결과**: PASS +**소요 시간**: 10.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 510ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1006ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 302ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1015ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 316ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_17-57-55.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_17-57-55.md new file mode 100644 index 0000000..9ee5d11 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_17-57-55.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-28_17-57-55 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 518ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 1ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 4ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 305ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1012ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 316ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_21-12-51.md b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_21-12-51.md new file mode 100644 index 0000000..ccd1b42 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-card-history_2026-02-28_21-12-51.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 카드사용내역 테스트 + +**테스트 ID**: accounting-card-history | **실행**: 2026-02-28_21-12-51 | **결과**: PASS +**소요 시간**: 10.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 카드사용내역 | - | ✅ | 509ms | Menu navigation: 회계관리 > 카드사용내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/card-transactions | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 61 inputs, 130 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 36 "... is not valid JSON/raw:Stats: 36 | +| 5 | 카드내역 테이블 구조 확인 | - | ✅ | 0ms | Table: 17 cols, 15 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 32" is not valid JSON/raw:Filter | +| 7 | 카드 선택 드롭다운 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 9 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1020ms | Detail checks: 0/1 matched | +| 11 | [READ] 카드 사용내역 상세 보기 | READ | ✅ | 305ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1018ms | Detail checks: 0/4 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 사용금액 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 카드별 사용 현황 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 인쇄 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 18 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/card-transactions | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_19-22-32.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_19-22-32.md new file mode 100644 index 0000000..be4bd61 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_19-22-32.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-27_19-22-32 | **결과**: PASS +**소요 시간**: 16.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2521ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 637ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 304ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 310ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2539ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 307ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 312ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 305ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 2ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 330ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 511ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 3ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 137ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_20-02-58.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_20-02-58.md new file mode 100644 index 0000000..451d4e2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_20-02-58.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-27_20-02-58 | **결과**: PASS +**소요 시간**: 16.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2534ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 313ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 649ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 306ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 311ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2537ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 312ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 314ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 306ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 1ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 314ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 508ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 3ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 113ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_21-40-05.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_21-40-05.md new file mode 100644 index 0000000..95d0a21 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_21-40-05.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-27_21-40-05 | **결과**: PASS +**소요 시간**: 16.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2521ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 318ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 639ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 313ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2556ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 312ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 303ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 2ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 313ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 520ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 4ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 3ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1023ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 116ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_23-17-04.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_23-17-04.md new file mode 100644 index 0000000..7ccd443 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-27_23-17-04.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-27_23-17-04 | **결과**: PASS +**소요 시간**: 16.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2519ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 317ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 634ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 315ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 317ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2552ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 314ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1019ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 312ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 302ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 2ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 306ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 508ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 6ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 4ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1006ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 118ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_00-10-38.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_00-10-38.md new file mode 100644 index 0000000..9387846 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_00-10-38.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-28_00-10-38 | **결과**: PASS +**소요 시간**: 16.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2520ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 306ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 652ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 317ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 315ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2522ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 314ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 312ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 303ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 0ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 307ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 507ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 4ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 3ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 110ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_17-58-12.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_17-58-12.md new file mode 100644 index 0000000..ffedf5e --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_17-58-12.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-28_17-58-12 | **결과**: PASS +**소요 시간**: 16.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2518ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 638ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 314ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 311ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2525ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 314ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 308ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 315ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 2ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 308ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 510ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 105ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_21-13-08.md b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_21-13-08.md new file mode 100644 index 0000000..cd6ca3f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-client_2026-02-28_21-13-08.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 회계거래처관리 테스트 + +**테스트 ID**: accounting-client | **실행**: 2026-02-28_21-13-08 | **결과**: PASS +**소요 시간**: 16.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 20 | 0 | 3 | 87% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 거래처관리 | - | ✅ | 2518ms | Menu navigation: 회계관리 > 거래처관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/vendors | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 86 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 5 | 거래처 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | [CREATE] 거래처 등록 버튼 클릭 | CREATE | ✅ | 317ms | Clicked (existed): button:has-text('거래처 등록'), button:has-text('등록'), button:has- | +| 8 | [CREATE] 거래처 정보 입력 | CREATE | ✅ | 641ms | fill_form: 4/5 filled | +| 9 | [CREATE] 거래처 구분 선택 | CREATE | ✅ | 306ms | Clicked (existed): #clientType-매출, label:has-text('매출') input[type='radio'], but | +| 10 | [CREATE] 필수 검증 #2: 거래처 저장 | CREATE | ✅ | 310ms | Clicked (existed): button:has-text('저장'), button:has-text('등록'), button:has-text | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2533ms | No toast/notification found | +| 12 | [READ] 등록된 거래처 검색 | READ | ✅ | 310ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 13 | [READ] 등록된 거래처 목록 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 14 | [READ] 거래처 상세 조회 | READ | ✅ | 304ms | Clicked (existed): table tbody tr:first-child, table tbody tr:nth-child(1), tabl | +| 15 | 상세 페이지 정보 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 318ms | Clicked (existed): button:has-text('수정'), button:has-text('편집') | +| 17 | [UPDATE] 거래처 정보 수정 | UPDATE | ✅ | 3ms | Element not present (ok): input[name*='name'], input[placeholder*='거래처명'] | +| 18 | [UPDATE] 거래처 저장 | UPDATE | ✅ | 315ms | Clicked (existed): button:has-text('저장'), button:has-text('확인') | +| 19 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ✅ | 522ms | Toast visible: "" | +| 20 | [DELETE] 거래처 삭제 | DELETE | ✅ | 3ms | Element not present (ok): button:has-text('삭제'), button:has-text('제거') | +| 21 | [DELETE] 삭제 확인 | DELETE | ✅ | 3ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 22 | [DELETE] 삭제 확인 | DELETE | ⚠️ | 1018ms | Detail checks: 0/1 matched | +| 23 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 18 | 18 | 0 | 109ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_19-22-52.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_19-22-52.md new file mode 100644 index 0000000..b888c7b --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_19-22-52.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-27_19-22-52 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2515ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 305ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 306ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 487ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2533ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1017ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 312ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2504ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1015ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 0ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 54ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_20-03-17.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_20-03-17.md new file mode 100644 index 0000000..3d96e5c --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_20-03-17.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-27_20-03-17 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2514ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 314ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 470ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 315ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2534ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 311ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 0ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2539ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1016ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 99ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_21-40-24.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_21-40-24.md new file mode 100644 index 0000000..eec15f6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_21-40-24.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-27_21-40-24 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 310ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 307ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 479ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2523ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 307ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2539ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1016ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 111ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_23-17-24.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_23-17-24.md new file mode 100644 index 0000000..c384abe --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-27_23-17-24.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-27_23-17-24 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2518ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 316ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 308ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 476ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 313ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2537ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 316ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2534ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1016ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_00-10-57.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_00-10-57.md new file mode 100644 index 0000000..433471a --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_00-10-57.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-28_00-10-57 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2527ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 305ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 311ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 497ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 308ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2534ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1017ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1009ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 320ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 0ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2542ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1015ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1007ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 47ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_17-58-31.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_17-58-31.md new file mode 100644 index 0000000..8212056 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_17-58-31.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-28_17-58-31 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2519ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 319ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 313ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 484ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 318ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2535ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 3ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 302ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2532ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1015ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 132ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_21-13-27.md b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_21-13-27.md new file mode 100644 index 0000000..c564fd9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-deposit_2026-02-28_21-13-27.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: accounting-deposit | **실행**: 2026-02-28_21-13-27 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2526ms | Menu navigation: 회계관리 > 입금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/deposits | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 입금 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 313ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 입금 등록 버튼 클릭 | CREATE | ✅ | 307ms | Clicked (existed): button:has-text('등록'), button:has-text('입금 등록'), button:has-t | +| 9 | [CREATE] 입금 정보 입력 | CREATE | ✅ | 493ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 314ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2550ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1004ms | Detail checks: 0/0 matched | +| 14 | [READ] 입금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1010ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 318ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2546ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1016ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 93ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_19-23-03.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_19-23-03.md new file mode 100644 index 0000000..f6e5c05 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_19-23-03.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-27_19-23-03 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 511ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 2ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1006ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_20-03-29.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_20-03-29.md new file mode 100644 index 0000000..b557866 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_20-03-29.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-27_20-03-29 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 521ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 1ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1025ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_21-40-36.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_21-40-36.md new file mode 100644 index 0000000..ab65bb0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_21-40-36.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-27_21-40-36 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 521ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 3ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1005ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1025ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1002ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1003ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1015ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_23-17-36.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_23-17-36.md new file mode 100644 index 0000000..e1fe51f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-27_23-17-36.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-27_23-17-36 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 511ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 1ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1012ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_00-11-09.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_00-11-09.md new file mode 100644 index 0000000..a2792e4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_00-11-09.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-28_00-11-09 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 506ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 2ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1019ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1015ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_17-58-43.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_17-58-43.md new file mode 100644 index 0000000..0b7ef51 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_17-58-43.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-28_17-58-43 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 509ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 2ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_21-13-39.md b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_21-13-39.md new file mode 100644 index 0000000..0e6498a --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-expense-forecast_2026-02-28_21-13-39.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 지출예상내역서 테스트 + +**테스트 ID**: accounting-expense-forecast | **실행**: 2026-02-28_21-13-39 | **결과**: PASS +**소요 시간**: 11.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 지출예상내역서 | - | ✅ | 510ms | Menu navigation: 회계관리 > 지출예상내역서 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/expected-expenses | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 지출예상 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 27 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 7 | 기간 선택 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [FILTER] 월 선택 | FILTER | ✅ | 2ms | Element not present (ok): input[type='month'], select[name*='month'], [class*='m | +| 9 | [FILTER] 조회 적용 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 10 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 11 | 지출 카테고리별 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 12 | 합계 금액 확인 | - | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 13 | 일별 지출 예상 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 주요 지출 항목 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 인쇄 버튼 확인 | - | ⚠️ | 1015ms | Checks: 0/1 verified | +| 16 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | PDF 내보내기 확인 | - | ⚠️ | 1035ms | Checks: 0/1 verified | +| 18 | 이전/다음 기간 네비게이션 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/expected-expenses | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_19-23-17.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_19-23-17.md new file mode 100644 index 0000000..720e092 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_19-23-17.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-27_19-23-17 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2516ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1009ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 4ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 5ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1027ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 313ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1005ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 3ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_20-03-42.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_20-03-42.md new file mode 100644 index 0000000..e076f53 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_20-03-42.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-27_20-03-42 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2504ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1004ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 0ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1009ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 1ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1003ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 304ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1011ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 7ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_21-40-49.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_21-40-49.md new file mode 100644 index 0000000..1b8091d --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_21-40-49.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-27_21-40-49 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2520ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1016ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 4ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1016ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1004ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 6ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_23-17-49.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_23-17-49.md new file mode 100644 index 0000000..440392f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-27_23-17-49.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-27_23-17-49 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2521ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1018ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 2ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1007ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 3ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1015ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 313ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1013ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 320ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 3ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_00-11-22.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_00-11-22.md new file mode 100644 index 0000000..78fbf65 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_00-11-22.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-28_00-11-22 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2516ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1002ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 0ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 2ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1015ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1006ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 304ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 3ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_17-58-56.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_17-58-56.md new file mode 100644 index 0000000..cf59878 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_17-58-56.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-28_17-58-56 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2529ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1016ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 0ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1007ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 2ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1004ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 301ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1013ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 305ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 2ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_21-13-52.md b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_21-13-52.md new file mode 100644 index 0000000..19069ca --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-payment_2026-02-28_21-13-52.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 결제내역 테스트 + +**테스트 ID**: accounting-payment | **실행**: 2026-02-28_21-13-52 | **결과**: PASS +**소요 시간**: 13.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 결제내역 | - | ✅ | 2520ms | Menu navigation: 회계관리 > 결제내역 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/payment-history | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 0 inputs, 51 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 28 "... is not valid JSON/raw:Stats: 28 | +| 5 | 결제내역 페이지 구조 확인 | - | ⚠️ | 1011ms | Checks: 0/4 verified | +| 6 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, input[name*='start'] | +| 7 | [FILTER] 기간 필터 - 종료일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:last-of-type, input[name*='end'] | +| 8 | [FILTER] 조회 버튼 클릭 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색') | +| 9 | [READ] 결제 테이블 구조 확인 | READ | ✅ | 0ms | Table: 6 cols, 13 rows | +| 10 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 11 | [READ] 결제 데이터 표시 확인 | READ | ⚠️ | 1009ms | Detail checks: 0/2 matched | +| 12 | [FILTER] 결제방법 필터 테스트 | FILTER | ✅ | 4ms | Element not present (ok): select[name*='method'], button:has-text('결제방법'), [clas | +| 13 | [FILTER] 상태 필터 테스트 | FILTER | ⚠️ | 1013ms | Checks: 0/1 verified | +| 14 | [READ] 결제 상세 조회 | READ | ✅ | 304ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 15 | 결제 상세 정보 확인 | - | ⚠️ | 1011ms | Detail checks: 0/4 matched | +| 16 | 목록으로 돌아가기 | - | ✅ | 316ms | Clicked (existed): button:has-text('목록'), button:has-text('뒤로'), [class*='back'] | +| 17 | 필수 검증 #1: 엑셀 다운로드 | - | ✅ | 4ms | Element not present (ok): button:has-text('엑셀'), button:has-text('Excel'), butto | +| 18 | 합계 금액 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/payment-history | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_19-23-30.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_19-23-30.md new file mode 100644 index 0000000..f8dd03f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_19-23-30.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-27_19-23-30 | **결과**: PASS +**소요 시간**: 13.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2511ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | 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 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1006ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 317ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 324ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1010ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1013ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 51ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_20-03-56.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_20-03-56.md new file mode 100644 index 0000000..35214dd --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_20-03-56.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-27_20-03-56 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2520ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 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 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 317ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 307ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1008ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 57ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_21-41-03.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_21-41-03.md new file mode 100644 index 0000000..9923090 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_21-41-03.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-27_21-41-03 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2512ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 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 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1019ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 312ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 310ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1024ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_23-18-03.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_23-18-03.md new file mode 100644 index 0000000..53b986d --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-27_23-18-03.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-27_23-18-03 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2522ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 316ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 303ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1002ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1030ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 88ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_00-11-36.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_00-11-36.md new file mode 100644 index 0000000..00c18d2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_00-11-36.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-28_00-11-36 | **결과**: PASS +**소요 시간**: 13.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2513ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 0ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 303ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1007ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 315ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1009ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_17-59-10.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_17-59-10.md new file mode 100644 index 0000000..4947641 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_17-59-10.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-28_17-59-10 | **결과**: PASS +**소요 시간**: 13.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2526ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1017ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 316ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 303ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1028ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1006ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 78ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_21-14-06.md b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_21-14-06.md new file mode 100644 index 0000000..66e783a --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-purchase_2026-02-28_21-14-06.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매입관리 테스트 + +**테스트 ID**: accounting-purchase | **실행**: 2026-02-28_21-14-06 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매입관리 | - | ✅ | 2508ms | Menu navigation: 회계관리 > 매입관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 9 cards found" is not valid JSON/raw:Sta | +| 4 | 매입 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 1 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매입 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 1ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 1ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1029ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 304ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매입 상세 보기 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1004ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 307ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매입 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1025ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1030ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 55ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/purchase | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_19-23-42.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_19-23-42.md new file mode 100644 index 0000000..6078943 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_19-23-42.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-27_19-23-42 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 516ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 4ms | Real page: 101 inputs, 176 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 5ms | json_fail:Unexpected token 'S', "Stats: 305"... is not valid JSON/raw:Stats: 305 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 250 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 511ms | Element not present (ok): input[type='date']:first-of-type, input[placeholder*=' | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1005ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 326ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1031ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 307ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1017ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 12ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 0ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 319ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 7ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 312ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_20-04-07.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_20-04-07.md new file mode 100644 index 0000000..7fd4e17 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_20-04-07.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-27_20-04-07 | **결과**: PASS +**소요 시간**: 11.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 521ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 103 inputs, 179 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 311"... is not valid JSON/raw:Stats: 311 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 2ms | Table: 15 cols, 255 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 517ms | Element not present (ok): input[type='date']:first-of-type, input[placeholder*=' | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1025ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 314ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1021ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 304ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1010ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 11ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 304ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 5ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 311ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 87ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_21-41-14.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_21-41-14.md new file mode 100644 index 0000000..bff7ba7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_21-41-14.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-27_21-41-14 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 512ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 105 inputs, 182 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 317"... is not valid JSON/raw:Stats: 317 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 260 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 2ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 522ms | Element not present (ok): input[type='date']:first-of-type, input[placeholder*=' | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1005ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1007ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1019ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 6ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 0ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 310ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 5ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 308ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 103ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_23-18-14.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_23-18-14.md new file mode 100644 index 0000000..3bcef9c --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-27_23-18-14.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-27_23-18-14 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 518ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 107 inputs, 185 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 323"... is not valid JSON/raw:Stats: 323 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 265 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 529ms | Element not present (ok): input[type='date']:first-of-type, input[placeholder*=' | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1017ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 307ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 317ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1011ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 7ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 309ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 5ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 313ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 114ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_00-11-47.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_00-11-47.md new file mode 100644 index 0000000..74d90dc --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_00-11-47.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-28_00-11-47 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 518ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 109 inputs, 188 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 329"... is not valid JSON/raw:Stats: 329 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 270 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 509ms | Element not present (ok): input[type='date']:first-of-type, input[placeholder*=' | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1015ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 318ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 317ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 6ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 308ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 5ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 315ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_16-26-17.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_16-26-17.md new file mode 100644 index 0000000..b0baa0c --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_16-26-17.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-28_16-26-17 | **결과**: PASS +**소요 시간**: 11.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 522ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 109 inputs, 188 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 329"... is not valid JSON/raw:Stats: 329 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 270 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 807ms | json_fail:Unexpected token 'F', "Filter inp"... is not valid JSON/raw:Filter inp | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1009ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 320ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 303ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 7ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 309ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 9ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 310ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 109ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_17-59-22.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_17-59-22.md new file mode 100644 index 0000000..6c91dbd --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_17-59-22.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-28_17-59-22 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 519ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 111 inputs, 191 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 335"... is not valid JSON/raw:Stats: 335 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 275 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 814ms | json_fail:Unexpected token 'F', "Filter inp"... is not valid JSON/raw:Filter inp | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1015ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 313ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1032ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 6ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 308ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 5ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 309ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_21-14-18.md b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_21-14-18.md new file mode 100644 index 0000000..98be8c2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-receivable_2026-02-28_21-14-18.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 미수금현황 테스트 + +**테스트 ID**: accounting-receivable | **실행**: 2026-02-28_21-14-18 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 16 | 0 | 3 | 84% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 미수금현황 | - | ✅ | 521ms | Menu navigation: 회계관리 > 미수금현황 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/receivables-status | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 113 inputs, 194 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 341"... is not valid JSON/raw:Stats: 341 | +| 5 | 미수금 테이블 구조 확인 | - | ✅ | 1ms | Table: 15 cols, 280 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 2" is not valid JSON/raw:Filters | +| 7 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 2/3 verified | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 822ms | json_fail:Unexpected token 'F', "Filter inp"... is not valid JSON/raw:Filter inp | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 10 | [SEARCH] 거래처 검색 | SEARCH | ✅ | 317ms | Clicked (existed): input[placeholder*='검색'], input[placeholder*='거래처'] | +| 11 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 12 | [READ] 미수금 상세 클릭 | READ | ✅ | 316ms | Clicked (existed): table tbody tr:first-child | +| 13 | [READ] 상세 정보 확인 | READ | ⚠️ | 1020ms | Detail checks: 0/3 matched | +| 14 | [READ] 목록으로 복귀 | READ | ✅ | 11ms | Element not present (ok): button:has-text('목록'), button:has-text('목록으로'), button | +| 15 | [EXPORT] 엑셀 다운로드 버튼 확인 | EXPORT | ✅ | 1ms | Checks: 1/1 verified | +| 16 | [EXPORT] 필수 검증 #1: 엑셀 다운로드 | EXPORT | ✅ | 305ms | Clicked (existed): button:has-text('엑셀'), button:has-text('다운로드'), button:has-te | +| 17 | [SORT] 컬럼 정렬 테스트 | SORT | ✅ | 10ms | Element not present (ok): th:has-text('미수금액'), th:has-text('미수금'), th:has-text(' | +| 18 | 연체 현황 탭 확인 | - | ✅ | 309ms | Clicked (existed): button:has-text('연체'), [role='tab']:has-text('연체') | +| 19 | 콘솔 에러 확인 | - | ✅ | 4ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 134ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/receivables-status | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_19-23-56.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_19-23-56.md new file mode 100644 index 0000000..e02c934 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_19-23-56.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-27_19-23-56 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 4ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 6ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1020ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 311ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 322ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1032ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 376ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1010ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1026ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 5ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 84ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_20-04-21.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_20-04-21.md new file mode 100644 index 0000000..ebc1133 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_20-04-21.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-27_20-04-21 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2522ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 3ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 4ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 314ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 315ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1004ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 304ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1014ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 72ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_21-41-28.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_21-41-28.md new file mode 100644 index 0000000..2bf58ab --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_21-41-28.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-27_21-41-28 | **결과**: PASS +**소요 시간**: 13.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2532ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 3ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 6ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1005ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 309ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 315ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1007ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 2ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1032ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 69ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_23-18-28.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_23-18-28.md new file mode 100644 index 0000000..1e4e902 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-27_23-18-28.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-27_23-18-28 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2513ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 3ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 6ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 6ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 7ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 318ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 306ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1010ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1009ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1009ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_00-12-01.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_00-12-01.md new file mode 100644 index 0000000..23affe4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_00-12-01.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-28_00-12-01 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2516ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 2ms | 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 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1019ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 319ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 307ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1011ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 310ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1010ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 3ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_17-59-35.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_17-59-35.md new file mode 100644 index 0000000..2bb848d --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_17-59-35.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-28_17-59-35 | **결과**: PASS +**소요 시간**: 13.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2517ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 0ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 4ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 3ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1010ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 315ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1006ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 313ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1020ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1016ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 63ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_21-14-32.md b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_21-14-32.md new file mode 100644 index 0000000..a7153f8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-sales_2026-02-28_21-14-32.md @@ -0,0 +1,42 @@ +# ✅ E2E 테스트 성공: 매출관리 테스트 + +**테스트 ID**: accounting-sales | **실행**: 2026-02-28_21-14-32 | **결과**: PASS +**소요 시간**: 13.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 18 | 14 | 0 | 4 | 78% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 매출관리 | - | ✅ | 2522ms | Menu navigation: 회계관리 > 매출관리 | +| 2 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 1 inputs, 205 buttons | +| 3 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 127"... is not valid JSON/raw:Stats: 127 | +| 4 | 매출 테이블 구조 확인 | - | ✅ | 1ms | Table: 11 cols, 20 rows | +| 5 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 5" is not valid JSON/raw:Filters | +| 6 | 매출 통계 카드 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 7 | [FILTER] 기간 필터 - 시작일 | FILTER | ✅ | 4ms | Element not present (ok): input[type='date']:first-of-type, [class*='datepicker' | +| 8 | [FILTER] 기간 필터 적용 | FILTER | ✅ | 5ms | Element not present (ok): button:has-text('조회'), button:has-text('검색'), button:h | +| 9 | [FILTER] 필터 결과 확인 | FILTER | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 10 | [FILTER] 거래처별 필터 | FILTER | ✅ | 308ms | Clicked (existed): select[name*='vendor'], button:has-text('거래처') | +| 11 | [READ] 매출 상세 보기 | READ | ✅ | 305ms | Clicked (existed): table tbody tr:first-child | +| 12 | 상세 정보 확인 | - | ⚠️ | 1023ms | Detail checks: 0/3 matched | +| 13 | 목록으로 돌아가기 | - | ✅ | 313ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 14 | 매출 합계 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 15 | 엑셀 다운로드 버튼 확인 | - | ⚠️ | 1020ms | Checks: 0/1 verified | +| 16 | 인쇄 버튼 확인 | - | ⚠️ | 1019ms | Checks: 0/1 verified | +| 17 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 콘솔 에러 확인 | - | ✅ | 3ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 63ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_19-24-15.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_19-24-15.md new file mode 100644 index 0000000..28c79e0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_19-24-15.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-27_19-24-15 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2528ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 317ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 469ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 310ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2526ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 310ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2533ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1002ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 2ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1008ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 59ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_20-04-41.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_20-04-41.md new file mode 100644 index 0000000..33ffc87 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_20-04-41.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-27_20-04-41 | **결과**: PASS +**소요 시간**: 19.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2528ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 304ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 468ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 306ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2543ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1022ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 313ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2537ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1016ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_21-41-47.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_21-41-47.md new file mode 100644 index 0000000..4ce041f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_21-41-47.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-27_21-41-47 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2532ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 311ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 317ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 497ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 321ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2534ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1015ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1017ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 306ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2520ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1003ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 69ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_23-18-47.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_23-18-47.md new file mode 100644 index 0000000..b8fc6e0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-27_23-18-47.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-27_23-18-47 | **결과**: PASS +**소요 시간**: 19.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2521ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 305ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 318ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 487ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2533ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1018ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 304ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2535ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1006ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1016ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 74ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_00-12-20.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_00-12-20.md new file mode 100644 index 0000000..17761f0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_00-12-20.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-28_00-12-20 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2525ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 312ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 312ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 467ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 303ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2521ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 1ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1011ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 315ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 1ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2533ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1003ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 0ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1014ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 121ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_17-59-55.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_17-59-55.md new file mode 100644 index 0000000..801b088 --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_17-59-55.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-28_17-59-55 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 315ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 313ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 465ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 305ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2534ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1017ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1027ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 312ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 2ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 2ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2527ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1025ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 2ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1013ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 55ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_21-14-51.md b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_21-14-51.md new file mode 100644 index 0000000..515b08f --- /dev/null +++ b/e2e/results/hotfix/success/OK-accounting-withdrawal_2026-02-28_21-14-51.md @@ -0,0 +1,49 @@ +# ✅ E2E 테스트 성공: 출금관리 테스트 + +**테스트 ID**: accounting-withdrawal | **실행**: 2026-02-28_21-14-51 | **결과**: PASS +**소요 시간**: 19.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 25 | 19 | 0 | 6 | 76% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 회계관리 > 출금관리 | - | ✅ | 2524ms | Menu navigation: 회계관리 > 출금관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/accounting/withdrawals | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 2ms | Real page: 1 inputs, 89 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 4ms | json_fail:Unexpected token 'S', "Stats: 47 "... is not valid JSON/raw:Stats: 47 | +| 5 | 출금 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 6" is not valid JSON/raw:Filters | +| 7 | 검색 기능 테스트 | - | ✅ | 307ms | Clicked (existed): input[placeholder*='검색'] | +| 8 | [CREATE] 출금 등록 버튼 클릭 | CREATE | ✅ | 311ms | Clicked (existed): button:has-text('등록'), button:has-text('출금 등록'), button:has-t | +| 9 | [CREATE] 출금 정보 입력 | CREATE | ✅ | 476ms | fill_form: 3/3 filled | +| 10 | [CREATE] 필수 검증 #2: 등록 저장 | CREATE | ✅ | 316ms | Clicked (existed): button:has-text('저장'), button:has-text('등록') | +| 11 | [CREATE] 저장 완료 토스트 확인 | CREATE | ⚠️ | 2532ms | No toast/notification found | +| 12 | [CREATE] 모달 닫기 확인 | CREATE | ✅ | 0ms | No modal open | +| 13 | [CREATE] 등록 결과 확인 | CREATE | ⚠️ | 1012ms | Detail checks: 0/0 matched | +| 14 | [READ] 출금 상세 페이지 진입 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, table tbody tr:nth-child(1 | +| 15 | [READ] 상세 정보 확인 | READ | ⚠️ | 1003ms | Detail checks: 0/3 matched | +| 16 | [UPDATE] 수정 모드 진입 | UPDATE | ✅ | 1ms | Element not present (ok): button:has-text('수정') | +| 17 | [UPDATE] 금액 수정 | UPDATE | ✅ | 314ms | Clicked (existed): input[name*='amount'], input[placeholder*='금액'] | +| 18 | [UPDATE] 메모 수정 | UPDATE | ✅ | 0ms | Element not present (ok): textarea[name*='memo'], input[placeholder*='메모'] | +| 19 | [UPDATE] 필수 검증 #2: 수정 저장 | UPDATE | ✅ | 0ms | Element not present (ok): button:has-text('저장') | +| 20 | [UPDATE] 수정 완료 토스트 확인 | UPDATE | ⚠️ | 2538ms | No toast/notification found | +| 21 | [UPDATE] 수정 결과 확인 | UPDATE | ⚠️ | 1013ms | Detail checks: 0/2 matched | +| 22 | [DELETE] 삭제 버튼 클릭 | DELETE | ✅ | 1ms | Element not present (ok): button:has-text('삭제') | +| 23 | [DELETE] 필수 검증 #6: 삭제 확인 | DELETE | ✅ | 1ms | Element not present (ok): [role='alertdialog'] button:has-text('확인'), [role='dia | +| 24 | [DELETE] 삭제 결과 확인 | DELETE | ⚠️ | 1015ms | Detail checks: 0/0 matched | +| 25 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 97ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/withdrawals | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_19-25-02.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_19-25-02.md new file mode 100644 index 0000000..1f19dbd --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_19-25-02.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-27_19-25-02 | **결과**: PASS +**소요 시간**: 46.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 526ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2034ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2535ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 121ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 535ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 97ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 509ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 510ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 504ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 105ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_20-05-27.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_20-05-27.md new file mode 100644 index 0000000..0a52202 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_20-05-27.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-27_20-05-27 | **결과**: PASS +**소요 시간**: 46.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2021ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 48ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 509ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2532ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 136ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 505ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 107ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_21-42-34.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_21-42-34.md new file mode 100644 index 0000000..4689e23 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_21-42-34.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-27_21-42-34 | **결과**: PASS +**소요 시간**: 46.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2029ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 76ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2528ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 109ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 524ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 512ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 506ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 513ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 98ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_23-19-34.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_23-19-34.md new file mode 100644 index 0000000..0a5238c --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-27_23-19-34.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-27_23-19-34 | **결과**: PASS +**소요 시간**: 46.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2021ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2532ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 154ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 513ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2530ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 89ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 507ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 111ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_00-13-07.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_00-13-07.md new file mode 100644 index 0000000..a557875 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_00-13-07.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-28_00-13-07 | **결과**: PASS +**소요 시간**: 46.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2016ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2514ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 51ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 516ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2536ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 63ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 507ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 515ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 524ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 59ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_18-00-41.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_18-00-41.md new file mode 100644 index 0000000..9f00cd0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_18-00-41.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-28_18-00-41 | **결과**: PASS +**소요 시간**: 46.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2026ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2536ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 107ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 71ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 526ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 524ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 83ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_21-15-37.md b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_21-15-37.md new file mode 100644 index 0000000..2ec7683 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-acc_2026-02-28_21-15-37.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 회계 + +**테스트 ID**: api-health-acc | **실행**: 2026-02-28_21-15-37 | **결과**: PASS +**소요 시간**: 46.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 2 | [회계관리 > 거래처관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 3 | [회계관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [회계관리 > 어음관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 5 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 회계관리 > 어음관리 | +| 6 | [회계관리 > 어음관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 7 | [회계관리 > 어음관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [회계관리 > 입금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 9 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 2024ms | Menu navigation: 회계관리 > 입금관리 | +| 10 | [회계관리 > 입금관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 11 | [회계관리 > 입금관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [회계관리 > 출금관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:88 | +| 13 | [회계관리 > 출금관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 출금관리 | +| 14 | [회계관리 > 출금관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 15 | [회계관리 > 출금관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 53ms / PASS | +| 16 | [회계관리 > 매출관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:2 perf:94 | +| 17 | [회계관리 > 매출관리] 메뉴 이동 | - | ✅ | 512ms | Menu navigation: 회계관리 > 매출관리 | +| 18 | [회계관리 > 매출관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 19 | [회계관리 > 매출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [회계관리 > 매입관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:94 | +| 21 | [회계관리 > 매입관리] 메뉴 이동 | - | ✅ | 2517ms | Menu navigation: 회계관리 > 매입관리 | +| 22 | [회계관리 > 매입관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 23 | [회계관리 > 매입관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 94ms / PASS | +| 24 | [회계관리 > 악성채권관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 25 | [회계관리 > 악성채권관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 악성채권관리 | +| 26 | [회계관리 > 악성채권관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 27 | [회계관리 > 악성채권관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [회계관리 > 예상지출관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 29 | [회계관리 > 예상지출관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 회계관리 > 예상지출관리 | +| 30 | [회계관리 > 예상지출관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 31 | [회계관리 > 예상지출관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [회계관리 > 카드내역관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 33 | [회계관리 > 카드내역관리] 메뉴 이동 | - | ✅ | 516ms | Menu navigation: 회계관리 > 카드내역관리 | +| 34 | [회계관리 > 카드내역관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 35 | [회계관리 > 카드내역관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 36 | [회계관리 > 결제관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:101 | +| 37 | [회계관리 > 결제관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 회계관리 > 결제관리 | +| 38 | [회계관리 > 결제관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 39 | [회계관리 > 결제관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_19-25-49.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_19-25-49.md new file mode 100644 index 0000000..84a591a --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_19-25-49.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-27_19-25-49 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4029ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2517ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 107ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 90ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2526ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 132ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 525ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2518ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 99ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 109ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_20-06-14.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_20-06-14.md new file mode 100644 index 0000000..68ff799 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_20-06-14.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-27_20-06-14 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 506ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4016ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2529ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 66ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 526ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 122ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 147ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 42ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 94ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_21-43-21.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_21-43-21.md new file mode 100644 index 0000000..00fdb5e --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_21-43-21.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-27_21-43-21 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4036ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 80ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 524ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 98ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2521ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 110ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 516ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2527ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 66ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 89ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_23-20-20.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_23-20-20.md new file mode 100644 index 0000000..70105af --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-27_23-20-20.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-27_23-20-20 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4033ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2515ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 74ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 130ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2519ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 107ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2516ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 61ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_00-13-54.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_00-13-54.md new file mode 100644 index 0000000..49c0241 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_00-13-54.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-28_00-13-54 | **결과**: PASS +**소요 시간**: 47.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 513ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4017ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2521ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 62ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 507ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 508ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 172ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2530ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 106ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2524ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 41ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_18-01-28.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_18-01-28.md new file mode 100644 index 0000000..1dac271 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_18-01-28.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-28_18-01-28 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4037ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 2ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 71ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 512ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 135ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 149ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2532ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 49ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 100ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_21-16-24.md b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_21-16-24.md new file mode 100644 index 0000000..dce37e8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-prod-misc_2026-02-28_21-16-24.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 생산/기타 + +**테스트 ID**: api-health-prod-misc | **실행**: 2026-02-28_21-16-24 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [생산관리 > 작업지시 관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 2 | [생산관리 > 작업지시 관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 3 | [생산관리 > 작업지시 관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [생산관리 > 작업실적] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:92 | +| 5 | [생산관리 > 작업실적] 메뉴 이동 | - | ✅ | 527ms | Menu navigation: 생산관리 > 작업실적 | +| 6 | [생산관리 > 작업실적] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 7 | [생산관리 > 작업실적] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [생산관리 > 품목관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 9 | [생산관리 > 품목관리] 메뉴 이동 | - | ✅ | 4030ms | Menu navigation: 생산관리 > 품목관리 | +| 10 | [생산관리 > 품목관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 11 | [생산관리 > 품목관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [생산관리 > 작업자 화면] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:92 | +| 13 | [생산관리 > 작업자 화면] 메뉴 이동 | - | ✅ | 2521ms | Menu navigation: 생산관리 > 작업자 화면 | +| 14 | [생산관리 > 작업자 화면] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 15 | [생산관리 > 작업자 화면] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 70ms / PASS | +| 16 | [품질관리 > 제품검사관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 17 | [품질관리 > 제품검사관리] 메뉴 이동 | - | ✅ | 506ms | Menu navigation: 품질관리 > 제품검사관리 | +| 18 | [품질관리 > 제품검사관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 19 | [품질관리 > 제품검사관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [자재관리 > 입고관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:4 perf:104 | +| 21 | [자재관리 > 입고관리] 메뉴 이동 | - | ✅ | 506ms | Menu navigation: 자재관리 > 입고관리 | +| 22 | [자재관리 > 입고관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 23 | [자재관리 > 입고관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 122ms / PASS | +| 24 | [자재관리 > 재고현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:106 | +| 25 | [자재관리 > 재고현황] 메뉴 이동 | - | ✅ | 2516ms | Menu navigation: 자재관리 > 재고현황 | +| 26 | [자재관리 > 재고현황] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 27 | [자재관리 > 재고현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 145ms / PASS | +| 28 | [게시판 > 자유게시판] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:9 perf:113 | +| 29 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 526ms | Menu navigation: 게시판 > 자유게시판 | +| 30 | [게시판 > 자유게시판] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 31 | [게시판 > 자유게시판] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 32 | [게시판 > 공지사항] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:9 perf:113 | +| 33 | [게시판 > 공지사항] 메뉴 이동 | - | ✅ | 2535ms | Menu navigation: 게시판 > 공지사항 | +| 34 | [게시판 > 공지사항] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 35 | [게시판 > 공지사항] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 50ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 11 | 11 | 0 | 96ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/production/work-orders | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_19-26-35.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_19-26-35.md new file mode 100644 index 0000000..96c8689 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_19-26-35.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-27_19-26-35 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 511ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2025ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 72ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 67ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2522ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 101ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 103ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 87ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_20-07-01.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_20-07-01.md new file mode 100644 index 0000000..a394427 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_20-07-01.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-27_20-07-01 | **결과**: PASS +**소요 시간**: 46.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 523ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2024ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2528ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 92ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 525ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2522ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 117ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 509ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2517ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 112ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2527ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 65ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 99ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_21-44-08.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_21-44-08.md new file mode 100644 index 0000000..4d7c656 --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_21-44-08.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-27_21-44-08 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 524ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2021ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 72ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 526ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 81ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2518ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 109ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2518ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 47ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_23-21-07.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_23-21-07.md new file mode 100644 index 0000000..883df8f --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-27_23-21-07.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-27_23-21-07 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2018ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2535ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 69ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 511ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2529ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 85ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2521ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 61ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 47ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_00-14-40.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_00-14-40.md new file mode 100644 index 0000000..22d715e --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_00-14-40.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-28_00-14-40 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2016ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2526ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 128ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2524ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 110ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 508ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2539ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 76ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2520ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 82ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 96ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_18-02-15.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_18-02-15.md new file mode 100644 index 0000000..26dff2e --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_18-02-15.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-28_18-02-15 | **결과**: PASS +**소요 시간**: 46.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 525ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2030ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2516ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 83ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 515ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2506ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 93ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 91ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2517ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 84ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 89ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_21-17-11.md b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_21-17-11.md new file mode 100644 index 0000000..f84b2fa --- /dev/null +++ b/e2e/results/hotfix/success/OK-api-health-sales-hr_2026-02-28_21-17-11.md @@ -0,0 +1,59 @@ +# ✅ E2E 테스트 성공: API 건강성 감사: 판매/인사 + +**테스트 ID**: api-health-sales-hr | **실행**: 2026-02-28_21-17-11 | **결과**: PASS +**소요 시간**: 46.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 35 | 35 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 2 | [판매관리 > 거래처관리] API 호출 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 3 | [판매관리 > 거래처관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 4 | [판매관리 > 수주관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 5 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 509ms | Menu navigation: 판매관리 > 수주관리 | +| 6 | [판매관리 > 수주관리] API 호출 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 7 | [판매관리 > 수주관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 8 | [판매관리 > 견적관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 9 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 2031ms | Menu navigation: 판매관리 > 견적관리 | +| 10 | [판매관리 > 견적관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 11 | [판매관리 > 견적관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 12 | [판매관리 > 단가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:0 perf:89 | +| 13 | [판매관리 > 단가관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 판매관리 > 단가관리 | +| 14 | [판매관리 > 단가관리] API 호출 대기 | - | ✅ | 3018ms | Waited 3000ms | +| 15 | [판매관리 > 단가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:2 / 2개 API / 2OK 0err 0slow / avg 79ms / PASS | +| 16 | [인사관리 > 사원관리] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:2 perf:96 | +| 17 | [인사관리 > 사원관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 인사관리 > 사원관리 | +| 18 | [인사관리 > 사원관리] API 호출 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 19 | [인사관리 > 사원관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 20 | [인사관리 > 급여관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:2 perf:96 | +| 21 | [인사관리 > 급여관리] 메뉴 이동 | - | ✅ | 2533ms | Menu navigation: 인사관리 > 급여관리 | +| 22 | [인사관리 > 급여관리] API 호출 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 23 | [인사관리 > 급여관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 96ms / PASS | +| 24 | [인사관리 > 근태현황] 마커 기록 | MARK | ✅ | 1ms | MARK_START / apiLogs:6 perf:104 | +| 25 | [인사관리 > 근태현황] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 인사관리 > 근태현황 | +| 26 | [인사관리 > 근태현황] API 호출 대기 | - | ✅ | 3018ms | Waited 3000ms | +| 27 | [인사관리 > 근태현황] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:0 / 리소스/API 호출 없음 (SPA 캐시) / PASS | +| 28 | [인사관리 > 휴가관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:6 perf:104 | +| 29 | [인사관리 > 휴가관리] 메뉴 이동 | - | ✅ | 2524ms | Menu navigation: 인사관리 > 휴가관리 | +| 30 | [인사관리 > 휴가관리] API 호출 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 31 | [인사관리 > 휴가관리] API 건강성 감사 | API_AUDIT | ✅ | 1ms | API_AUDIT / grade:PASS / api:4 / 4개 API / 4OK 0err 0slow / avg 81ms / PASS | +| 32 | [인사관리 > 카드관리] 마커 기록 | MARK | ✅ | 0ms | MARK_START / apiLogs:10 perf:111 | +| 33 | [인사관리 > 카드관리] 메뉴 이동 | - | ✅ | 2518ms | Menu navigation: 인사관리 > 카드관리 | +| 34 | [인사관리 > 카드관리] API 호출 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 35 | [인사관리 > 카드관리] API 건강성 감사 | API_AUDIT | ✅ | 0ms | API_AUDIT / grade:PASS / api:3 / 3개 API / 3OK 0err 0slow / avg 92ms / PASS | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 88ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-27_19-27-21.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_19-27-21.md new file mode 100644 index 0000000..562ee94 --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_19-27-21.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-27_19-27-21 | **결과**: PASS +**소요 시간**: 45.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 12 | 0 | 5 | 60% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8674ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 결재관리 (스크롤 포함) | - | ⚠️ | 1317ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 결재함 (스크롤 포함) | - | ⚠️ | 10745ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3009ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2037ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 통계 카드 확인 | - | ✅ | 2ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1017ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 0ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | ⚠️ 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1513ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 첫 번째 | +| 11 | ⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷 | - | ✅ | 1ms | Captured count: 0 | +| 12 | ⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관 | - | ⚠️ | 4041ms | Element not found: PDF 버튼 존재 / No action / Element not present (ok): PDF 버튼 / Wa | +| 13 | ⚠️ PDF 파일 유효성 검증 | - | ✅ | 0ms | No action | +| 14 | 📋 PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증 #4: 결재 승인 실제 수행 | - | ⚠️ | 2338ms | Element not found: 승인 버튼 존재 / Element not present (ok): 승인 버튼 / Waited 1000ms / | +| 16 | 결재 승인 결과 확인 | - | ✅ | 515ms | Element not present (ok): 결재완료 탭 / Waited 500ms | +| 17 | ⚠️ 필수 검증 #4: 결재 반려 실제 수행 | - | ✅ | 2867ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 결재 문서 | +| 18 | 결재 반려 결과 확인 | - | ✅ | 504ms | Element not present (ok): 결재반려 탭 / Waited 500ms | +| 19 | 검색 기능 테스트 | - | ✅ | 9ms | Element not present (ok): 전체결재 탭 / Element not present (ok): 검색 입력창 / Element no | +| 20 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-27_20-07-46.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_20-07-46.md new file mode 100644 index 0000000..f2ed3f2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_20-07-46.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-27_20-07-46 | **결과**: PASS +**소요 시간**: 45.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 12 | 0 | 5 | 60% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8638ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 결재관리 (스크롤 포함) | - | ⚠️ | 1340ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 결재함 (스크롤 포함) | - | ⚠️ | 10730ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3011ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2037ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 통계 카드 확인 | - | ✅ | 2ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1019ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 1ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 2ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | ⚠️ 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1530ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 첫 번째 | +| 11 | ⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷 | - | ✅ | 1ms | Captured count: 0 | +| 12 | ⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관 | - | ⚠️ | 4049ms | Element not found: PDF 버튼 존재 / No action / Element not present (ok): PDF 버튼 / Wa | +| 13 | ⚠️ PDF 파일 유효성 검증 | - | ✅ | 0ms | No action | +| 14 | 📋 PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증 #4: 결재 승인 실제 수행 | - | ⚠️ | 2362ms | Element not found: 승인 버튼 존재 / Element not present (ok): 승인 버튼 / Waited 1000ms / | +| 16 | 결재 승인 결과 확인 | - | ✅ | 516ms | Element not present (ok): 결재완료 탭 / Waited 500ms | +| 17 | ⚠️ 필수 검증 #4: 결재 반려 실제 수행 | - | ✅ | 2856ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 결재 문서 | +| 18 | 결재 반려 결과 확인 | - | ✅ | 516ms | Element not present (ok): 결재반려 탭 / Waited 500ms | +| 19 | 검색 기능 테스트 | - | ✅ | 17ms | Element not present (ok): 전체결재 탭 / Element not present (ok): 검색 입력창 / Element no | +| 20 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-27_21-44-53.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_21-44-53.md new file mode 100644 index 0000000..85e4bbc --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_21-44-53.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-27_21-44-53 | **결과**: PASS +**소요 시간**: 45.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 12 | 0 | 5 | 60% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8741ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 결재관리 (스크롤 포함) | - | ⚠️ | 1314ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 결재함 (스크롤 포함) | - | ⚠️ | 10725ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3001ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2053ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 통계 카드 확인 | - | ✅ | 3ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1034ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 0ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | ⚠️ 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1511ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 첫 번째 | +| 11 | ⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷 | - | ✅ | 1ms | Captured count: 0 | +| 12 | ⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관 | - | ⚠️ | 4046ms | Element not found: PDF 버튼 존재 / No action / Element not present (ok): PDF 버튼 / Wa | +| 13 | ⚠️ PDF 파일 유효성 검증 | - | ✅ | 0ms | No action | +| 14 | 📋 PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증 #4: 결재 승인 실제 수행 | - | ⚠️ | 2348ms | Element not found: 승인 버튼 존재 / Element not present (ok): 승인 버튼 / Waited 1000ms / | +| 16 | 결재 승인 결과 확인 | - | ✅ | 517ms | Element not present (ok): 결재완료 탭 / Waited 500ms | +| 17 | ⚠️ 필수 검증 #4: 결재 반려 실제 수행 | - | ✅ | 2854ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 결재 문서 | +| 18 | 결재 반려 결과 확인 | - | ✅ | 515ms | Element not present (ok): 결재반려 탭 / Waited 500ms | +| 19 | 검색 기능 테스트 | - | ✅ | 5ms | Element not present (ok): 전체결재 탭 / Element not present (ok): 검색 입력창 / Element no | +| 20 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-27_23-21-53.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_23-21-53.md new file mode 100644 index 0000000..d039a19 --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-27_23-21-53.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-27_23-21-53 | **결과**: PASS +**소요 시간**: 45.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 12 | 0 | 5 | 60% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8666ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 결재관리 (스크롤 포함) | - | ⚠️ | 1335ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 결재함 (스크롤 포함) | - | ⚠️ | 10727ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3030ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2045ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 통계 카드 확인 | - | ✅ | 2ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1030ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 1ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | ⚠️ 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1516ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 첫 번째 | +| 11 | ⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷 | - | ✅ | 2ms | Captured count: 0 | +| 12 | ⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관 | - | ⚠️ | 4045ms | Element not found: PDF 버튼 존재 / No action / Element not present (ok): PDF 버튼 / Wa | +| 13 | ⚠️ PDF 파일 유효성 검증 | - | ✅ | 0ms | No action | +| 14 | 📋 PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증 #4: 결재 승인 실제 수행 | - | ⚠️ | 2335ms | Element not found: 승인 버튼 존재 / Element not present (ok): 승인 버튼 / Waited 1000ms / | +| 16 | 결재 승인 결과 확인 | - | ✅ | 512ms | Element not present (ok): 결재완료 탭 / Waited 500ms | +| 17 | ⚠️ 필수 검증 #4: 결재 반려 실제 수행 | - | ✅ | 2838ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 결재 문서 | +| 18 | 결재 반려 결과 확인 | - | ✅ | 517ms | Element not present (ok): 결재반려 탭 / Waited 500ms | +| 19 | 검색 기능 테스트 | - | ✅ | 8ms | Element not present (ok): 전체결재 탭 / Element not present (ok): 검색 입력창 / Element no | +| 20 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-28_00-15-26.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_00-15-26.md new file mode 100644 index 0000000..0b43176 --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_00-15-26.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-28_00-15-26 | **결과**: PASS +**소요 시간**: 45.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 12 | 0 | 5 | 60% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8666ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 결재관리 (스크롤 포함) | - | ⚠️ | 1329ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 결재함 (스크롤 포함) | - | ⚠️ | 10738ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3008ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2020ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 통계 카드 확인 | - | ✅ | 1ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1034ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 0ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | ⚠️ 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1510ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 첫 번째 | +| 11 | ⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷 | - | ✅ | 1ms | Captured count: 0 | +| 12 | ⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관 | - | ⚠️ | 4043ms | Element not found: PDF 버튼 존재 / No action / Element not present (ok): PDF 버튼 / Wa | +| 13 | ⚠️ PDF 파일 유효성 검증 | - | ✅ | 0ms | No action | +| 14 | 📋 PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증 #4: 결재 승인 실제 수행 | - | ⚠️ | 2318ms | Element not found: 승인 버튼 존재 / Element not present (ok): 승인 버튼 / Waited 1000ms / | +| 16 | 결재 승인 결과 확인 | - | ✅ | 518ms | Element not present (ok): 결재완료 탭 / Waited 500ms | +| 17 | ⚠️ 필수 검증 #4: 결재 반려 실제 수행 | - | ✅ | 2851ms | Element not present (ok): 미결재 탭 / Waited 500ms / Element not present (ok): 결재 문서 | +| 18 | 결재 반려 결과 확인 | - | ✅ | 514ms | Element not present (ok): 결재반려 탭 / Waited 500ms | +| 19 | 검색 기능 테스트 | - | ✅ | 11ms | Element not present (ok): 전체결재 탭 / Element not present (ok): 검색 입력창 / Element no | +| 20 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-28_16-48-30.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_16-48-30.md new file mode 100644 index 0000000..11f6e9d --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_16-48-30.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-28_16-48-30 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 18 | 0 | 2 | 90% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2316ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 결재관리 > 결재함 메뉴 진입 | - | ✅ | 2534ms | Menu navigation: 결재관리 > 결재함 | +| 3 | 메뉴 도착 확인 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/approval/inbox | +| 4 | 404 에러 감지 | - | ✅ | 1012ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 6 | 통계 카드 확인 | - | ✅ | 3ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1017ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 0ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1528ms | json_fail:Unexpected token 'P', "PASS: Deta"... is not valid JSON/raw:PASS: Deta | +| 11 | PDF 다운로드 전 모달 상태 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'W', "WARN: No m"... is not valid JSON/raw:WARN: No m | +| 12 | 필수 검증: PDF 다운로드 실행 | - | ⚠️ | 1017ms | evaluate error: Failed to execute 'querySelector' on 'Document': 'button:has-tex | +| 13 | PDF 파일 유효성 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'W', "WARN: PDF "... is not valid JSON/raw:WARN: PDF | +| 14 | PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | json_fail:Unexpected token 'M', "Manual che"... is not valid JSON/raw:Manual che | +| 15 | 필수 검증: 결재 승인 실제 수행 | - | ✅ | 511ms | json_fail:Unexpected token 'A', "Approval a"... is not valid JSON/raw:Approval a | +| 16 | 결재 승인 결과 확인 | - | ✅ | 503ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 17 | 필수 검증: 결재 반려 실제 수행 | - | ✅ | 1849ms | json_fail:Unexpected token 'R', "Rejection "... is not valid JSON/raw:Rejection | +| 18 | 결재 반려 결과 확인 | - | ✅ | 502ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 19 | 검색 기능 테스트 | - | ✅ | 516ms | json_fail:Unexpected token 'S', "Search tes"... is not valid JSON/raw:Search tes | +| 20 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 8 | 8 | 0 | 233ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-28_18-02-34.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_18-02-34.md new file mode 100644 index 0000000..01324d5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_18-02-34.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-28_18-02-34 | **결과**: PASS +**소요 시간**: 19.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 18 | 0 | 2 | 90% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2319ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 결재관리 > 결재함 메뉴 진입 | - | ✅ | 2530ms | Menu navigation: 결재관리 > 결재함 | +| 3 | 메뉴 도착 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/inbox | +| 4 | 404 에러 감지 | - | ✅ | 1002ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 6 | 통계 카드 확인 | - | ✅ | 2ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1032ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 0ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1516ms | json_fail:Unexpected token 'P', "PASS: Deta"... is not valid JSON/raw:PASS: Deta | +| 11 | PDF 다운로드 전 모달 상태 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'W', "WARN: No m"... is not valid JSON/raw:WARN: No m | +| 12 | 필수 검증: PDF 다운로드 실행 | - | ⚠️ | 1014ms | evaluate error: Failed to execute 'querySelector' on 'Document': 'button:has-tex | +| 13 | PDF 파일 유효성 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'W', "WARN: PDF "... is not valid JSON/raw:WARN: PDF | +| 14 | PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | json_fail:Unexpected token 'M', "Manual che"... is not valid JSON/raw:Manual che | +| 15 | 필수 검증: 결재 승인 실제 수행 | - | ✅ | 1ms | json_fail:Unexpected token 'W', "WARN: Appr"... is not valid JSON/raw:WARN: Appr | +| 16 | 결재 승인 결과 확인 | - | ✅ | 516ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 17 | 필수 검증: 결재 반려 실제 수행 | - | ✅ | 1833ms | json_fail:Unexpected token 'R', "Rejection "... is not valid JSON/raw:Rejection | +| 18 | 결재 반려 결과 확인 | - | ✅ | 514ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 19 | 검색 기능 테스트 | - | ✅ | 521ms | json_fail:Unexpected token 'S', "Search tes"... is not valid JSON/raw:Search tes | +| 20 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-approval-box_2026-02-28_21-17-30.md b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_21-17-30.md new file mode 100644 index 0000000..8815b6c --- /dev/null +++ b/e2e/results/hotfix/success/OK-approval-box_2026-02-28_21-17-30.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 결재함 E2E 테스트 + +**테스트 ID**: approval-box | **실행**: 2026-02-28_21-17-30 | **결과**: PASS +**소요 시간**: 18.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 20 | 18 | 0 | 2 | 90% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2306ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 2 | 결재관리 > 결재함 메뉴 진입 | - | ✅ | 2517ms | Menu navigation: 결재관리 > 결재함 | +| 3 | 메뉴 도착 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/inbox | +| 4 | 404 에러 감지 | - | ✅ | 1015ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 6 | 통계 카드 확인 | - | ✅ | 4ms | Element exists: [class*='card'], [class*='stat'] | +| 7 | 탭 구조 확인 | - | ⚠️ | 1032ms | Element not found: [role='tab'], button[role='tab'] | +| 8 | 테이블 데이터 확인 | - | ✅ | 1ms | Table: 9 cols, 15 rows | +| 9 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 10 | 필수 검증: 결재 문서 상세 보기 | - | ✅ | 1513ms | json_fail:Unexpected token 'P', "PASS: Deta"... is not valid JSON/raw:PASS: Deta | +| 11 | PDF 다운로드 전 모달 상태 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'W', "WARN: No m"... is not valid JSON/raw:WARN: No m | +| 12 | 필수 검증: PDF 다운로드 실행 | - | ⚠️ | 1015ms | evaluate error: Failed to execute 'querySelector' on 'Document': 'button:has-tex | +| 13 | PDF 파일 유효성 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'W', "WARN: PDF "... is not valid JSON/raw:WARN: PDF | +| 14 | PDF 스타일 수동 확인 체크리스트 | - | ✅ | 0ms | json_fail:Unexpected token 'M', "Manual che"... is not valid JSON/raw:Manual che | +| 15 | 필수 검증: 결재 승인 실제 수행 | - | ✅ | 2ms | json_fail:Unexpected token 'W', "WARN: Appr"... is not valid JSON/raw:WARN: Appr | +| 16 | 결재 승인 결과 확인 | - | ✅ | 514ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 17 | 필수 검증: 결재 반려 실제 수행 | - | ✅ | 1834ms | json_fail:Unexpected token 'R', "Rejection "... is not valid JSON/raw:Rejection | +| 18 | 결재 반려 결과 확인 | - | ✅ | 513ms | json_fail:Unexpected token 'S', "Switched t"... is not valid JSON/raw:Switched t | +| 19 | 검색 기능 테스트 | - | ✅ | 516ms | json_fail:Unexpected token 'S', "Search tes"... is not valid JSON/raw:Search tes | +| 20 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 88ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/inbox | diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_19-27-55.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_19-27-55.md new file mode 100644 index 0000000..3a2debc --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_19-27-55.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-27_19-27-55 | **결과**: PASS +**소요 시간**: 33.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 12 | 0 | 1 | 71% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 🔐 Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 306ms | eval_type:object/isPromise:false/val:[object Object] / Waited 300ms | +| 2 | 🗺️ 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2021ms | Waited 1500ms / eval_type:object/isPromise:true/val:[object Object] / Waited 500 | +| 3 | 📂 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 2318ms | Requires native screenshot | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ⚠️ | 1322ms | Requires native screenshot | +| 5 | 2차 메뉴 찾기: 근태현황 (스크롤 포함) | - | ⚠️ | 14220ms | Requires native screenshot | +| 6 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3003ms | Requires native screenshot | +| 7 | 페이지 정상 로드 확인 | - | ⚠️ | 2019ms | Element not found: pageTitle / Element not found: pageContent | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | No action | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 0ms | No action | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | No action | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | No action | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 312ms | Clicked (existed): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 0ms | No action | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | No action | +| 15 | 퇴근하기 (선택적) | - | ✅ | 2ms | Element not present (ok): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 0ms | No action | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_20-08-21.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_20-08-21.md new file mode 100644 index 0000000..e1ccb7b --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_20-08-21.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-27_20-08-21 | **결과**: PASS +**소요 시간**: 34.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 12 | 0 | 1 | 71% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 🔐 Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 302ms | eval_type:object/isPromise:false/val:[object Object] / Waited 300ms | +| 2 | 🗺️ 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2013ms | Waited 1500ms / eval_type:object/isPromise:true/val:[object Object] / Waited 500 | +| 3 | 📂 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 2308ms | Requires native screenshot | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ⚠️ | 1337ms | Requires native screenshot | +| 5 | 2차 메뉴 찾기: 근태현황 (스크롤 포함) | - | ⚠️ | 14249ms | Requires native screenshot | +| 6 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3008ms | Requires native screenshot | +| 7 | 페이지 정상 로드 확인 | - | ⚠️ | 2020ms | Element not found: pageTitle / Element not found: pageContent | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | No action | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 0ms | No action | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | No action | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | No action | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 4ms | Element not present (ok): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 1ms | No action | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | No action | +| 15 | 퇴근하기 (선택적) | - | ✅ | 308ms | Clicked (existed): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 0ms | No action | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 76ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_21-45-26.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_21-45-26.md new file mode 100644 index 0000000..944112e --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_21-45-26.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-27_21-45-26 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 12 | 0 | 1 | 71% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 🔐 Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 301ms | eval_type:object/isPromise:false/val:[object Object] / Waited 300ms | +| 2 | 🗺️ 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2007ms | Waited 1500ms / eval_type:object/isPromise:true/val:[object Object] / Waited 500 | +| 3 | 📂 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 2310ms | Requires native screenshot | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ⚠️ | 1343ms | Requires native screenshot | +| 5 | 2차 메뉴 찾기: 근태현황 (스크롤 포함) | - | ⚠️ | 14204ms | Requires native screenshot | +| 6 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3004ms | Requires native screenshot | +| 7 | 페이지 정상 로드 확인 | - | ⚠️ | 2025ms | Element not found: pageTitle / Element not found: pageContent | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | No action | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 0ms | No action | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | No action | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | No action | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 315ms | Clicked (existed): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 0ms | No action | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | No action | +| 15 | 퇴근하기 (선택적) | - | ✅ | 2ms | Element not present (ok): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 0ms | No action | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 73ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_23-22-26.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_23-22-26.md new file mode 100644 index 0000000..89133f2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-27_23-22-26.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-27_23-22-26 | **결과**: PASS +**소요 시간**: 32.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 12 | 0 | 1 | 71% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 🔐 Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 303ms | eval_type:object/isPromise:false/val:[object Object] / Waited 300ms | +| 2 | 🗺️ 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2026ms | Waited 1500ms / eval_type:object/isPromise:true/val:[object Object] / Waited 500 | +| 3 | 📂 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 2317ms | Requires native screenshot | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ⚠️ | 1327ms | Requires native screenshot | +| 5 | 2차 메뉴 찾기: 근태현황 (스크롤 포함) | - | ⚠️ | 14220ms | Requires native screenshot | +| 6 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3013ms | Requires native screenshot | +| 7 | 페이지 정상 로드 확인 | - | ⚠️ | 2040ms | Element not found: pageTitle / Element not found: pageContent | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | No action | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 0ms | No action | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | No action | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | No action | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 306ms | Clicked (existed): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 0ms | No action | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | No action | +| 15 | 퇴근하기 (선택적) | - | ✅ | 2ms | Element not present (ok): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 0ms | No action | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 65ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_00-15-59.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_00-15-59.md new file mode 100644 index 0000000..f75c499 --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_00-15-59.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-28_00-15-59 | **결과**: PASS +**소요 시간**: 33.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 12 | 0 | 1 | 71% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 🔐 Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 308ms | eval_type:object/isPromise:false/val:[object Object] / Waited 300ms | +| 2 | 🗺️ 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2007ms | Waited 1500ms / eval_type:object/isPromise:true/val:[object Object] / Waited 500 | +| 3 | 📂 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 2311ms | Requires native screenshot | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ⚠️ | 1333ms | Requires native screenshot | +| 5 | 2차 메뉴 찾기: 근태현황 (스크롤 포함) | - | ⚠️ | 14212ms | Requires native screenshot | +| 6 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3010ms | Requires native screenshot | +| 7 | 페이지 정상 로드 확인 | - | ⚠️ | 2027ms | Element not found: pageTitle / Element not found: pageContent | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | No action | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 0ms | No action | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | No action | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | No action | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 302ms | Clicked (existed): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 0ms | No action | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | No action | +| 15 | 퇴근하기 (선택적) | - | ✅ | 1ms | Element not present (ok): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 0ms | No action | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 1 | 1 | 0 | 69ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_16-45-05.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_16-45-05.md new file mode 100644 index 0000000..640fb2f --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_16-45-05.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-28_16-45-05 | **결과**: PASS +**소요 시간**: 12.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 17 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 305ms | evaluate ok | +| 2 | 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2023ms | evaluate ok | +| 3 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2314ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ✅ | 519ms | Menu navigation: 인사관리 > 근태현황 | +| 5 | 2차 메뉴 도착 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/attendance | +| 6 | 404 에러 감지 | - | ✅ | 1012ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 7 | 페이지 정상 로드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | json_fail:Unexpected token 'G', "Geolocatio"... is not valid JSON/raw:Geolocatio | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 2ms | Found: region[name='지도'], [class*='map'], canvas, iframe[src*='map'] | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | Element exists: body | +| 11 | 출근 상태 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'c', "checked_in" is not valid JSON/raw:checked_in | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 1ms | Element not present (ok): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | Element exists: body | +| 15 | 퇴근하기 (선택적) | - | ✅ | 304ms | Clicked (existed): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_18-02-47.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_18-02-47.md new file mode 100644 index 0000000..5eeae82 --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_18-02-47.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-28_18-02-47 | **결과**: PASS +**소요 시간**: 12.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 17 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 306ms | evaluate ok | +| 2 | 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2018ms | evaluate ok | +| 3 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2323ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ✅ | 518ms | Menu navigation: 인사관리 > 근태현황 | +| 5 | 2차 메뉴 도착 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/attendance | +| 6 | 404 에러 감지 | - | ✅ | 1012ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 7 | 페이지 정상 로드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 0ms | json_fail:Unexpected token 'G', "Geolocatio"... is not valid JSON/raw:Geolocatio | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 1ms | Found: region[name='지도'], [class*='map'], canvas, iframe[src*='map'] | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | Element exists: body | +| 11 | 출근 상태 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'c', "checked_in" is not valid JSON/raw:checked_in | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 0ms | Element not present (ok): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 0ms | Element exists: body | +| 15 | 퇴근하기 (선택적) | - | ✅ | 300ms | Clicked (existed): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_21-17-43.md b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_21-17-43.md new file mode 100644 index 0000000..2a7693d --- /dev/null +++ b/e2e/results/hotfix/success/OK-attendance-checkin_2026-02-28_21-17-43.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 근태현황 출퇴근 테스트 + +**테스트 ID**: attendance-checkin | **실행**: 2026-02-28_21-17-43 | **결과**: PASS +**소요 시간**: 12.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 17 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | Geolocation API 모킹 (권한 팝업 방지) | - | ✅ | 306ms | evaluate ok | +| 2 | 브라우저 위치 권한 팝업 클릭 (좌측 상단) | - | ✅ | 2017ms | evaluate ok | +| 3 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2312ms | json_fail:Unexpected token 'M', "Menu expanded" is not valid JSON/raw:Menu expan | +| 4 | 1차 메뉴 찾기: 인사관리 (스크롤 포함) | - | ✅ | 506ms | Menu navigation: 인사관리 > 근태현황 | +| 5 | 2차 메뉴 도착 확인 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/attendance | +| 6 | 404 에러 감지 | - | ✅ | 1000ms | json_fail:Unexpected token 'P', "PASS: No 404 error" is not valid JSON/raw:PASS: | +| 7 | 페이지 정상 로드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'P', "PASS: Page"... is not valid JSON/raw:PASS: Page | +| 8 | 브라우저 위치 권한 설정 | - | ✅ | 1ms | json_fail:Unexpected token 'G', "Geolocatio"... is not valid JSON/raw:Geolocatio | +| 9 | 위치 정보 로딩 대기 | - | ✅ | 2ms | Found: region[name='지도'], [class*='map'], canvas, iframe[src*='map'] | +| 10 | 사용자 정보 확인 | - | ✅ | 0ms | Element exists: body | +| 11 | 출근 상태 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'c', "checked_in" is not valid JSON/raw:checked_in | +| 12 | 출근하기 (미출근 상태인 경우) | - | ✅ | 1ms | Element not present (ok): 출근하기 | +| 13 | 출근 완료 상태 확인 | - | ✅ | 0ms | Element exists: body | +| 14 | 퇴근하기 버튼 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 15 | 퇴근하기 (선택적) | - | ✅ | 304ms | Clicked (existed): 퇴근하기 | +| 16 | 최종 상태 확인 | - | ✅ | 1ms | Element exists: body | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance | + +### 콘솔 에러 (Health Check) +1. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Google+Sans+Text:400&text=%E2%86%90%E2%86%92%E2%86%91%E2%86%93&lang=ko' violates the following Content Security Policy directive: "style` +2. `Loading the stylesheet 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Google+Sans:400,500,700|Google+Sans+Text:400,500,700&lang=ko' violates the following Content Security Policy dire` diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_19-29-47.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_19-29-47.md new file mode 100644 index 0000000..db619eb --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_19-29-47.md @@ -0,0 +1,83 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_19-29-47 | **결과**: PASS +**소요 시간**: 111.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 59 | 59 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 13463ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 13500ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 13503ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] E2E 데이터 검색 | - | ✅ | 1008ms | Searched: "E2E_TEST_EB" | +| 19 | [회계관리 > 어음관리] [VERIFY] 검색 결과 대기 | - | ✅ | 1501ms | Waited 1500ms | +| 20 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1003ms | VERIFY_BATCH / rows:19 | +| 21 | [회계관리 > 어음관리] [DELETE #1] E2E 데이터 검색 | DELETE | ✅ | 1014ms | Searched: "E2E_TEST_EB" | +| 22 | [회계관리 > 어음관리] [DELETE #1] 검색 결과 대기 | - | ✅ | 1508ms | Waited 1500ms | +| 23 | [회계관리 > 어음관리] [DELETE #1] 행 클릭 | DELETE | ✅ | 508ms | Clicked first row | +| 24 | [회계관리 > 어음관리] [DELETE #1] 상세 페이지 대기 | - | ✅ | 2501ms | Waited 2500ms | +| 25 | [회계관리 > 어음관리] [DELETE #1] 삭제 버튼 클릭 | DELETE | ✅ | 315ms | Clicked button: 삭제 | +| 26 | [회계관리 > 어음관리] [DELETE #1] 확인 다이얼로그 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 27 | [회계관리 > 어음관리] [DELETE #1] 삭제 확인 | DELETE | ✅ | 840ms | Confirmed dialog | +| 28 | [회계관리 > 어음관리] [DELETE #1] 삭제 처리 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 29 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [DELETE #2] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [회계관리 > 어음관리] [DELETE #2] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [DELETE #2] E2E 데이터 검색 | DELETE | ✅ | 1002ms | Searched: "E2E_TEST_EB" | +| 34 | [회계관리 > 어음관리] [DELETE #2] 검색 결과 대기 | - | ✅ | 1514ms | Waited 1500ms | +| 35 | [회계관리 > 어음관리] [DELETE #2] 행 클릭 | DELETE | ✅ | 508ms | Clicked first row | +| 36 | [회계관리 > 어음관리] [DELETE #2] 상세 페이지 대기 | - | ✅ | 2504ms | Waited 2500ms | +| 37 | [회계관리 > 어음관리] [DELETE #2] 삭제 버튼 클릭 | DELETE | ✅ | 313ms | Clicked button: 삭제 | +| 38 | [회계관리 > 어음관리] [DELETE #2] 확인 다이얼로그 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 39 | [회계관리 > 어음관리] [DELETE #2] 삭제 확인 | DELETE | ✅ | 811ms | Confirmed dialog | +| 40 | [회계관리 > 어음관리] [DELETE #2] 삭제 처리 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 41 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 42 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 43 | [회계관리 > 어음관리] [DELETE #3] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 44 | [회계관리 > 어음관리] [DELETE #3] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 45 | [회계관리 > 어음관리] [DELETE #3] E2E 데이터 검색 | DELETE | ✅ | 1002ms | Searched: "E2E_TEST_EB" | +| 46 | [회계관리 > 어음관리] [DELETE #3] 검색 결과 대기 | - | ✅ | 1513ms | Waited 1500ms | +| 47 | [회계관리 > 어음관리] [DELETE #3] 행 클릭 | DELETE | ✅ | 516ms | Clicked first row | +| 48 | [회계관리 > 어음관리] [DELETE #3] 상세 페이지 대기 | - | ✅ | 2501ms | Waited 2500ms | +| 49 | [회계관리 > 어음관리] [DELETE #3] 삭제 버튼 클릭 | DELETE | ✅ | 305ms | Clicked button: 삭제 | +| 50 | [회계관리 > 어음관리] [DELETE #3] 확인 다이얼로그 대기 | - | ✅ | 1007ms | Waited 1000ms | +| 51 | [회계관리 > 어음관리] [DELETE #3] 삭제 확인 | DELETE | ✅ | 816ms | Confirmed dialog | +| 52 | [회계관리 > 어음관리] [DELETE #3] 삭제 처리 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 53 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 54 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 55 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 56 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 57 | [회계관리 > 어음관리] [VERIFY] E2E 데이터 검색 | VERIFY | ✅ | 1018ms | Searched: "E2E_TEST_EB" | +| 58 | [회계관리 > 어음관리] [VERIFY] 검색 결과 대기 | - | ✅ | 1512ms | Waited 1500ms | +| 59 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1001ms | VERIFY_BATCH / rows:18 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_20-10-14.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_20-10-14.md new file mode 100644 index 0000000..082d7f6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_20-10-14.md @@ -0,0 +1,83 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_20-10-14 | **결과**: PASS +**소요 시간**: 112.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 59 | 59 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 13558ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 13589ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 13565ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 2ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] E2E 데이터 검색 | - | ✅ | 1006ms | Searched: "E2E_TEST_EB" | +| 19 | [회계관리 > 어음관리] [VERIFY] 검색 결과 대기 | - | ✅ | 1501ms | Waited 1500ms | +| 20 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:19 | +| 21 | [회계관리 > 어음관리] [DELETE #1] E2E 데이터 검색 | DELETE | ✅ | 1007ms | Searched: "E2E_TEST_EB" | +| 22 | [회계관리 > 어음관리] [DELETE #1] 검색 결과 대기 | - | ✅ | 1501ms | Waited 1500ms | +| 23 | [회계관리 > 어음관리] [DELETE #1] 행 클릭 | DELETE | ✅ | 515ms | Clicked first row | +| 24 | [회계관리 > 어음관리] [DELETE #1] 상세 페이지 대기 | - | ✅ | 2515ms | Waited 2500ms | +| 25 | [회계관리 > 어음관리] [DELETE #1] 삭제 버튼 클릭 | DELETE | ✅ | 316ms | Clicked button: 삭제 | +| 26 | [회계관리 > 어음관리] [DELETE #1] 확인 다이얼로그 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 27 | [회계관리 > 어음관리] [DELETE #1] 삭제 확인 | DELETE | ✅ | 828ms | Confirmed dialog | +| 28 | [회계관리 > 어음관리] [DELETE #1] 삭제 처리 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 29 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [DELETE #2] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [회계관리 > 어음관리] [DELETE #2] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [DELETE #2] E2E 데이터 검색 | DELETE | ✅ | 1010ms | Searched: "E2E_TEST_EB" | +| 34 | [회계관리 > 어음관리] [DELETE #2] 검색 결과 대기 | - | ✅ | 1500ms | Waited 1500ms | +| 35 | [회계관리 > 어음관리] [DELETE #2] 행 클릭 | DELETE | ✅ | 515ms | Clicked first row | +| 36 | [회계관리 > 어음관리] [DELETE #2] 상세 페이지 대기 | - | ✅ | 2515ms | Waited 2500ms | +| 37 | [회계관리 > 어음관리] [DELETE #2] 삭제 버튼 클릭 | DELETE | ✅ | 312ms | Clicked button: 삭제 | +| 38 | [회계관리 > 어음관리] [DELETE #2] 확인 다이얼로그 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 39 | [회계관리 > 어음관리] [DELETE #2] 삭제 확인 | DELETE | ✅ | 822ms | Confirmed dialog | +| 40 | [회계관리 > 어음관리] [DELETE #2] 삭제 처리 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 41 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 42 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 43 | [회계관리 > 어음관리] [DELETE #3] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 44 | [회계관리 > 어음관리] [DELETE #3] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 45 | [회계관리 > 어음관리] [DELETE #3] E2E 데이터 검색 | DELETE | ✅ | 1012ms | Searched: "E2E_TEST_EB" | +| 46 | [회계관리 > 어음관리] [DELETE #3] 검색 결과 대기 | - | ✅ | 1507ms | Waited 1500ms | +| 47 | [회계관리 > 어음관리] [DELETE #3] 행 클릭 | DELETE | ✅ | 513ms | Clicked first row | +| 48 | [회계관리 > 어음관리] [DELETE #3] 상세 페이지 대기 | - | ✅ | 2503ms | Waited 2500ms | +| 49 | [회계관리 > 어음관리] [DELETE #3] 삭제 버튼 클릭 | DELETE | ✅ | 321ms | Clicked button: 삭제 | +| 50 | [회계관리 > 어음관리] [DELETE #3] 확인 다이얼로그 대기 | - | ✅ | 1010ms | Waited 1000ms | +| 51 | [회계관리 > 어음관리] [DELETE #3] 삭제 확인 | DELETE | ✅ | 827ms | Confirmed dialog | +| 52 | [회계관리 > 어음관리] [DELETE #3] 삭제 처리 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 53 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 54 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 55 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 56 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 57 | [회계관리 > 어음관리] [VERIFY] E2E 데이터 검색 | VERIFY | ✅ | 1015ms | Searched: "E2E_TEST_EB" | +| 58 | [회계관리 > 어음관리] [VERIFY] 검색 결과 대기 | - | ✅ | 1500ms | Waited 1500ms | +| 59 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1004ms | VERIFY_BATCH / rows:18 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_23-10-28.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_23-10-28.md new file mode 100644 index 0000000..a49894e --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-27_23-10-28.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-27_23-10-28 | **결과**: PASS +**소요 시간**: 107.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 13547ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 13484ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 13532ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1510ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1008ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8020ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1510ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8035ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8027ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-03-35.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-03-35.md new file mode 100644 index 0000000..b3bc75d --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-03-35.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-28_00-03-35 | **결과**: PASS +**소요 시간**: 96.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 9880ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 9903ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 9883ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8032ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8033ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 0ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1008ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8035ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-17-41.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-17-41.md new file mode 100644 index 0000000..487e951 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_00-17-41.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-28_00-17-41 | **결과**: PASS +**소요 시간**: 102.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 9863ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2011ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1505ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 9865ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 9850ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1002ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8033ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8032ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8014ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_18-04-23.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_18-04-23.md new file mode 100644 index 0000000..978af6d --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_18-04-23.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-28_18-04-23 | **결과**: PASS +**소요 시간**: 96.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 9890ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 9953ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 9892ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1008ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8019ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8027ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1007ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8035ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_21-19-19.md b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_21-19-19.md new file mode 100644 index 0000000..b3e5198 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-bills_2026-02-28_21-19-19.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 어음관리 + +**테스트 ID**: batch-create-acc-bills | **실행**: 2026-02-28_21-19-19 | **결과**: PASS +**소요 시간**: 96.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 어음관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 9934ms | CREATE_1 | +| 5 | [회계관리 > 어음관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | [회계관리 > 어음관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2ms | evaluate ok | +| 7 | [회계관리 > 어음관리] [CREATE #1] 목록 안정화 | - | ✅ | 1514ms | Waited 1500ms | +| 8 | [회계관리 > 어음관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 9868ms | CREATE_2 | +| 9 | [회계관리 > 어음관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 10 | [회계관리 > 어음관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [CREATE #2] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 12 | [회계관리 > 어음관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 9869ms | CREATE_3 | +| 13 | [회계관리 > 어음관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 14 | [회계관리 > 어음관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 어음관리] [CREATE #3] 목록 안정화 | - | ✅ | 1514ms | Waited 1500ms | +| 16 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 어음관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 어음관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 8050ms | DELETE_1 | +| 20 | [회계관리 > 어음관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 21 | [회계관리 > 어음관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 어음관리] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 101 | [회계관리 > 어음관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 어음관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 103 | [회계관리 > 어음관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 어음관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 8028ms | DELETE_2 | +| 24 | [회계관리 > 어음관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 25 | [회계관리 > 어음관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 어음관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 어음관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 어음관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 106 | [회계관리 > 어음관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 27 | [회계관리 > 어음관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 8014ms | DELETE_3 | +| 28 | [회계관리 > 어음관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 어음관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 어음관리] [DELETE #3] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 31 | [회계관리 > 어음관리] [VERIFY] 목록 새로고침 | - | ✅ | 0ms | Page reload | +| 32 | [회계관리 > 어음관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 33 | [회계관리 > 어음관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1008ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_19-56-35.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_19-56-35.md new file mode 100644 index 0000000..ebdc7c4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_19-56-35.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_19-56-35 | **결과**: PASS +**소요 시간**: 102.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12437ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12484ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12450ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1013ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7534ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7521ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7506ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 0ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1004ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_20-11-56.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_20-11-56.md new file mode 100644 index 0000000..a6d6464 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_20-11-56.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_20-11-56 | **결과**: PASS +**소요 시간**: 102.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12483ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12498ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1507ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12463ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1013ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7521ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7515ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1506ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7532ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 3ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_21-50-24.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_21-50-24.md new file mode 100644 index 0000000..8437d97 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_21-50-24.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_21-50-24 | **결과**: PASS +**소요 시간**: 117.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 1 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12472ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12485ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12457ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1008ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7515ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 0ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1007ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7519ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7514ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1512ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_23-26-51.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_23-26-51.md new file mode 100644 index 0000000..07275a9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-27_23-26-51.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-27_23-26-51 | **결과**: PASS +**소요 시간**: 102.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12485ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1514ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12469ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1506ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12426ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1010ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7516ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7536ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1516ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 0ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7518ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1010ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_00-19-24.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_00-19-24.md new file mode 100644 index 0000000..9622f1d --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_00-19-24.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-28_00-19-24 | **결과**: PASS +**소요 시간**: 102.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12451ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1508ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12478ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1510ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12434ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7533ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1519ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 3ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7516ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2018ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1512ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7529ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1004ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_18-06-06.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_18-06-06.md new file mode 100644 index 0000000..857280b --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_18-06-06.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-28_18-06-06 | **결과**: PASS +**소요 시간**: 102.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12507ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12487ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12470ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1512ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7521ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7535ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1508ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7518ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1515ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_21-21-01.md b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_21-21-01.md new file mode 100644 index 0000000..17285fa --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-acc-deposit_2026-02-28_21-21-01.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 입금관리 + +**테스트 ID**: batch-create-acc-deposit | **실행**: 2026-02-28_21-21-01 | **결과**: PASS +**소요 시간**: 102.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 4 | [회계관리 > 입금관리] [CREATE #1] 데이터 생성 | CREATE | ✅ | 12467ms | CREATE_1 | +| 5 | [회계관리 > 입금관리] [CREATE #1] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | [회계관리 > 입금관리] [CREATE #1] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 7 | [회계관리 > 입금관리] [CREATE #1] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 8 | [회계관리 > 입금관리] [CREATE #2] 데이터 생성 | CREATE | ✅ | 12457ms | CREATE_2 | +| 9 | [회계관리 > 입금관리] [CREATE #2] 생성 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 10 | [회계관리 > 입금관리] [CREATE #2] 목록 복귀 | CREATE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [회계관리 > 입금관리] [CREATE #3] 데이터 생성 | CREATE | ✅ | 12484ms | CREATE_3 | +| 13 | [회계관리 > 입금관리] [CREATE #3] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 14 | [회계관리 > 입금관리] [CREATE #3] 목록 복귀 | CREATE | ✅ | 1ms | evaluate ok | +| 15 | [회계관리 > 입금관리] [CREATE #3] 목록 안정화 | - | ✅ | 1512ms | Waited 1500ms | +| 16 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 18 | [회계관리 > 입금관리] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | +| 19 | [회계관리 > 입금관리] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7517ms | DELETE_1 | +| 20 | [회계관리 > 입금관리] [DELETE #1] 삭제 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 21 | [회계관리 > 입금관리] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [회계관리 > 입금관리] [DELETE #1] 목록 안정화 | - | ✅ | 1513ms | Waited 1500ms | +| 101 | [회계관리 > 입금관리] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 102 | [회계관리 > 입금관리] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 103 | [회계관리 > 입금관리] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 23 | [회계관리 > 입금관리] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7528ms | DELETE_2 | +| 24 | [회계관리 > 입금관리] [DELETE #2] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 25 | [회계관리 > 입금관리] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [회계관리 > 입금관리] [DELETE #2] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 104 | [회계관리 > 입금관리] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 105 | [회계관리 > 입금관리] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 106 | [회계관리 > 입금관리] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 27 | [회계관리 > 입금관리] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7519ms | DELETE_3 | +| 28 | [회계관리 > 입금관리] [DELETE #3] 삭제 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 29 | [회계관리 > 입금관리] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [회계관리 > 입금관리] [DELETE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 31 | [회계관리 > 입금관리] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [회계관리 > 입금관리] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 33 | [회계관리 > 입금관리] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:20 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_19-45-42.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_19-45-42.md new file mode 100644 index 0000000..c547bbe --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_19-45-42.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_19-45-42 | **결과**: PASS +**소요 시간**: 94.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7935ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1512ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7943ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2001ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7947ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2017ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7539ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7520ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 0ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1009ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7519ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1510ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_20-13-31.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_20-13-31.md new file mode 100644 index 0000000..7e21d1a --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_20-13-31.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_20-13-31 | **결과**: PASS +**소요 시간**: 95.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7939ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2022ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7935ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2005ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7935ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7534ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7537ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1510ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7535ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_21-51-59.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_21-51-59.md new file mode 100644 index 0000000..bd15525 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_21-51-59.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_21-51-59 | **결과**: PASS +**소요 시간**: 94.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7951ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2020ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1509ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7940ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7948ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1010ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7530ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7521ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1008ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7515ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1002ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_23-28-26.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_23-28-26.md new file mode 100644 index 0000000..7a55585 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-27_23-28-26.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-27_23-28-26 | **결과**: PASS +**소요 시간**: 94.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7958ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2008ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7953ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2009ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1508ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7933ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2008ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1506ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1002ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7524ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7538ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1511ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7518ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1513ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_00-20-59.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_00-20-59.md new file mode 100644 index 0000000..80f79c8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_00-20-59.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-28_00-20-59 | **결과**: PASS +**소요 시간**: 94.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7932ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2010ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1507ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7950ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2008ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7936ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2006ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1012ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7518ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7517ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1513ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1004ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7519ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1503ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1009ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_18-07-41.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_18-07-41.md new file mode 100644 index 0000000..29aa1f8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_18-07-41.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-28_18-07-41 | **결과**: PASS +**소요 시간**: 95.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 0ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7947ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2017ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7933ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2005ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1513ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7951ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1008ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7534ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 2ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7519ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1502ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7524ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_21-22-36.md b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_21-22-36.md new file mode 100644 index 0000000..0b07bf9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-create-board_2026-02-28_21-22-36.md @@ -0,0 +1,63 @@ +# ✅ E2E 테스트 성공: 연속 등록 테스트: 자유게시판 + +**테스트 ID**: batch-create-board | **실행**: 2026-02-28_21-22-36 | **결과**: PASS +**소요 시간**: 95.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 39 | 39 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] ts 초기화 | - | ✅ | 1ms | evaluate ok | +| 3 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 4 | [게시판 > 자유게시판] [CREATE #1] 데이터 생성 | CREATE | ✅ | 7948ms | CREATE_1 | +| 5 | [게시판 > 자유게시판] [CREATE #1] 생성 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | [게시판 > 자유게시판] [CREATE #1] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 7 | [게시판 > 자유게시판] [CREATE #1] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 8 | [게시판 > 자유게시판] [CREATE #2] 데이터 생성 | CREATE | ✅ | 7951ms | CREATE_2 | +| 9 | [게시판 > 자유게시판] [CREATE #2] 생성 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 10 | [게시판 > 자유게시판] [CREATE #2] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [CREATE #2] 목록 안정화 | - | ✅ | 1504ms | Waited 1500ms | +| 12 | [게시판 > 자유게시판] [CREATE #3] 데이터 생성 | CREATE | ✅ | 7950ms | CREATE_3 | +| 13 | [게시판 > 자유게시판] [CREATE #3] 생성 후 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 14 | [게시판 > 자유게시판] [CREATE #3] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 15 | [게시판 > 자유게시판] [CREATE #3] 목록 안정화 | - | ✅ | 1516ms | Waited 1500ms | +| 16 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 2ms | Page reload | +| 17 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 18 | [게시판 > 자유게시판] [VERIFY] 3건 생성 확인 | VERIFY | ✅ | 1015ms | VERIFY_BATCH / rows:10 | +| 19 | [게시판 > 자유게시판] [DELETE #1] 데이터 삭제 | DELETE | ✅ | 7528ms | DELETE_1 | +| 20 | [게시판 > 자유게시판] [DELETE #1] 삭제 후 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 21 | [게시판 > 자유게시판] [DELETE #1] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 22 | [게시판 > 자유게시판] [DELETE #1] 목록 안정화 | - | ✅ | 1517ms | Waited 1500ms | +| 201 | [게시판 > 자유게시판] [DELETE #2 준비] 페이지 새로고침 | - | ✅ | 1ms | Page reload | +| 202 | [게시판 > 자유게시판] [DELETE #2 준비] 새로고침 대기 | - | ✅ | 1007ms | Waited 1000ms | +| 203 | [게시판 > 자유게시판] [DELETE #2 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 23 | [게시판 > 자유게시판] [DELETE #2] 데이터 삭제 | DELETE | ✅ | 7518ms | DELETE_2 | +| 24 | [게시판 > 자유게시판] [DELETE #2] 삭제 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 25 | [게시판 > 자유게시판] [DELETE #2] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 26 | [게시판 > 자유게시판] [DELETE #2] 목록 안정화 | - | ✅ | 1500ms | Waited 1500ms | +| 204 | [게시판 > 자유게시판] [DELETE #3 준비] 페이지 새로고침 | - | ✅ | 2ms | Page reload | +| 205 | [게시판 > 자유게시판] [DELETE #3 준비] 새로고침 대기 | - | ✅ | 1010ms | Waited 1000ms | +| 206 | [게시판 > 자유게시판] [DELETE #3 준비] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 27 | [게시판 > 자유게시판] [DELETE #3] 데이터 삭제 | DELETE | ✅ | 7516ms | DELETE_3 | +| 28 | [게시판 > 자유게시판] [DELETE #3] 삭제 후 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 29 | [게시판 > 자유게시판] [DELETE #3] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 30 | [게시판 > 자유게시판] [DELETE #3] 목록 안정화 | - | ✅ | 1501ms | Waited 1500ms | +| 31 | [게시판 > 자유게시판] [VERIFY] 목록 새로고침 | - | ✅ | 1ms | Page reload | +| 32 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 33 | [게시판 > 자유게시판] [VERIFY] 전체 삭제 확인 | VERIFY | ✅ | 1007ms | VERIFY_BATCH / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_19-33-03.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_19-33-03.md new file mode 100644 index 0000000..97cbcca --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_19-33-03.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-27_19-33-03 | **결과**: PASS +**소요 시간**: 26.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5003ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 507ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 506ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1017ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1501ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2004ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1010ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1001ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1017ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 0ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_20-13-58.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_20-13-58.md new file mode 100644 index 0000000..7166a1d --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_20-13-58.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-27_20-13-58 | **결과**: PASS +**소요 시간**: 26.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5007ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 505ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 516ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1016ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1512ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2005ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1019ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1012ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5012ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1004ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_21-52-26.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_21-52-26.md new file mode 100644 index 0000000..5f55eed --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_21-52-26.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-27_21-52-26 | **결과**: PASS +**소요 시간**: 26.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5015ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 516ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 514ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1022ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1512ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2003ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1013ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1005ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5004ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1017ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_23-28-53.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_23-28-53.md new file mode 100644 index 0000000..465a7aa --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-27_23-28-53.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-27_23-28-53 | **결과**: PASS +**소요 시간**: 26.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5004ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 515ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 510ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1025ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1508ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2005ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1004ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1010ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5003ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1001ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_00-21-25.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_00-21-25.md new file mode 100644 index 0000000..8f7e974 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_00-21-25.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-28_00-21-25 | **결과**: PASS +**소요 시간**: 26.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5002ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 502ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 515ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1018ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1511ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2003ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1005ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1002ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1002ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_18-08-07.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_18-08-07.md new file mode 100644 index 0000000..a9185b5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_18-08-07.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-28_18-08-07 | **결과**: PASS +**소요 시간**: 26.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 504ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 504ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1013ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1516ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2004ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1012ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1017ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5007ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1020ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_21-23-03.md b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_21-23-03.md new file mode 100644 index 0000000..2c0c8e4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-batch-update-account-sales_2026-02-28_21-23-03.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 계정과목 일괄변경 버그 회귀 테스트 (BUG-SALES-20260115-001): 매출관리 + +**테스트 ID**: batch-update-account-sales | **실행**: 2026-02-28_21-23-03 | **결과**: PASS +**소요 시간**: 26.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5016ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 현재 매출유형 캡처 | CAPTURE | ✅ | 503ms | CAPTURE_BEFORE / rows:20 | +| 4 | [회계관리 > 매출관리] [SELECT] 첫 행 체크박스 선택 | SELECT | ✅ | 514ms | SELECT_ROW | +| 5 | [회계관리 > 매출관리] [SELECT] 계정과목 드롭다운에서 다른 값 선택 | SELECT | ✅ | 1033ms | CHANGE_ACCOUNT | +| 6 | [회계관리 > 매출관리] [SAVE] 저장 버튼 클릭 | SAVE | ✅ | 1513ms | SAVE | +| 7 | [회계관리 > 매출관리] [SAVE] 확인 다이얼로그 → 확인 클릭 | SAVE | ✅ | 2004ms | CONFIRM | +| 8 | [회계관리 > 매출관리] [VERIFY-1] 토스트 메시지 확인 | VERIFY | ✅ | 1003ms | VERIFY_TOAST / ⚠️ 성공 토스트 미감지 | +| 9 | [회계관리 > 매출관리] [VERIFY-2] ★핵심★ 첫 행 매출유형 실제 변경 확인 | VERIFY | ✅ | 1015ms | VERIFY_DATA_CHANGED / 🐛 BUG-SALES-20260115-001 재현: 토스트 성공 but 데이터 미변경 (beforeTy | +| 10 | [회계관리 > 매출관리] [RELOAD] 새로고침 | - | ✅ | 1ms | Page reload | +| 11 | [회계관리 > 매출관리] [RELOAD] 새로고침 후 대기 | - | ✅ | 5004ms | Waited 5000ms | +| 12 | [회계관리 > 매출관리] [RELOAD] 테이블 재로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 13 | [회계관리 > 매출관리] [VERIFY-3] ★핵심★ 새로고침 후에도 변경값 유지 확인 | VERIFY | ✅ | 1002ms | VERIFY_PERSIST / ⚠️ 새로고침 후 상태 확인 불가 | +| 14 | [회계관리 > 매출관리] [RESTORE] 원래 값 복원 (선택적) | RESTORE | ✅ | 1ms | RESTORE / 원래 값 없음 - 복원 스킵 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-27_19-33-14.md b/e2e/results/hotfix/success/OK-board-management_2026-02-27_19-33-14.md new file mode 100644 index 0000000..e4106b7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-27_19-33-14.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-27_19-33-14 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 516ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 1ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 1ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1006ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 515ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 0ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 308ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-27_20-14-10.md b/e2e/results/hotfix/success/OK-board-management_2026-02-27_20-14-10.md new file mode 100644 index 0000000..30fb3a3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-27_20-14-10.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-27_20-14-10 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 520ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 2ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 1ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 2ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1018ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1015ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 513ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 1ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 87ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-27_21-52-37.md b/e2e/results/hotfix/success/OK-board-management_2026-02-27_21-52-37.md new file mode 100644 index 0000000..76a8ffe --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-27_21-52-37.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-27_21-52-37 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 519ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 1ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1011ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 502ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 1ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 309ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-27_23-29-04.md b/e2e/results/hotfix/success/OK-board-management_2026-02-27_23-29-04.md new file mode 100644 index 0000000..c4a50cc --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-27_23-29-04.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-27_23-29-04 | **결과**: PASS +**소요 시간**: 11.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 508ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 0ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 0ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1004ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1005ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 1ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 505ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1010ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 0ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 312ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 76ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-28_00-21-37.md b/e2e/results/hotfix/success/OK-board-management_2026-02-28_00-21-37.md new file mode 100644 index 0000000..c2595f5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-28_00-21-37.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-28_00-21-37 | **결과**: PASS +**소요 시간**: 11.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 516ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 0ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 0ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1008ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1006ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 508ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 1ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 43ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-28_18-08-19.md b/e2e/results/hotfix/success/OK-board-management_2026-02-28_18-08-19.md new file mode 100644 index 0000000..51a4427 --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-28_18-08-19.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-28_18-08-19 | **결과**: PASS +**소요 시간**: 11.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 509ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 0ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1013ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 513ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 0ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 21 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 316ms | Clicked (existed): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 81ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-board-management_2026-02-28_21-23-14.md b/e2e/results/hotfix/success/OK-board-management_2026-02-28_21-23-14.md new file mode 100644 index 0000000..01c143d --- /dev/null +++ b/e2e/results/hotfix/success/OK-board-management_2026-02-28_21-23-14.md @@ -0,0 +1,46 @@ +# ✅ E2E 테스트 성공: 게시판 관리 테스트 + +**테스트 ID**: board-management | **실행**: 2026-02-28_21-23-14 | **결과**: PASS +**소요 시간**: 11.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 22 | 22 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 게시판 > 게시판 관리 | - | ✅ | 506ms | Menu navigation: 게시판 > 게시판 관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/board/board-management | +| 3 | 목업 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 8 cards found" is not valid JSON/raw:Sta | +| 5 | 게시판 관리 페이지 확인 | - | ✅ | 1ms | Detail checks: 1/1 | +| 6 | 테이블 확인 | - | ✅ | 0ms | Table: 7 cols, 3 rows | +| 7 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No filter "... is not valid JSON/raw:No filter | +| 8 | 검색 기능 | - | ✅ | 1014ms | Searched: "테스트" | +| 9 | 검색 결과 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 10 | 검색 결과 데이터 검증 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search res"... is not valid JSON/raw:Search res | +| 11 | 검색 초기화 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Search cleared" is not valid JSON/raw:Search cl | +| 12 | 검색 초기화 결과 대기 | - | ✅ | 1015ms | Waited 1000ms | +| 13 | 검색 초기화 및 복원 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'R', "Restored: 2 rows" is not valid JSON/raw:Restore | +| 14 | 검색 후 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 15 | 첫 번째 행 클릭 | - | ✅ | 515ms | Clicked first row | +| 16 | 상세 페이지 로딩 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 17 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 18 | 상세 확인 | - | ✅ | 0ms | Detail checks: 1/1 | +| 19 | 모달 닫기 | - | ✅ | 1ms | No modal open | +| 20 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'P', "Page butto"... is not valid JSON/raw:Page butto | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 22 | 목록 복귀 | - | ✅ | 1ms | Element not present (ok): button:has-text('목록'), a:has-text('목록') | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/board/board-management | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-27_19-34-02.md b/e2e/results/hotfix/success/OK-company-info_2026-02-27_19-34-02.md new file mode 100644 index 0000000..2b8d358 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-27_19-34-02.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-27_19-34-02 | **결과**: PASS +**소요 시간**: 48.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 14 | 0 | 14 | 45% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8647ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 설정 (스크롤 포함) | - | ⚠️ | 1349ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 회사정보 (스크롤 포함) | - | ⚠️ | 10746ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3001ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2035ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1016ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1021ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1012ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1034ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1020ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1028ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1004ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1021ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1009ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 2ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 309ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 420ms | Cleared: 업태 / Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 321ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 316ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 648ms | Filled "회사명" with "테스트회사_20260227_193400" / Filled "대표자명" with "테스트대표" / Filled | +| 28 | 회사 등록 | - | ✅ | 316ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 0ms | No action | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 1053ms | Clicked (existed): 수정 / Cleared: 업태 / Filled "업태" with "업태명" / Clicked (existed) | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 102ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-27_20-14-58.md b/e2e/results/hotfix/success/OK-company-info_2026-02-27_20-14-58.md new file mode 100644 index 0000000..0042250 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-27_20-14-58.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-27_20-14-58 | **결과**: PASS +**소요 시간**: 48.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 14 | 0 | 14 | 45% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8660ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 설정 (스크롤 포함) | - | ⚠️ | 1315ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 회사정보 (스크롤 포함) | - | ⚠️ | 10718ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3002ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2036ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1014ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1014ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1005ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1009ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1009ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1018ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1018ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 1ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 310ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 421ms | Cleared: 업태 / Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 310ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 317ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 654ms | Filled "회사명" with "테스트회사_20260227_201456" / Filled "대표자명" with "테스트대표" / Filled | +| 28 | 회사 등록 | - | ✅ | 314ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 0ms | No action | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 1053ms | Clicked (existed): 수정 / Cleared: 업태 / Filled "업태" with "업태명" / Clicked (existed) | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-27_21-53-25.md b/e2e/results/hotfix/success/OK-company-info_2026-02-27_21-53-25.md new file mode 100644 index 0000000..113ea20 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-27_21-53-25.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-27_21-53-25 | **결과**: PASS +**소요 시간**: 47.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 14 | 0 | 14 | 45% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8662ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 설정 (스크롤 포함) | - | ⚠️ | 1317ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 회사정보 (스크롤 포함) | - | ⚠️ | 10722ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3009ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2043ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1019ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1013ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1003ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1003ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1030ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1003ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1032ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1005ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1009ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 1ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 314ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 415ms | Cleared: 업태 / Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 310ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 1ms | No action | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 308ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 646ms | Filled "회사명" with "테스트회사_20260227_215323" / Filled "대표자명" with "테스트대표" / Filled | +| 28 | 회사 등록 | - | ✅ | 304ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 0ms | No action | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 744ms | Element not present (ok): 수정 / Cleared: 업태 / Filled "업태" with "업태명" / Clicked (e | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 111ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-27_23-29-52.md b/e2e/results/hotfix/success/OK-company-info_2026-02-27_23-29-52.md new file mode 100644 index 0000000..92cd347 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-27_23-29-52.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-27_23-29-52 | **결과**: PASS +**소요 시간**: 47.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 14 | 0 | 14 | 45% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8629ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 설정 (스크롤 포함) | - | ⚠️ | 1331ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 회사정보 (스크롤 포함) | - | ⚠️ | 10738ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3007ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2034ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1028ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1004ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1017ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1030ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1003ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1012ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1019ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1019ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1007ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1023ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 0ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 317ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 433ms | Cleared: 업태 / Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 303ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 317ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 638ms | Filled "회사명" with "테스트회사_20260227_232950" / Filled "대표자명" with "테스트대표" / Filled | +| 28 | 회사 등록 | - | ✅ | 308ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 0ms | No action | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 753ms | Element not present (ok): 수정 / Cleared: 업태 / Filled "업태" with "업태명" / Clicked (e | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-28_00-22-24.md b/e2e/results/hotfix/success/OK-company-info_2026-02-28_00-22-24.md new file mode 100644 index 0000000..c749b97 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-28_00-22-24.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-28_00-22-24 | **결과**: PASS +**소요 시간**: 47.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 14 | 0 | 14 | 45% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8661ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 1차 메뉴 찾기: 설정 (스크롤 포함) | - | ⚠️ | 1345ms | Requires native screenshot | +| 3 | 2차 메뉴 찾기: 회사정보 (스크롤 포함) | - | ⚠️ | 10727ms | Requires native screenshot | +| 4 | 404 에러 감지 및 대체 경로 시도 | - | ⚠️ | 3003ms | Requires native screenshot | +| 5 | 페이지 정상 로드 확인 | - | ⚠️ | 2024ms | Element not found: pageTitle / Element not found: pageContent | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1029ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1017ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1003ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1019ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1009ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1010ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1007ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1006ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 0ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 302ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 425ms | Cleared: 업태 / Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 306ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 316ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 633ms | Filled "회사명" with "테스트회사_20260228_002223" / Filled "대표자명" with "테스트대표" / Filled | +| 28 | 회사 등록 | - | ✅ | 313ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 0ms | No action | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 722ms | Element not present (ok): 수정 / Cleared: 업태 / Filled "업태" with "업태명" / Clicked (e | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-28_17-14-42.md b/e2e/results/hotfix/success/OK-company-info_2026-02-28_17-14-42.md new file mode 100644 index 0000000..a376711 --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-28_17-14-42.md @@ -0,0 +1,72 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-28_17-14-42 | **결과**: PASS +**소요 시간**: 31.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 18 | 0 | 13 | 58% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2325ms | json_fail:Unexpected token 'm', "menu expanded" is not valid JSON/raw:menu expan | +| 2 | 1차 메뉴 찾기: 설정 | - | ✅ | 2520ms | Menu navigation: 설정 > 회사정보 | +| 3 | 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 4 | 404 에러 감지 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/company-info | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | Detail checks: 1/4 | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1013ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1005ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1011ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1020ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1009ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1002ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1018ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1004ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1013ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 0ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 311ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 204ms | Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 316ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 321ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 483ms | fill_form: 3/3 filled | +| 28 | 회사 등록 | - | ✅ | 316ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 3548ms | json_fail:Unexpected token 'r', "restored" is not valid JSON/raw:restored | +| 31 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 95ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | + +### 콘솔 에러 (Health Check) +1. `Calendar API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks/4426` +2. `Vat API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks/44268-479` +3. `TodayIssue API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks/44` +4. `Welfare API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks/44268` +5. `Entertainment API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks` diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-28_18-08-51.md b/e2e/results/hotfix/success/OK-company-info_2026-02-28_18-08-51.md new file mode 100644 index 0000000..851332e --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-28_18-08-51.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-28_18-08-51 | **결과**: PASS +**소요 시간**: 31.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 18 | 0 | 13 | 58% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2322ms | json_fail:Unexpected token 'm', "menu expanded" is not valid JSON/raw:menu expan | +| 2 | 1차 메뉴 찾기: 설정 | - | ✅ | 2517ms | Menu navigation: 설정 > 회사정보 | +| 3 | 페이지 로드 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 4 | 404 에러 감지 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/company-info | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | Detail checks: 1/4 | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1005ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1030ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1018ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1016ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1005ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1031ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1019ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1031ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1020ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 0ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 315ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 216ms | Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 313ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 307ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 492ms | fill_form: 3/3 filled | +| 28 | 회사 등록 | - | ✅ | 315ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 3534ms | json_fail:Unexpected token 'r', "restored" is not valid JSON/raw:restored | +| 31 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-company-info_2026-02-28_21-23-47.md b/e2e/results/hotfix/success/OK-company-info_2026-02-28_21-23-47.md new file mode 100644 index 0000000..7bec0cd --- /dev/null +++ b/e2e/results/hotfix/success/OK-company-info_2026-02-28_21-23-47.md @@ -0,0 +1,55 @@ +# ✅ E2E 테스트 성공: 설정 - 회사정보 + +**테스트 ID**: company-info | **실행**: 2026-02-28_21-23-47 | **결과**: PASS +**소요 시간**: 33.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 31 | 18 | 0 | 13 | 58% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2306ms | json_fail:Unexpected token 'm', "menu expanded" is not valid JSON/raw:menu expan | +| 2 | 1차 메뉴 찾기: 설정 | - | ✅ | 2514ms | Menu navigation: 설정 > 회사정보 | +| 3 | 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 4 | 404 에러 감지 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/company-info | +| 5 | 페이지 정상 로드 확인 | - | ✅ | 1ms | Detail checks: 1/4 | +| 6 | 페이지 제목 확인 | - | ⚠️ | 1017ms | Element not found: heading | +| 7 | 회사 추가 버튼 존재 확인 | - | ⚠️ | 1015ms | Element not found: button[text='회사 추가'] | +| 8 | 수정 버튼 존재 확인 | - | ⚠️ | 1019ms | Element not found: button[text='수정'] | +| 9 | 회사명 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='회사명'][disabled] | +| 10 | 대표자명 필드 확인 | - | ⚠️ | 1015ms | Element not found: textbox[label='대표자명'][disabled] | +| 11 | 업태 필드 확인 | - | ⚠️ | 1017ms | Element not found: textbox[label='업태'][disabled] | +| 12 | 업종 필드 확인 | - | ⚠️ | 1004ms | Element not found: textbox[label='업종'][disabled] | +| 13 | 주소 필드 확인 | - | ⚠️ | 1014ms | Element not found: textbox[label='주소명'][disabled] | +| 14 | 이메일 필드 확인 | - | ⚠️ | 1018ms | Element not found: textbox[label='이메일 (아이디)'][disabled] | +| 15 | 사업자등록번호 필드 확인 | - | ⚠️ | 1032ms | Element not found: textbox[label='사업자등록번호'][disabled] | +| 16 | 수정 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='수정'] | +| 17 | 수정 모드 - 필드 활성화 확인 | - | ⚠️ | 1017ms | Element not found: textbox:not([disabled]) | +| 18 | 취소 버튼 클릭 | - | ✅ | 1ms | Element not present (ok): button[text='취소'] | +| 19 | 회사 추가 버튼 클릭 | - | ✅ | 0ms | Element not present (ok): button[text='회사 추가'] | +| 20 | 회사 추가 다이얼로그 확인 | - | ⚠️ | 1023ms | Element not found: dialog | +| 21 | 다이얼로그 닫기 | - | ✅ | 1ms | Element not present (ok): dialog button[text='취소'] | +| 22 | 수정 모드에서 데이터 변경 테스트 | - | ✅ | 305ms | Clicked (existed): 수정 | +| 23 | 업태 필드 수정 | - | ✅ | 210ms | Filled "업태" with "테스트업태_수정" | +| 24 | 저장 버튼 클릭 | - | ✅ | 310ms | Clicked (existed): 저장 | +| 25 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 26 | 회사 추가 다이얼로그 열기 | - | ✅ | 313ms | Clicked (existed): 회사 추가 | +| 27 | 새 회사 정보 입력 | - | ✅ | 503ms | fill_form: 3/3 filled | +| 28 | 회사 등록 | - | ✅ | 313ms | Clicked (existed): 등록 | +| 29 | ⚠️ 필수 검증: 회사 등록 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 30 | 원복: 업태 필드 원래 값으로 복구 | - | ✅ | 3529ms | json_fail:Unexpected token 'r', "restored" is not valid JSON/raw:restored | +| 31 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 129ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/company-info | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_19-34-41.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_19-34-41.md new file mode 100644 index 0000000..72c8741 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_19-34-41.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-27_19-34-41 | **결과**: PASS +**소요 시간**: 38.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8865ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1008ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6530ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1017ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_20-15-37.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_20-15-37.md new file mode 100644 index 0000000..8cbe0a6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_20-15-37.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-27_20-15-37 | **결과**: PASS +**소요 시간**: 38.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8832ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1003ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6532ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_21-54-03.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_21-54-03.md new file mode 100644 index 0000000..48fbbc0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_21-54-03.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-27_21-54-03 | **결과**: PASS +**소요 시간**: 38.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8817ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1017ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6517ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 103ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_23-30-30.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_23-30-30.md new file mode 100644 index 0000000..3fd5d4d --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-27_23-30-30.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-27_23-30-30 | **결과**: PASS +**소요 시간**: 38.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8834ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1005ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6532ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1006ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_00-23-03.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_00-23-03.md new file mode 100644 index 0000000..24554bc --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_00-23-03.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-28_00-23-03 | **결과**: PASS +**소요 시간**: 38.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8833ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1015ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6526ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1001ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_18-09-29.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_18-09-29.md new file mode 100644 index 0000000..fb6bb5f --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_18-09-29.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-28_18-09-29 | **결과**: PASS +**소요 시간**: 38.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8820ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1002ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6543ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1015ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_21-24-26.md b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_21-24-26.md new file mode 100644 index 0000000..b32715f --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-bills_2026-02-28_21-24-26.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 어음관리 + +**테스트 ID**: create-delete-acc-bills | **실행**: 2026-02-28_21-24-26 | **결과**: PASS +**소요 시간**: 38.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 어음관리] [CREATE] 데이터 생성 | CREATE | ✅ | 8803ms | CREATE | +| 4 | [회계관리 > 어음관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 어음관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2015ms | evaluate ok | +| 6 | [회계관리 > 어음관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [회계관리 > 어음관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1016ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 어음관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6530ms | DELETE | +| 9 | [회계관리 > 어음관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 어음관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 12 | [회계관리 > 어음관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1017ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 13 | 13 | 0 | 87ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/bills | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_19-35-17.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_19-35-17.md new file mode 100644 index 0000000..252aeeb --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_19-35-17.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-27_19-35-17 | **결과**: PASS +**소요 시간**: 36.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6167ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2009ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1006ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6545ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_20-16-13.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_20-16-13.md new file mode 100644 index 0000000..5614e3c --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_20-16-13.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-27_20-16-13 | **결과**: PASS +**소요 시간**: 36.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6215ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2013ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1018ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6518ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1003ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 89ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_21-54-39.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_21-54-39.md new file mode 100644 index 0000000..a0ea9a2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_21-54-39.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-27_21-54-39 | **결과**: PASS +**소요 시간**: 35.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6174ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2011ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1015ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6534ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1011ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 89ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_23-31-06.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_23-31-06.md new file mode 100644 index 0000000..d61c5dd --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-27_23-31-06.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-27_23-31-06 | **결과**: PASS +**소요 시간**: 36.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6163ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1002ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6546ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1012ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 65ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_00-23-39.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_00-23-39.md new file mode 100644 index 0000000..7b41559 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_00-23-39.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-28_00-23-39 | **결과**: PASS +**소요 시간**: 35.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6154ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2012ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1003ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6525ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1002ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_18-10-05.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_18-10-05.md new file mode 100644 index 0000000..25a739a --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_18-10-05.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-28_18-10-05 | **결과**: PASS +**소요 시간**: 35.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6147ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2017ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1001ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6532ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1009ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 84ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_21-25-02.md b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_21-25-02.md new file mode 100644 index 0000000..fea7d31 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-acc-deposit_2026-02-28_21-25-02.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 입금관리 + +**테스트 ID**: create-delete-acc-deposit | **실행**: 2026-02-28_21-25-02 | **결과**: PASS +**소요 시간**: 35.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 입금관리] [CREATE] 데이터 생성 | CREATE | ✅ | 6175ms | CREATE | +| 4 | [회계관리 > 입금관리] [CREATE] 생성 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 5 | [회계관리 > 입금관리] [CREATE] 목록 복귀 | CREATE | ✅ | 2014ms | evaluate ok | +| 6 | [회계관리 > 입금관리] [CREATE] 목록 안정화 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 7 | [회계관리 > 입금관리] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1015ms | VERIFY_CREATE / rows:20 | +| 8 | [회계관리 > 입금관리] [DELETE] 데이터 삭제 | DELETE | ✅ | 6529ms | DELETE | +| 9 | [회계관리 > 입금관리] [DELETE] 삭제 후 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 10 | [회계관리 > 입금관리] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [회계관리 > 입금관리] [DELETE] 목록 안정화 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 12 | [회계관리 > 입금관리] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1005ms | VERIFY_DELETE / rows:27 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 15 | 15 | 0 | 69ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_19-46-24.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_19-46-24.md new file mode 100644 index 0000000..dac72ce --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_19-46-24.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_19-46-24 | **결과**: PASS +**소요 시간**: 42.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5931ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2004ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1015ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8034ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 1ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1012ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_20-16-55.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_20-16-55.md new file mode 100644 index 0000000..1d47b2a --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_20-16-55.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_20-16-55 | **결과**: PASS +**소요 시간**: 42.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5963ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2019ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1015ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8018ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 2ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1016ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_21-55-21.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_21-55-21.md new file mode 100644 index 0000000..4a28c25 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_21-55-21.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_21-55-21 | **결과**: PASS +**소요 시간**: 42.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5949ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2017ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1019ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8031ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 0ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 2ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1010ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_23-31-49.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_23-31-49.md new file mode 100644 index 0000000..bcccb3a --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-27_23-31-49.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-27_23-31-49 | **결과**: PASS +**소요 시간**: 42.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5952ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2016ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1005ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8050ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 1ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1001ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_00-24-21.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_00-24-21.md new file mode 100644 index 0000000..d23438b --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_00-24-21.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-28_00-24-21 | **결과**: PASS +**소요 시간**: 42.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5949ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2011ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1003ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8013ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 0ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1002ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_18-10-47.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_18-10-47.md new file mode 100644 index 0000000..b51f2fb --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_18-10-47.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-28_18-10-47 | **결과**: PASS +**소요 시간**: 42.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5965ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2018ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1019ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8028ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 2ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1004ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_21-25-44.md b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_21-25-44.md new file mode 100644 index 0000000..cbe2da3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-create-delete-board_2026-02-28_21-25-44.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: Create+Delete 테스트: 자유게시판 + +**테스트 ID**: create-delete-board | **실행**: 2026-02-28_21-25-44 | **결과**: PASS +**소요 시간**: 42.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | [게시판 > 자유게시판] [CREATE] 데이터 생성 | CREATE | ✅ | 5966ms | CREATE | +| 4 | [게시판 > 자유게시판] [CREATE] 생성 후 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 5 | [게시판 > 자유게시판] [CREATE] 목록 복귀 | CREATE | ✅ | 2014ms | evaluate ok | +| 6 | [게시판 > 자유게시판] [CREATE] 목록 안정화 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 7 | [게시판 > 자유게시판] [VERIFY] 생성 데이터 확인 | VERIFY | ✅ | 1003ms | VERIFY_CREATE / rows:10 | +| 8 | [게시판 > 자유게시판] [DELETE] 데이터 삭제 | DELETE | ✅ | 8018ms | DELETE | +| 9 | [게시판 > 자유게시판] [DELETE] 삭제 후 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] [DELETE] 목록 복귀 | DELETE | ✅ | 1ms | evaluate ok | +| 11 | [게시판 > 자유게시판] [DELETE] 목록 안정화 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 100 | [게시판 > 자유게시판] [VERIFY] 삭제 후 새로고침 | - | ✅ | 2ms | Page reload | +| 101 | [게시판 > 자유게시판] [VERIFY] 새로고침 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 102 | [게시판 > 자유게시판] [VERIFY] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 12 | [게시판 > 자유게시판] [VERIFY] 삭제 확인 | VERIFY | ✅ | 1013ms | VERIFY_DELETE / rows:10 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_19-36-37.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_19-36-37.md new file mode 100644 index 0000000..26907de --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_19-36-37.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-27_19-36-37 | **결과**: PASS +**소요 시간**: 39.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1503ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6248ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1514ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2535ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6249ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 103ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_20-17-35.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_20-17-35.md new file mode 100644 index 0000000..98ed9f0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_20-17-35.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-27_20-17-35 | **결과**: PASS +**소요 시간**: 39.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1516ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6279ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1510ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2528ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6250ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_21-56-01.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_21-56-01.md new file mode 100644 index 0000000..6aa9722 --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_21-56-01.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-27_21-56-01 | **결과**: PASS +**소요 시간**: 39.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1502ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2519ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6251ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1510ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2521ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6266ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 94ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_23-32-28.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_23-32-28.md new file mode 100644 index 0000000..9794296 --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-27_23-32-28.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-27_23-32-28 | **결과**: PASS +**소요 시간**: 39.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1503ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6284ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1515ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2532ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6263ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 94ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_00-25-00.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_00-25-00.md new file mode 100644 index 0000000..9860f34 --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_00-25-00.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-28_00-25-00 | **결과**: PASS +**소요 시간**: 39.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1510ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6245ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1507ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6237ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 123ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_18-11-27.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_18-11-27.md new file mode 100644 index 0000000..3a61c52 --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_18-11-27.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-28_18-11-27 | **결과**: PASS +**소요 시간**: 39.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1516ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2535ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6266ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1505ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6257ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 113ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_21-26-23.md b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_21-26-23.md new file mode 100644 index 0000000..175f06a --- /dev/null +++ b/e2e/results/hotfix/success/OK-cross-module-data-consistency_2026-02-28_21-26-23.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 모듈 간 데이터 일관성 검증 (판매↔회계, 판매↔생산) + +**테스트 ID**: cross-module-data-consistency | **실행**: 2026-02-28_21-26-23 | **결과**: PASS +**소요 시간**: 39.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | [판매 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [판매 > 거래처관리] 거래처명 캡처 | CAPTURE_VENDOR | ✅ | 1505ms | CAPTURE_VENDOR / rows:20 | +| 4 | [회계 > 거래처관리] 메뉴 이동 | - | ✅ | 2526ms | Menu navigation: 회계관리 > 거래처관리 | +| 5 | [회계 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 6 | [회계 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 7 | [회계 > 거래처관리] 거래처 존재 확인 | VERIFY_VENDOR_ACC | ✅ | 6251ms | VERIFY_VENDOR_ACC / ✅ 판매/회계 거래처 데이터 일치 확인: 015125ED / vendor:true / rows:1 | +| 8 | [판매 > 단가관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 단가관리 | +| 9 | [판매 > 단가관리] 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 10 | [판매 > 단가관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [판매 > 단가관리] 품목명 캡처 | CAPTURE_ITEM | ✅ | 1513ms | CAPTURE_ITEM / rows:20 | +| 12 | [생산 > 품목관리] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 생산관리 > 품목관리 | +| 13 | [생산 > 품목관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 14 | [생산 > 품목관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 15 | [생산 > 품목관리] 품목 존재 확인 | VERIFY_ITEM_PROD | ✅ | 6251ms | VERIFY_ITEM_PROD / ✅ 판매/생산 품목 데이터 일치 확인: 015125ED / item:true / rows:1 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 118ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-27_19-36-51.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_19-36-51.md new file mode 100644 index 0000000..aa10886 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_19-36-51.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-27_19-36-51 | **결과**: PASS +**소요 시간**: 14.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 513ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 303ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1015ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 304ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1029ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 501ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 0ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1016ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-27_20-17-49.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_20-17-49.md new file mode 100644 index 0000000..bbe18d6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_20-17-49.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-27_20-17-49 | **결과**: PASS +**소요 시간**: 14.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 515ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 1ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 317ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1028ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1007ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 311ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1005ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 515ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-27_21-56-14.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_21-56-14.md new file mode 100644 index 0000000..0b3dc12 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_21-56-14.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-27_21-56-14 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 511ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 315ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1010ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1007ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 316ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 503ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1012ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1018ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-27_23-32-42.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_23-32-42.md new file mode 100644 index 0000000..170861a --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-27_23-32-42.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-27_23-32-42 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 512ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 1ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 314ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1019ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 318ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1013ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 501ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 0ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1015ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-28_00-25-14.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_00-25-14.md new file mode 100644 index 0000000..7d3508b --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_00-25-14.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-28_00-25-14 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 503ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 302ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1008ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1010ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 315ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1003ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 514ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 0ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1025ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-28_18-11-40.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_18-11-40.md new file mode 100644 index 0000000..0acd0ec --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_18-11-40.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-28_18-11-40 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 517ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 313ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1018ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1033ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 317ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1012ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 503ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1013ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-event_2026-02-28_21-26-37.md b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_21-26-37.md new file mode 100644 index 0000000..4822e71 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-event_2026-02-28_21-26-37.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 이벤트 게시판 테스트 + +**테스트 ID**: customer-event | **실행**: 2026-02-28_21-26-37 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 14 | 0 | 5 | 74% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 이벤트 게시판 | - | ✅ | 507ms | Menu navigation: 고객센터 > 이벤트 게시판 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/events | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 40 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 3 cards found" is not valid JSON/raw:Sta | +| 5 | 이벤트 페이지 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 이벤트 목록 데이터 확인 | READ | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 7 | [FILTER] 상태별 필터 | FILTER | ✅ | 0ms | Checks: 1/1 verified | +| 8 | [READ] 이벤트 상세 보기 | READ | ✅ | 316ms | Clicked (existed): [class*='event']:first-child, table tbody tr:first-child, [cl | +| 9 | 이벤트 상세 정보 확인 | - | ⚠️ | 1014ms | Detail checks: 0/4 matched | +| 10 | 이벤트 참여 버튼 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 11 | 공유 기능 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 12 | 목록으로 돌아가기 | - | ✅ | 313ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 13 | 페이지네이션 확인 | - | ⚠️ | 1004ms | Checks: 0/1 verified | +| 14 | 테이블 행 클릭 - 상세 페이지 이동 | - | ✅ | 503ms | Clicked first row | +| 15 | 상세 페이지 로딩 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 16 | 상세 페이지 - 콘텐츠 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'D', "Detail pag"... is not valid JSON/raw:Detail pag | +| 17 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 18 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 19 | 이벤트 기간 정보 확인 | - | ⚠️ | 1015ms | Detail checks: 0/2 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/events | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_19-37-02.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_19-37-02.md new file mode 100644 index 0000000..24ec3a5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_19-37-02.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-27_19-37-02 | **결과**: PASS +**소요 시간**: 11.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 507ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 2ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 2ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 317ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 0ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_20-18-00.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_20-18-00.md new file mode 100644 index 0000000..a876460 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_20-18-00.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-27_20-18-00 | **결과**: PASS +**소요 시간**: 11.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 508ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 2ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 2ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 316ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 0ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_21-56-25.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_21-56-25.md new file mode 100644 index 0000000..a2e3442 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_21-56-25.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-27_21-56-25 | **결과**: PASS +**소요 시간**: 10.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 506ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 1ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 1ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 2ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 305ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 0ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_23-32-53.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_23-32-53.md new file mode 100644 index 0000000..d6af6f8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-27_23-32-53.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-27_23-32-53 | **결과**: PASS +**소요 시간**: 11.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 509ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1000ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 1ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 1ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 313ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 0ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_00-25-25.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_00-25-25.md new file mode 100644 index 0000000..d3e98d6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_00-25-25.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-28_00-25-25 | **결과**: PASS +**소요 시간**: 10.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 504ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1001ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 1ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 2ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 316ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 1ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_18-11-51.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_18-11-51.md new file mode 100644 index 0000000..9dc7fb5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_18-11-51.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-28_18-11-51 | **결과**: PASS +**소요 시간**: 11.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 505ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 1ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 2ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 1ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1001ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 316ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 0ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_21-26-48.md b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_21-26-48.md new file mode 100644 index 0000000..4f2317a --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-faq_2026-02-28_21-26-48.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: FAQ 테스트 + +**테스트 ID**: customer-faq | **실행**: 2026-02-28_21-26-48 | **결과**: PASS +**소요 시간**: 11.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > FAQ | - | ✅ | 516ms | Menu navigation: 고객센터 > FAQ | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/faq | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 29 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 7 cards found" is not valid JSON/raw:Sta | +| 5 | FAQ 페이지 구조 확인 | - | ✅ | 0ms | Checks: 2/3 verified | +| 6 | [READ] FAQ 목록 데이터 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 7 | [READ] FAQ 항목 펼치기 | READ | ✅ | 2ms | Element not present (ok): [class*='accordion']:first-child, [class*='faq']:first | +| 8 | FAQ 답변 내용 확인 | - | ⚠️ | 1021ms | Detail checks: 0/1 matched | +| 9 | [FILTER] 카테고리 필터 | FILTER | ✅ | 2ms | Element exists: [class*='category'], [class*='tab'] | +| 10 | [FILTER] 카테고리 선택 후 결과 | FILTER | ⚠️ | 1005ms | Detail checks: 0/1 matched | +| 11 | [SEARCH] FAQ 검색 | SEARCH | ✅ | 320ms | Clicked (existed): input[type='search'], input[placeholder*='검색'] | +| 12 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 13 | FAQ 접기/펼치기 토글 | - | ✅ | 0ms | Checks: 1/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 전체 보기/접기 | - | ✅ | 1ms | Checks: 1/1 verified | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/faq | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_19-37-16.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_19-37-16.md new file mode 100644 index 0000000..0499fd9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_19-37-16.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-27_19-37-16 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2512ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 0ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 210ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1006ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 303ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 310ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 0ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1006ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1015ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 315ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 65ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_20-18-14.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_20-18-14.md new file mode 100644 index 0000000..50a65a6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_20-18-14.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-27_20-18-14 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2534ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 0ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 212ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1020ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 317ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 317ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 0ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1011ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1006ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 314ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_21-56-40.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_21-56-40.md new file mode 100644 index 0000000..4215c80 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_21-56-40.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-27_21-56-40 | **결과**: PASS +**소요 시간**: 14.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2510ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 0ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 217ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 318ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 313ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 502ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1002ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1016ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 314ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 3 | 3 | 0 | 146ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_23-33-07.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_23-33-07.md new file mode 100644 index 0000000..827f3a9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-27_23-33-07.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-27_23-33-07 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2506ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 1ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 218ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 304ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 315ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 0ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1001ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1014ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 303ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 99ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_00-25-39.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_00-25-39.md new file mode 100644 index 0000000..bfcffcc --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_00-25-39.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-28_00-25-39 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2504ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 0ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 215ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 317ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 1ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1006ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1016ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 307ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_18-12-05.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_18-12-05.md new file mode 100644 index 0000000..e648807 --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_18-12-05.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-28_18-12-05 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2531ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 0ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 205ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 316ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 316ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 0ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1018ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1017ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 315ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 56ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_21-27-02.md b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_21-27-02.md new file mode 100644 index 0000000..855de3a --- /dev/null +++ b/e2e/results/hotfix/success/OK-customer-notice_2026-02-28_21-27-02.md @@ -0,0 +1,43 @@ +# ✅ E2E 테스트 성공: 공지사항 테스트 + +**테스트 ID**: customer-notice | **실행**: 2026-02-28_21-27-02 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 19 | 15 | 0 | 4 | 79% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 고객센터 > 공지사항 | - | ✅ | 2504ms | Menu navigation: 고객센터 > 공지사항 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/customer-center/notices | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 39 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | json_fail:Unexpected token 'S', "Stats: 4 cards found" is not valid JSON/raw:Sta | +| 5 | 공지사항 목록 구조 확인 | - | ✅ | 1ms | Table: 6 cols, 1 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 1" is not valid JSON/raw:Filters | +| 7 | [READ] 공지사항 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 공지사항 검색 | SEARCH | ✅ | 213ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1003ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 317ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | [READ] 공지사항 상세 보기 | READ | ✅ | 311ms | Clicked (existed): table tbody tr:first-child, [class*='list'] [class*='item']:f | +| 12 | 상세 페이지 구조 확인 | - | ✅ | 0ms | Checks: 1/4 verified | +| 13 | 첨부파일 확인 | - | ⚠️ | 1007ms | Checks: 0/1 verified | +| 14 | 이전/다음 글 네비게이션 | - | ⚠️ | 1014ms | Checks: 0/2 verified | +| 15 | 목록으로 돌아가기 | - | ✅ | 314ms | Clicked (existed): button:has-text('목록'), a:has-text('목록'), [class*='back'] | +| 16 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 17 | 정렬 기능 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 18 | 중요 공지 표시 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 19 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 76ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/customer-center/notices | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-27_19-37-29.md b/e2e/results/hotfix/success/OK-department-add_2026-02-27_19-37-29.md new file mode 100644 index 0000000..8470067 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-27_19-37-29.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-27_19-37-29 | **결과**: PASS +**소요 시간**: 13.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2520ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 3ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 317ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 0ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1015ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1014ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-27_20-18-27.md b/e2e/results/hotfix/success/OK-department-add_2026-02-27_20-18-27.md new file mode 100644 index 0000000..59932a2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-27_20-18-27.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-27_20-18-27 | **결과**: PASS +**소요 시간**: 13.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2515ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 313ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 2ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 1ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1013ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1002ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-27_21-56-53.md b/e2e/results/hotfix/success/OK-department-add_2026-02-27_21-56-53.md new file mode 100644 index 0000000..f679416 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-27_21-56-53.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-27_21-56-53 | **결과**: PASS +**소요 시간**: 13.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2521ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 314ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 0ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1001ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1006ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-27_23-33-20.md b/e2e/results/hotfix/success/OK-department-add_2026-02-27_23-33-20.md new file mode 100644 index 0000000..c1e5870 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-27_23-33-20.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-27_23-33-20 | **결과**: PASS +**소요 시간**: 13.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2516ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1013ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 313ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 0ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1007ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1013ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-28_00-25-52.md b/e2e/results/hotfix/success/OK-department-add_2026-02-28_00-25-52.md new file mode 100644 index 0000000..9e1e829 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-28_00-25-52.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-28_00-25-52 | **결과**: PASS +**소요 시간**: 13.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2526ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 2ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 321ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 1ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1012ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1007ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-28_18-12-18.md b/e2e/results/hotfix/success/OK-department-add_2026-02-28_18-12-18.md new file mode 100644 index 0000000..90449df --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-28_18-12-18.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-28_18-12-18 | **결과**: PASS +**소요 시간**: 13.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2516ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 1ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 0ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1012ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 309ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 0ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1009ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1015ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-department-add_2026-02-28_21-27-15.md b/e2e/results/hotfix/success/OK-department-add_2026-02-28_21-27-15.md new file mode 100644 index 0000000..bb8af48 --- /dev/null +++ b/e2e/results/hotfix/success/OK-department-add_2026-02-28_21-27-15.md @@ -0,0 +1,40 @@ +# ✅ E2E 테스트 성공: 부서관리 테스트 + +**테스트 ID**: department-add | **실행**: 2026-02-28_21-27-15 | **결과**: PASS +**소요 시간**: 13.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 16 | 12 | 0 | 4 | 75% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 인사관리 > 부서관리 | - | ✅ | 2510ms | Menu navigation: 인사관리 > 부서관리 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/hr/department-management | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 45 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'S', "Stats: 2 cards found" is not valid JSON/raw:Sta | +| 5 | 부서 트리/목록 구조 확인 | - | ✅ | 1ms | Checks: 3/3 verified | +| 6 | [READ] 부서 목록 데이터 확인 | READ | ⚠️ | 1008ms | Detail checks: 0/1 matched | +| 7 | [READ] 첫 번째 부서 노드 클릭 | READ | ✅ | 1ms | Element not present (ok): table tbody tr:first-child, [class*='tree'] > *:first- | +| 8 | [READ] 부서 상세 정보 확인 | READ | ⚠️ | 1030ms | Detail checks: 0/1 matched | +| 9 | 부서 추가 버튼 확인 | - | ✅ | 318ms | Clicked (existed): button:has-text('추가'), button:has-text('등록'), button:has-text | +| 10 | 추가 폼/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 11 | 추가 모달 닫기 | - | ✅ | 1ms | No modal open | +| 12 | 부서 트리 구조 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 13 | 삭제 버튼 존재 확인 | - | ⚠️ | 1017ms | Checks: 0/1 verified | +| 14 | 페이지네이션 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'N', "No paginat"... is not valid JSON/raw:No paginat | +| 15 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | +| 16 | 부서관리 페이지 최종 확인 | - | ⚠️ | 1015ms | Detail checks: 0/1 matched | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/department-management | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_19-37-57.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_19-37-57.md new file mode 100644 index 0000000..5e4275c --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_19-37-57.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-27_19-37-57 | **결과**: PASS +**소요 시간**: 27.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8704ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 11550ms | Found: 회계관리 / Clicked (existed): 회계관리 / Waited 500ms / Found: 입금관리 / Clicked (ex | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 0ms | No action | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 313ms | Element not present (ok): 첫 번째 행 체크박스 / Element not present (ok): 계정과목명 드롭다운 / E | +| 6 | ⚠️ 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 1ms | No action | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 4ms | Element not present (ok): 테이블 첫 번째 행 | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 0ms | No action | +| 9 | 수정 모드 전환 | - | ✅ | 0ms | No action | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 0ms | No action | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 7ms | Element not present (ok): 거래처 드롭다운 / Element not present (ok): 거래처테스트 / Element | +| 14 | 저장 및 결과 확인 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 317ms | Element not present (ok): 수정 / Clicked (existed): 취소 | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 0ms | No action | +| 18 | 필터 드롭다운 검증 | - | ✅ | 0ms | No action | +| 19 | 날짜 필터 검증 | - | ✅ | 315ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 319ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_20-18-55.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_20-18-55.md new file mode 100644 index 0000000..152de58 --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_20-18-55.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-27_20-18-55 | **결과**: PASS +**소요 시간**: 27.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8738ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 11546ms | Found: 회계관리 / Clicked (existed): 회계관리 / Waited 500ms / Found: 입금관리 / Clicked (ex | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 0ms | No action | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 328ms | Element not present (ok): 첫 번째 행 체크박스 / Element not present (ok): 계정과목명 드롭다운 / E | +| 6 | ⚠️ 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 3ms | Element not present (ok): 테이블 첫 번째 행 | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 0ms | No action | +| 9 | 수정 모드 전환 | - | ✅ | 0ms | No action | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 0ms | No action | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 7ms | Element not present (ok): 거래처 드롭다운 / Element not present (ok): 거래처테스트 / Element | +| 14 | 저장 및 결과 확인 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 624ms | Clicked (existed): 수정 / Clicked (existed): 취소 | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 0ms | No action | +| 18 | 필터 드롭다운 검증 | - | ✅ | 0ms | No action | +| 19 | 날짜 필터 검증 | - | ✅ | 4ms | Element not present (ok): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 313ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 51ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_21-57-20.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_21-57-20.md new file mode 100644 index 0000000..af6bd8e --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_21-57-20.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-27_21-57-20 | **결과**: PASS +**소요 시간**: 27.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8656ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 11561ms | Found: 회계관리 / Clicked (existed): 회계관리 / Waited 500ms / Found: 입금관리 / Clicked (ex | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 1ms | No action | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 6ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 315ms | Element not present (ok): 첫 번째 행 체크박스 / Element not present (ok): 계정과목명 드롭다운 / E | +| 6 | ⚠️ 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 6ms | Element not present (ok): 테이블 첫 번째 행 | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 0ms | No action | +| 9 | 수정 모드 전환 | - | ✅ | 0ms | No action | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 0ms | No action | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 11ms | Element not present (ok): 거래처 드롭다운 / Element not present (ok): 거래처테스트 / Element | +| 14 | 저장 및 결과 확인 | - | ✅ | 1ms | No action | +| 15 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 613ms | Clicked (existed): 수정 / Clicked (existed): 취소 | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 0ms | No action | +| 18 | 필터 드롭다운 검증 | - | ✅ | 0ms | No action | +| 19 | 날짜 필터 검증 | - | ✅ | 2ms | Element not present (ok): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 310ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_23-33-47.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_23-33-47.md new file mode 100644 index 0000000..80673a0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-27_23-33-47.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-27_23-33-47 | **결과**: PASS +**소요 시간**: 27.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8688ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 11562ms | Found: 회계관리 / Clicked (existed): 회계관리 / Waited 500ms / Found: 입금관리 / Clicked (ex | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 0ms | No action | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 5ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 315ms | Element not present (ok): 첫 번째 행 체크박스 / Element not present (ok): 계정과목명 드롭다운 / E | +| 6 | ⚠️ 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 2ms | Element not present (ok): 테이블 첫 번째 행 | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 0ms | No action | +| 9 | 수정 모드 전환 | - | ✅ | 0ms | No action | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 0ms | No action | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 4ms | Element not present (ok): 거래처 드롭다운 / Element not present (ok): 거래처테스트 / Element | +| 14 | 저장 및 결과 확인 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 617ms | Clicked (existed): 수정 / Clicked (existed): 취소 | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 0ms | No action | +| 18 | 필터 드롭다운 검증 | - | ✅ | 0ms | No action | +| 19 | 날짜 필터 검증 | - | ✅ | 2ms | Element not present (ok): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 305ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_00-26-19.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_00-26-19.md new file mode 100644 index 0000000..25e9843 --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_00-26-19.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-28_00-26-19 | **결과**: PASS +**소요 시간**: 27.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ⚠️ | 8640ms | scrollAndFind: "sidebar" not found after 10 scrolls / Waited 300ms / eval_type:u | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 11534ms | Found: 회계관리 / Clicked (existed): 회계관리 / Waited 500ms / Found: 입금관리 / Clicked (ex | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 0ms | No action | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 309ms | Element not present (ok): 첫 번째 행 체크박스 / Element not present (ok): 계정과목명 드롭다운 / E | +| 6 | ⚠️ 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 4ms | Element not present (ok): 테이블 첫 번째 행 | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 0ms | No action | +| 9 | 수정 모드 전환 | - | ✅ | 0ms | No action | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 0ms | No action | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 2ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 4ms | Element not present (ok): 거래처 드롭다운 / Element not present (ok): 거래처테스트 / Element | +| 14 | 저장 및 결과 확인 | - | ✅ | 0ms | No action | +| 15 | ⚠️ 필수 검증: 수정 데이터 반영 확인 | - | ✅ | 0ms | No action | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 621ms | Clicked (existed): 수정 / Clicked (existed): 취소 | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 0ms | No action | +| 18 | 필터 드롭다운 검증 | - | ✅ | 0ms | No action | +| 19 | 날짜 필터 검증 | - | ✅ | 4ms | Element not present (ok): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 305ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_17-07-49.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_17-07-49.md new file mode 100644 index 0000000..a2ef2e0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_17-07-49.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-28_17-07-49 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2322ms | json_fail:Unexpected token 's', "sidebar expanded" is not valid JSON/raw:sidebar | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2525ms | Menu navigation: 회계관리 > 입금관리 | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 2ms | Element exists: body | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 1008ms | json_fail:Unexpected token 'b', "batch upda"... is not valid JSON/raw:batch upda | +| 6 | 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 515ms | Clicked first row | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 1ms | Element exists: body | +| 9 | 수정 모드 전환 | - | ✅ | 308ms | Clicked (existed): 수정 | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 2ms | Element exists: body | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 4ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 1037ms | json_fail:Unexpected token 'o', "form filled" is not valid JSON/raw:form filled | +| 14 | 저장 및 결과 확인 | - | ✅ | 313ms | Clicked (existed): 저장 | +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1012ms | Detail checks: 0/3 matched | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'c', "cancel tested" is not valid JSON/raw:cancel tes | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 2ms | Element not present (ok): 목록 | +| 18 | 필터 드롭다운 검증 | - | ✅ | 1ms | Element exists: body | +| 19 | 날짜 필터 검증 | - | ✅ | 313ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 321ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 63ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_18-12-34.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_18-12-34.md new file mode 100644 index 0000000..a26ba15 --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_18-12-34.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-28_18-12-34 | **결과**: PASS +**소요 시간**: 15.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2322ms | json_fail:Unexpected token 's', "sidebar expanded" is not valid JSON/raw:sidebar | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2520ms | Menu navigation: 회계관리 > 입금관리 | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 1ms | Element exists: body | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 1015ms | json_fail:Unexpected token 'b', "batch upda"... is not valid JSON/raw:batch upda | +| 6 | 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 2ms | Element exists: body | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 510ms | Clicked first row | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 1ms | Element exists: body | +| 9 | 수정 모드 전환 | - | ✅ | 320ms | Clicked (existed): 수정 | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 1ms | Element exists: body | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 1ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 1019ms | json_fail:Unexpected token 'o', "form filled" is not valid JSON/raw:form filled | +| 14 | 저장 및 결과 확인 | - | ✅ | 313ms | Clicked (existed): 저장 | +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1014ms | Detail checks: 0/3 matched | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 3ms | json_fail:Unexpected token 'c', "cancel tested" is not valid JSON/raw:cancel tes | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 4ms | Element not present (ok): 목록 | +| 18 | 필터 드롭다운 검증 | - | ✅ | 1ms | Element exists: body | +| 19 | 날짜 필터 검증 | - | ✅ | 303ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 325ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 65ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_21-27-31.md b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_21-27-31.md new file mode 100644 index 0000000..d70fd5e --- /dev/null +++ b/e2e/results/hotfix/success/OK-deposit-management_2026-02-28_21-27-31.md @@ -0,0 +1,45 @@ +# ✅ E2E 테스트 성공: 입금관리 테스트 + +**테스트 ID**: deposit-management | **실행**: 2026-02-28_21-27-31 | **결과**: PASS +**소요 시간**: 15.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 21 | 20 | 0 | 1 | 95% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 사이드바 메뉴 전체 펼치기 | - | ✅ | 2310ms | json_fail:Unexpected token 's', "sidebar expanded" is not valid JSON/raw:sidebar | +| 2 | 2단계 메뉴 진입: 회계관리 > 입금관리 | - | ✅ | 2513ms | Menu navigation: 회계관리 > 입금관리 | +| 3 | 목록 페이지 구조 확인 | - | ✅ | 2ms | Element exists: body | +| 4 | 계정과목명 드롭다운 옵션 확인 | - | ✅ | 4ms | Element not present (ok): 계정과목명 드롭다운 | +| 5 | 체크박스 선택 후 계정과목명 일괄변경 | - | ✅ | 1008ms | json_fail:Unexpected token 'b', "batch upda"... is not valid JSON/raw:batch upda | +| 6 | 필수 검증: 계정과목명 변경 데이터 반영 확인 | - | ✅ | 1ms | Element exists: body | +| 7 | 입금 상세 페이지 이동 | - | ✅ | 517ms | Clicked first row | +| 8 | 상세 페이지 읽기 모드 필드 확인 | - | ✅ | 1ms | Element exists: body | +| 9 | 수정 모드 전환 | - | ✅ | 313ms | Clicked (existed): 수정 | +| 10 | 수정 모드 필드 활성화 검증 | - | ✅ | 1ms | Element exists: body | +| 11 | 거래처 드롭다운 옵션 확인 | - | ✅ | 4ms | Element not present (ok): 거래처 드롭다운 | +| 12 | 입금 유형 드롭다운 옵션 확인 | - | ✅ | 3ms | Element not present (ok): 입금 유형 드롭다운 | +| 13 | 수정 데이터 입력 | - | ✅ | 1035ms | json_fail:Unexpected token 'o', "form filled" is not valid JSON/raw:form filled | +| 14 | 저장 및 결과 확인 | - | ✅ | 313ms | Clicked (existed): 저장 | +| 15 | 필수 검증: 수정 데이터 반영 확인 | - | ⚠️ | 1017ms | Detail checks: 0/3 matched | +| 16 | 취소 버튼 동작 확인 | - | ✅ | 1ms | json_fail:Unexpected token 'c', "cancel tested" is not valid JSON/raw:cancel tes | +| 17 | 목록 버튼 동작 확인 | - | ✅ | 4ms | Element not present (ok): 목록 | +| 18 | 필터 드롭다운 검증 | - | ✅ | 2ms | Element exists: body | +| 19 | 날짜 필터 검증 | - | ✅ | 306ms | Clicked (existed): 당해년도 | +| 20 | 페이지네이션 동작 확인 | - | ✅ | 319ms | Clicked (existed): 다음 | +| 21 | 콘솔 에러 확인 | - | ✅ | 2ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 52ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_19-38-30.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_19-38-30.md new file mode 100644 index 0000000..84fe64e --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_19-38-30.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-27_19-38-30 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 514ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1516ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2018ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1515ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 523ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 514ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1514ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2003ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1518ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 516ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1512ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2006ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1509ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 84ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_20-19-27.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_20-19-27.md new file mode 100644 index 0000000..1684e07 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_20-19-27.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-27_20-19-27 | **결과**: PASS +**소요 시간**: 32.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 514ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1511ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2005ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1519ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 528ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 511ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1506ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 508ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 518ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2009ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_21-57-53.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_21-57-53.md new file mode 100644 index 0000000..fad5a55 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_21-57-53.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-27_21-57-53 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2017ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 518ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2012ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 511ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1506ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1503ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_23-34-20.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_23-34-20.md new file mode 100644 index 0000000..4add7a7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-27_23-34-20.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-27_23-34-20 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 516ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1503ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 516ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1516ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 518ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1516ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_00-26-52.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_00-26-52.md new file mode 100644 index 0000000..87be3c1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_00-26-52.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-28_00-26-52 | **결과**: PASS +**소요 시간**: 32.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 512ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1514ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 505ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 511ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2012ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 505ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 507ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1504ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2012ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_18-13-07.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_18-13-07.md new file mode 100644 index 0000000..ad274b0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_18-13-07.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-28_18-13-07 | **결과**: PASS +**소요 시간**: 32.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 513ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1505ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2012ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 507ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 510ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1507ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2016ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 521ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 513ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2010ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1509ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_21-28-04.md b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_21-28-04.md new file mode 100644 index 0000000..7bc8b88 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-acc_2026-02-28_21-28-04.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 회계 + +**테스트 ID**: detail-roundtrip-acc | **실행**: 2026-02-28_21-28-04 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [회계관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 513ms | CLICK_ROW / urlChg:true | +| 5 | [회계관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [회계관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2014ms | GO_BACK | +| 7 | [회계관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | +| 8 | [회계관리 > 어음관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 회계관리 > 어음관리 | +| 9 | [회계관리 > 어음관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 10 | [회계관리 > 어음관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [회계관리 > 어음관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [회계관리 > 어음관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 501ms | CLICK_ROW / urlChg:true | +| 13 | [회계관리 > 어음관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1514ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [회계관리 > 어음관리] 목록으로 복귀 | GO_BACK | ✅ | 2020ms | GO_BACK | +| 15 | [회계관리 > 어음관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1513ms | LIST_INTACT / intact:true | +| 16 | [회계관리 > 입금관리] 메뉴 이동 | - | ✅ | 520ms | Menu navigation: 회계관리 > 입금관리 | +| 17 | [회계관리 > 입금관리] 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 18 | [회계관리 > 입금관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [회계관리 > 입금관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 20 | [회계관리 > 입금관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 21 | [회계관리 > 입금관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1505ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [회계관리 > 입금관리] 목록으로 복귀 | GO_BACK | ✅ | 2010ms | GO_BACK | +| 23 | [회계관리 > 입금관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1505ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 14 | 14 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/vendors | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_19-38-55.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_19-38-55.md new file mode 100644 index 0000000..b387871 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_19-38-55.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-27_19-38-55 | **결과**: PASS +**소요 시간**: 25.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 506ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1507ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2016ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1515ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2531ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 517ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1506ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2011ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1518ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_20-19-53.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_20-19-53.md new file mode 100644 index 0000000..c356f9f --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_20-19-53.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-27_20-19-53 | **결과**: PASS +**소요 시간**: 25.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 506ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1505ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2003ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1503ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2530ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1512ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2017ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 83ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_21-58-19.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_21-58-19.md new file mode 100644 index 0000000..cf12068 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_21-58-19.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-27_21-58-19 | **결과**: PASS +**소요 시간**: 25.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1518ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2004ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1508ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2534ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2012ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_23-34-46.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_23-34-46.md new file mode 100644 index 0000000..1416e1f --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-27_23-34-46.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-27_23-34-46 | **결과**: PASS +**소요 시간**: 25.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1507ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2006ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2529ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 516ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2009ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1508ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 54ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_00-27-18.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_00-27-18.md new file mode 100644 index 0000000..b1bd6c2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_00-27-18.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-28_00-27-18 | **결과**: PASS +**소요 시간**: 25.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 517ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1517ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2018ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1514ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2516ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 512ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 72ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_18-13-33.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_18-13-33.md new file mode 100644 index 0000000..616b525 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_18-13-33.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-28_18-13-33 | **결과**: PASS +**소요 시간**: 25.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 507ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1508ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1507ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2524ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 504ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1513ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2014ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_21-28-30.md b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_21-28-30.md new file mode 100644 index 0000000..489f295 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-hr-board_2026-02-28_21-28-30.md @@ -0,0 +1,39 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 인사/게시판 + +**테스트 ID**: detail-roundtrip-hr-board | **실행**: 2026-02-28_21-28-30 | **결과**: PASS +**소요 시간**: 25.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 15 | 15 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [인사관리 > 사원관리] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | [인사관리 > 사원관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [인사관리 > 사원관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [인사관리 > 사원관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 513ms | CLICK_ROW / urlChg:true | +| 5 | [인사관리 > 사원관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1504ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [인사관리 > 사원관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 7 | [인사관리 > 사원관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1516ms | LIST_INTACT / intact:true | +| 8 | [게시판 > 자유게시판] 메뉴 이동 | - | ✅ | 2523ms | Menu navigation: 게시판 > 자유게시판 | +| 9 | [게시판 > 자유게시판] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 10 | [게시판 > 자유게시판] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 11 | [게시판 > 자유게시판] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:10 | +| 12 | [게시판 > 자유게시판] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 13 | [게시판 > 자유게시판] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1501ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [게시판 > 자유게시판] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 15 | [게시판 > 자유게시판] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 17 | 17 | 0 | 59ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_19-39-28.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_19-39-28.md new file mode 100644 index 0000000..76c5eed --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_19-39-28.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-27_19-39-28 | **결과**: PASS +**소요 시간**: 32.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1513ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2017ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 513ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 517ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1514ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1507ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 515ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 509ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1504ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2017ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 72ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_20-20-26.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_20-20-26.md new file mode 100644 index 0000000..f2102a7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_20-20-26.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-27_20-20-26 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 506ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1508ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2018ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 513ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 502ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1511ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2004ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1516ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 514ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 516ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2009ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1506ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_21-58-52.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_21-58-52.md new file mode 100644 index 0000000..b537fec --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_21-58-52.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-27_21-58-52 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1505ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1504ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1515ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2017ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 519ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 512ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2004ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1518ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 73ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_23-35-19.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_23-35-19.md new file mode 100644 index 0000000..3691144 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-27_23-35-19.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-27_23-35-19 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 516ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1518ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 510ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1506ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2002ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1514ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 507ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 507ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1508ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2003ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1515ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_00-27-50.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_00-27-50.md new file mode 100644 index 0000000..8f701d3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_00-27-50.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-28_00-27-50 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2011ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 509ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1501ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2011ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1506ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 517ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 519ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1501ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2016ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1513ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_18-14-05.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_18-14-05.md new file mode 100644 index 0000000..a1c8222 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_18-14-05.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-28_18-14-05 | **결과**: PASS +**소요 시간**: 32.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 2ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 513ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2014ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 515ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 505ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1509ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1505ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 515ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1502ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2015ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1501ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_21-29-02.md b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_21-29-02.md new file mode 100644 index 0000000..6bd70fa --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-roundtrip-sales_2026-02-28_21-29-02.md @@ -0,0 +1,47 @@ +# ✅ E2E 테스트 성공: 상세 조회 왕복 검증: 판매 + +**테스트 ID**: detail-roundtrip-sales | **실행**: 2026-02-28_21-29-02 | **결과**: PASS +**소요 시간**: 32.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 23 | 23 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [판매관리 > 거래처관리] 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | [판매관리 > 거래처관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [판매관리 > 거래처관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 4 | [판매관리 > 거래처관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 511ms | CLICK_ROW / urlChg:true | +| 5 | [판매관리 > 거래처관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1507ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 6 | [판매관리 > 거래처관리] 목록으로 복귀 | GO_BACK | ✅ | 2003ms | GO_BACK | +| 7 | [판매관리 > 거래처관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1513ms | LIST_INTACT / intact:true | +| 8 | [판매관리 > 수주관리] 메뉴 이동 | - | ✅ | 522ms | Menu navigation: 판매관리 > 수주관리 | +| 9 | [판매관리 > 수주관리] 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 10 | [판매관리 > 수주관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 11 | [판매관리 > 수주관리] 테이블 상태 캡처 | CAPTURE | ✅ | 1ms | CAPTURE / rows:20 | +| 12 | [판매관리 > 수주관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 512ms | CLICK_ROW / urlChg:true | +| 13 | [판매관리 > 수주관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1501ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 14 | [판매관리 > 수주관리] 목록으로 복귀 | GO_BACK | ✅ | 2014ms | GO_BACK | +| 15 | [판매관리 > 수주관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1505ms | LIST_INTACT / intact:true | +| 16 | [판매관리 > 견적관리] 메뉴 이동 | - | ✅ | 518ms | Menu navigation: 판매관리 > 견적관리 | +| 17 | [판매관리 > 견적관리] 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 18 | [판매관리 > 견적관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 19 | [판매관리 > 견적관리] 테이블 상태 캡처 | CAPTURE | ✅ | 0ms | CAPTURE / rows:20 | +| 20 | [판매관리 > 견적관리] 첫 행 클릭 → 상세 이동 | CLICK_ROW | ✅ | 504ms | CLICK_ROW / urlChg:true | +| 21 | [판매관리 > 견적관리] 상세 페이지 데이터 검증 | VERIFY_DETAIL | ✅ | 1503ms | VERIFY_DETAIL / idInUrl:true / match:true | +| 22 | [판매관리 > 견적관리] 목록으로 복귀 | GO_BACK | ✅ | 2013ms | GO_BACK | +| 23 | [판매관리 > 견적관리] 목록 무결성 확인 | LIST_INTACT | ✅ | 1502ms | LIST_INTACT / intact:true | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 23 | 23 | 0 | 83ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_19-39-51.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_19-39-51.md new file mode 100644 index 0000000..7fec593 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_19-39-51.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-27_19-39-51 | **결과**: PASS +**소요 시간**: 23.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5015ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 518ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2515ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 3ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 2ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2011ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2015ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 514ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 501ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_20-20-49.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_20-20-49.md new file mode 100644 index 0000000..a525df5 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_20-20-49.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-27_20-20-49 | **결과**: PASS +**소요 시간**: 23.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5014ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 515ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2507ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 2ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 3ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2016ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2011ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 505ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 511ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_21-59-15.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_21-59-15.md new file mode 100644 index 0000000..434ad41 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_21-59-15.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-27_21-59-15 | **결과**: PASS +**소요 시간**: 23.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 518ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2514ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 2ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 1ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2015ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2012ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 502ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 501ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_23-35-42.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_23-35-42.md new file mode 100644 index 0000000..1ec1a2c --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-27_23-35-42.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-27_23-35-42 | **결과**: PASS +**소요 시간**: 23.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 517ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2505ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 3ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 1ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2004ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2015ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 514ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 503ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_00-28-14.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_00-28-14.md new file mode 100644 index 0000000..9515b49 --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_00-28-14.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-28_00-28-14 | **결과**: PASS +**소요 시간**: 23.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5011ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 512ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2516ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 1ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 0ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2018ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2014ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 503ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 512ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_18-14-29.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_18-14-29.md new file mode 100644 index 0000000..876ca2d --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_18-14-29.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-28_18-14-29 | **결과**: PASS +**소요 시간**: 23.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5010ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 503ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2510ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 3ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 0ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2014ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2016ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 515ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 503ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 77ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_21-29-26.md b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_21-29-26.md new file mode 100644 index 0000000..671002a --- /dev/null +++ b/e2e/results/hotfix/success/OK-detail-verify-acc-sales_2026-02-28_21-29-26.md @@ -0,0 +1,36 @@ +# ✅ E2E 테스트 성공: 목록↔상세 필드별 대조 검증: 매출관리 + +**테스트 ID**: detail-verify-acc-sales | **실행**: 2026-02-28_21-29-26 | **결과**: PASS +**소요 시간**: 23.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 12 | 12 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [CAPTURE] 첫 행 모든 셀 값 캡처 | CAPTURE | ✅ | 504ms | CAPTURE / rows:20 | +| 4 | [회계관리 > 매출관리] [READ] 첫 행 클릭 → 상세 진입 | READ | ✅ | 2512ms | READ | +| 5 | [회계관리 > 매출관리] [READ] 상세 페이지 로드 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | [회계관리 > 매출관리] [VERIFY] 상세 페이지 필드 1:1 대조 | VERIFY | ✅ | 3ms | DETAIL_VERIFY | +| 7 | [회계관리 > 매출관리] [VERIFY] 세금계산서/거래명세서 Switch 상태 확인 | VERIFY | ✅ | 2ms | SWITCH_VERIFY | +| 8 | [회계관리 > 매출관리] [VERIFY] 수정 모드 진입 가능 확인 | VERIFY | ✅ | 2010ms | EDIT_ACCESS | +| 9 | [회계관리 > 매출관리] [CANCEL] 취소 클릭 | CANCEL | ✅ | 2017ms | CANCEL | +| 10 | [회계관리 > 매출관리] [CANCEL] 목록 복귀 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 11 | [회계관리 > 매출관리] [VERIFY] 목록 복귀 후 테이블 확인 | VERIFY | ✅ | 501ms | BACK_VERIFY / rows:2 | +| 12 | [회계관리 > 매출관리] [VERIFY] 취소 후 데이터 무변경 확인 | VERIFY | ✅ | 515ms | NO_CHANGE_VERIFY | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 9 | 9 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-27_19-40-03.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_19-40-03.md new file mode 100644 index 0000000..feba5d3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_19-40-03.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-27_19-40-03 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2528ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 206ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 317ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 318ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 312ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 63ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-27_20-21-01.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_20-21-01.md new file mode 100644 index 0000000..62cae35 --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_20-21-01.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-27_20-21-01 | **결과**: PASS +**소요 시간**: 12.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2521ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 2ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 2ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1015ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 216ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1009ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 306ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 314ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 317ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 2ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 2ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 122ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-27_21-59-27.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_21-59-27.md new file mode 100644 index 0000000..fb90639 --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_21-59-27.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-27_21-59-27 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2526ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1002ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 213ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1011ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 309ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 313ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 305ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 2ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-27_23-35-54.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_23-35-54.md new file mode 100644 index 0000000..a07d2bc --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-27_23-35-54.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-27_23-35-54 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2521ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 1ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1014ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 216ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 313ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 314ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 309ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 116ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-28_00-28-25.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_00-28-25.md new file mode 100644 index 0000000..19a897b --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_00-28-25.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-28_00-28-25 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2512ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 0ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 1ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1007ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 217ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1016ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 316ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 304ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 314ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 1ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 1ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-28_18-14-41.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_18-14-41.md new file mode 100644 index 0000000..a8b3f26 --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_18-14-41.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-28_18-14-41 | **결과**: PASS +**소요 시간**: 12.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2526ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 0ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1024ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 223ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1020ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 317ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 315ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 316ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 1ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 0ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-draft-box_2026-02-28_21-29-37.md b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_21-29-37.md new file mode 100644 index 0000000..733c2e6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-draft-box_2026-02-28_21-29-37.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 기안함 테스트 + +**테스트 ID**: draft-box | **실행**: 2026-02-28_21-29-37 | **결과**: PASS +**소요 시간**: 11.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 17 | 15 | 0 | 2 | 88% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 메뉴 진입: 결재관리 > 기안함 | - | ✅ | 2518ms | Menu navigation: 결재관리 > 기안함 | +| 2 | URL 검증 | - | ✅ | 0ms | URL verified: https://dev.codebridge-x.com/approval/draft | +| 3 | 필수 검증 #5: 목업 페이지 감지 | - | ✅ | 1ms | Real page: 1 inputs, 77 buttons | +| 4 | 통계 카드 확인 | - | ✅ | 0ms | Checks: 4/4 verified | +| 5 | 기안함 테이블 구조 확인 | - | ✅ | 0ms | Table: 8 cols, 20 rows | +| 6 | 목록 필터 테스트 | - | ✅ | 1ms | json_fail:Unexpected token 'F', "Filters found: 4" is not valid JSON/raw:Filters | +| 7 | 데이터 로드 확인 | - | ⚠️ | 1004ms | Detail checks: 0/1 matched | +| 8 | [SEARCH] 검색 기능 테스트 | SEARCH | ✅ | 216ms | Filled "input[type='search'], input[placeholder*='검색']" with "테스트" | +| 9 | [SEARCH] 검색 결과 확인 | SEARCH | ⚠️ | 1018ms | Detail checks: 0/1 matched | +| 10 | [SEARCH] 검색 초기화 | SEARCH | ✅ | 316ms | Clicked (existed): button:has-text('초기화'), button:has-text('전체'), button[class*= | +| 11 | 필터 기능 테스트 | - | ✅ | 317ms | Clicked (existed): select, [role='combobox'], button:has-text('임시저장') | +| 12 | [READ] 문서 상세 보기 | READ | ✅ | 317ms | Clicked (existed): table tbody tr:first-child td:nth-child(2), table tbody tr:fi | +| 13 | 상세 페이지/모달 확인 | - | ✅ | 0ms | Checks: 2/2 verified | +| 14 | 모달/상세 닫기 | - | ✅ | 2ms | No modal open | +| 15 | 페이지네이션 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 16 | 문서 작성 버튼 확인 | - | ✅ | 0ms | Checks: 1/1 verified | +| 17 | 콘솔 에러 확인 | - | ✅ | 1ms | Element exists: body | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/approval/draft | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_19-40-27.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_19-40-27.md new file mode 100644 index 0000000..9735aa0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_19-40-27.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-27_19-40-27 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5002ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 2ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 2ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 1ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 530ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 529ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 3039ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 0ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2020ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_20-21-25.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_20-21-25.md new file mode 100644 index 0000000..21d9768 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_20-21-25.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-27_20-21-25 | **결과**: PASS +**소요 시간**: 23.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 2ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 2ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 2ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 535ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 551ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 3035ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 1ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2019ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_21-59-50.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_21-59-50.md new file mode 100644 index 0000000..f913b4a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_21-59-50.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-27_21-59-50 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5010ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2519ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2010ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 2ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 1ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 2ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 520ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 515ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 3001ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 0ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2007ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 83ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_23-36-17.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_23-36-17.md new file mode 100644 index 0000000..addf7a7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-27_23-36-17.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-27_23-36-17 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5014ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2508ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 2ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 1ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 2ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 530ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 532ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 3002ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 0ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 106ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_00-28-49.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_00-28-49.md new file mode 100644 index 0000000..500d65f --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_00-28-49.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-28_00-28-49 | **결과**: PASS +**소요 시간**: 23.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5004ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 1ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 1ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 0ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 516ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 531ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 2978ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2006ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 0ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 0ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2006ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 125ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_18-15-04.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_18-15-04.md new file mode 100644 index 0000000..23dbb1f --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_18-15-04.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-28_18-15-04 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5002ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2510ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 1ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 1ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 1ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 529ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 535ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 3017ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 1ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 113ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_21-30-01.md b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_21-30-01.md new file mode 100644 index 0000000..c410bf9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-acc-sales_2026-02-28_21-30-01.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 검증 (회계 > 매출관리) + +**테스트 ID**: edge-boundary-acc-sales | **실행**: 2026-02-28_21-30-01 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5001ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [EDGE] 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | [회계관리 > 매출관리] [EDGE] 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | [회계관리 > 매출관리] [EDGE] 수량=0 입력 → 자동계산 반응 확인 | BOUNDARY | ✅ | 2ms | ZERO_QTY / 수량 필드 미발견 | +| 6 | [회계관리 > 매출관리] [EDGE] 수량=-1 입력 → 거부/에러 확인 | BOUNDARY | ✅ | 1ms | NEGATIVE_QTY / ⚠️ 음수 입력 에러 미표시 | +| 7 | [회계관리 > 매출관리] [EDGE] 단가=99999.99 소수점 입력 → 처리 확인 | BOUNDARY | ✅ | 1ms | DECIMAL_PRICE / 단가 필드 미발견 | +| 8 | [회계관리 > 매출관리] [EDGE] 품목명 255자 초과 입력 → 잘림/에러 확인 | BOUNDARY | ✅ | 522ms | MAX_LENGTH / ⚠️ 255자 초과 입력이 그대로 수용됨 (274자) | +| 9 | [회계관리 > 매출관리] [EDGE] 특수문자/XSS 입력 → 방어 확인 | BOUNDARY | ✅ | 536ms | XSS_CHECK / ⚠️ XSS 페이로드가 그대로 수용됨 - 서버 측 방어 확인 필요 | +| 10 | [회계관리 > 매출관리] [EDGE] 빈 폼 저장 시도 → 유효성 검사 확인 | BOUNDARY | ✅ | 2986ms | EMPTY_SUBMIT / ✅ 빈 폼 제출 시 유효성 검사 정상 동작 (시그널 2개) | +| 11 | [회계관리 > 매출관리] [EDGE] 빈 폼 제출 후 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 12 | [회계관리 > 매출관리] [EDGE] 유효성 검사 다이얼로그 닫기 | BOUNDARY | ✅ | 1ms | CLOSE_VALIDATION | +| 13 | [회계관리 > 매출관리] [EDGE] 경계값 종합 평가 | SUMMARY | ✅ | 0ms | BOUNDARY_SUMMARY / 경계값 테스트 6개 항목 실행 완료 | +| 14 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 56ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_19-40-50.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_19-40-50.md new file mode 100644 index 0000000..be61e27 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_19-40-50.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-27_19-40-50 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2520ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1017ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1005ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 309ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2520ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2011ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_20-21-49.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_20-21-49.md new file mode 100644 index 0000000..0e83278 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_20-21-49.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-27_20-21-49 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1016ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1005ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1011ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 305ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1004ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 307ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2505ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2005ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 117ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_22-00-14.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_22-00-14.md new file mode 100644 index 0000000..797cf33 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_22-00-14.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-27_22-00-14 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1018ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1009ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 306ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1004ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 312ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2523ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2013ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 74ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_23-36-41.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_23-36-41.md new file mode 100644 index 0000000..9f8b4cb --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-27_23-36-41.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-27_23-36-41 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1001ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1019ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 308ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2523ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2019ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 74ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_00-29-12.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_00-29-12.md new file mode 100644 index 0000000..0904463 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_00-29-12.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-28_00-29-12 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2519ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1003ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 312ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1004ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1002ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 310ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2511ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 58ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_18-15-28.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_18-15-28.md new file mode 100644 index 0000000..0e74738 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_18-15-28.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-28_18-15-28 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2511ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1011ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 304ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1015ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 302ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1018ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2535ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 87ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_21-30-24.md b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_21-30-24.md new file mode 100644 index 0000000..29bd301 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-accounting_2026-02-28_21-30-24.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (회계 > 입금관리) + +**테스트 ID**: edge-boundary-input-accounting | **실행**: 2026-02-28_21-30-24 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1016ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 302ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1012ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 303ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1018ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2509ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2006ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_19-41-14.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_19-41-14.md new file mode 100644 index 0000000..5a83320 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_19-41-14.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-27_19-41-14 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1003ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 308ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1006ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1019ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2515ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2007ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 119ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_20-22-12.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_20-22-12.md new file mode 100644 index 0000000..718cf8a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_20-22-12.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-27_20-22-12 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1001ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1004ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 306ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1005ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 304ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1019ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 312ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2511ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2008ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_22-00-37.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_22-00-37.md new file mode 100644 index 0000000..965648b --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_22-00-37.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-27_22-00-37 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2503ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1001ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1004ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1003ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 311ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2520ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | + +### 콘솔 에러 (Health Check) +1. `Failed to load resource: net::ERR_FAILED` diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_23-37-04.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_23-37-04.md new file mode 100644 index 0000000..cb1b603 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-27_23-37-04.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-27_23-37-04 | **결과**: PASS +**소요 시간**: 23.6초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 310ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 301ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1018ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 317ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2537ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_00-29-36.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_00-29-36.md new file mode 100644 index 0000000..fc38a4c --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_00-29-36.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-28_00-29-36 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3016ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1001ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1004ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 312ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1003ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 302ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2527ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 90ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_18-15-51.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_18-15-51.md new file mode 100644 index 0000000..6b6210d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_18-15-51.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-28_18-15-51 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2506ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 312ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1004ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1005ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1002ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2528ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2008ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_21-30-48.md b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_21-30-48.md new file mode 100644 index 0000000..ace9e57 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-hr_2026-02-28_21-30-48.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (인사 > 사원관리) + +**테스트 ID**: edge-boundary-input-hr | **실행**: 2026-02-28_21-30-48 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1017ms | MAX_LENGTH_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 301ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1015ms | OVERFLOW_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 304ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1012ms | SPECIAL_CHARS_CHECK / ⚠️ 경계값 입력 시 에러 미감지 (정상 가능) | +| 12 | 경계값: 공백만 입력 | - | ✅ | 302ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2522ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_19-41-37.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_19-41-37.md new file mode 100644 index 0000000..101fc55 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_19-41-37.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-27_19-41-37 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1016ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 300ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1003ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2013ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 42ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_20-22-36.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_20-22-36.md new file mode 100644 index 0000000..3337520 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_20-22-36.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-27_20-22-36 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 308ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1006ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 317ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1006ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 310ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1004ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 309ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2006ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 42ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_22-01-01.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_22-01-01.md new file mode 100644 index 0000000..2419ee7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_22-01-01.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-27_22-01-01 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1003ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1002ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 308ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1008ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_23-37-28.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_23-37-28.md new file mode 100644 index 0000000..2b994f4 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-27_23-37-28.md @@ -0,0 +1,41 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-27_23-37-28 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1011ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1011ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 304ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1003ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 316ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1003ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 314ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2514ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2009ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | + +### 콘솔 에러 (Health Check) +1. `Failed to load resource: net::ERR_FAILED` diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_00-29-59.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_00-29-59.md new file mode 100644 index 0000000..3dc0d80 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_00-29-59.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-28_00-29-59 | **결과**: PASS +**소요 시간**: 23.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2502ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1001ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1002ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1001ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 302ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2512ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2012ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_18-16-15.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_18-16-15.md new file mode 100644 index 0000000..138142c --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_18-16-15.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-28_18-16-15 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1016ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1005ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1006ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1018ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 315ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2520ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 76ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_21-31-11.md b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_21-31-11.md new file mode 100644 index 0000000..9cc1ed1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-boundary-input-sales_2026-02-28_21-31-11.md @@ -0,0 +1,44 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 경계값 입력 (판매 > 거래처관리) + +**테스트 ID**: edge-boundary-input-sales | **실행**: 2026-02-28_21-31-11 | **결과**: PASS +**소요 시간**: 23.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2512ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1008ms | FIND_INPUTS | +| 6 | 경계값: 최대 길이 입력 | - | ✅ | 308ms | Boundary fill [empty]: "" | +| 7 | 최대 길이 결과 확인 | MAX_LENGTH_CHECK | ✅ | 1002ms | MAX_LENGTH_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 경계값: 오버플로우 입력 | - | ✅ | 311ms | Boundary fill [empty]: "" | +| 9 | 오버플로우 결과 확인 | OVERFLOW_CHECK | ✅ | 1006ms | OVERFLOW_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 경계값: 특수문자(XSS) 입력 | - | ✅ | 313ms | Boundary fill [empty]: "" | +| 11 | 특수문자 결과 확인 | SPECIAL_CHARS_CHECK | ✅ | 1002ms | SPECIAL_CHARS_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값: 공백만 입력 | - | ✅ | 301ms | Boundary fill [empty]: "" | +| 13 | 경계값 상태로 저장 시도 | BOUNDARY_SUBMIT_CHECK | ✅ | 2532ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 14 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 28ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | + +### 콘솔 에러 (Health Check) +1. `Failed to load resource: net::ERR_FAILED` +2. `Welfare API Error: TypeError: Failed to fetch + at E (https://dev.codebridge-x.com/_next/static/chunks/44268-4793a2544168c9f2.js:1:9245) + at https://dev.codebridge-x.com/_next/static/chunks/44268` diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_19-41-51.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_19-41-51.md new file mode 100644 index 0000000..21c3967 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_19-41-51.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-27_19-41-51 | **결과**: PASS +**소요 시간**: 14.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2634ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 0ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2102ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_20-22-50.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_20-22-50.md new file mode 100644 index 0000000..9c0e09b --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_20-22-50.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-27_20-22-50 | **결과**: PASS +**소요 시간**: 14.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2669ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 2ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2182ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_22-01-15.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_22-01-15.md new file mode 100644 index 0000000..11a29c7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_22-01-15.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-27_22-01-15 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2683ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 2ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2127ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_23-37-42.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_23-37-42.md new file mode 100644 index 0000000..913e5a7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-27_23-37-42.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-27_23-37-42 | **결과**: PASS +**소요 시간**: 13.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2667ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 1ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2130ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_00-30-13.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_00-30-13.md new file mode 100644 index 0000000..67b0295 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_00-30-13.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-28_00-30-13 | **결과**: PASS +**소요 시간**: 14.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2643ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 0ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2103ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_18-16-29.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_18-16-29.md new file mode 100644 index 0000000..78ad63c --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_18-16-29.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-28_18-16-29 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2672ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 2ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2114ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_21-31-25.md b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_21-31-25.md new file mode 100644 index 0000000..f6fab16 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-concurrent-action-hr_2026-02-28_21-31-25.md @@ -0,0 +1,29 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 동시 액션 (인사 > 근태관리) + +**테스트 ID**: edge-concurrent-action-hr | **실행**: 2026-02-28_21-31-25 | **결과**: PASS +**소요 시간**: 13.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 5 | 5 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 탭/필터 빠른 전환 테스트 | RAPID_TAB_SWITCH | ✅ | 2649ms | RAPID_TAB_SWITCH / ✅ 빠른 전환 후 정상 상태 | +| 4 | 페이지네이션 빠른 클릭 | RAPID_PAGINATION | ✅ | 3ms | RAPID_PAGINATION / W:페이지네이션 버튼 부족 | +| 5 | 다중 버튼 동시 클릭 시뮬레이션 | MULTI_BUTTON_CLICK | ✅ | 2118ms | MULTI_BUTTON_CLICK / ✅ 다중 버튼 클릭 후 정상 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 0 | 0 | 0 | 0ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/attendance-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_19-42-10.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_19-42-10.md new file mode 100644 index 0000000..379c8d8 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_19-42-10.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-27_19-42-10 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2539ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2010ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_20-23-09.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_20-23-09.md new file mode 100644 index 0000000..3119409 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_20-23-09.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-27_20-23-09 | **결과**: PASS +**소요 시간**: 19.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2506ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2011ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 94ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_22-01-34.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_22-01-34.md new file mode 100644 index 0000000..a64b6a6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_22-01-34.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-27_22-01-34 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1012ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_23-38-01.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_23-38-01.md new file mode 100644 index 0000000..fb93794 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-27_23-38-01.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-27_23-38-01 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2533ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1009ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_00-30-32.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_00-30-32.md new file mode 100644 index 0000000..f7dd609 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_00-30-32.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-28_00-30-32 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2504ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2513ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2002ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 96ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_18-16-48.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_18-16-48.md new file mode 100644 index 0000000..df6d396 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_18-16-48.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-28_18-16-48 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2520ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 81ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_21-31-44.md b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_21-31-44.md new file mode 100644 index 0000000..36a7240 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-accounting_2026-02-28_21-31-44.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (회계 > 입금관리) + +**테스트 ID**: edge-empty-submit-accounting | **실행**: 2026-02-28_21-31-44 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1015ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_19-42-29.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_19-42-29.md new file mode 100644 index 0000000..aa92a4a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_19-42-29.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-27_19-42-29 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_20-23-28.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_20-23-28.md new file mode 100644 index 0000000..56eb8e1 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_20-23-28.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-27_20-23-28 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2520ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_22-01-53.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_22-01-53.md new file mode 100644 index 0000000..b40f2b3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_22-01-53.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-27_22-01-53 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2518ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_23-38-20.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_23-38-20.md new file mode 100644 index 0000000..a0425db --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-27_23-38-20.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-27_23-38-20 | **결과**: PASS +**소요 시간**: 19.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_00-30-51.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_00-30-51.md new file mode 100644 index 0000000..227b958 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_00-30-51.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-28_00-30-51 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2502ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2008ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2518ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2005ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 56ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_18-17-07.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_18-17-07.md new file mode 100644 index 0000000..d965def --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_18-17-07.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-28_18-17-07 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2017ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1008ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2008ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_21-32-04.md b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_21-32-04.md new file mode 100644 index 0000000..38d2dae --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-board_2026-02-28_21-32-04.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (게시판 > 자유게시판) + +**테스트 ID**: edge-empty-submit-board | **실행**: 2026-02-28_21-32-04 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2534ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_19-42-49.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_19-42-49.md new file mode 100644 index 0000000..abab4b7 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_19-42-49.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-27_19-42-49 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2502ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2518ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2006ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 71ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_20-23-47.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_20-23-47.md new file mode 100644 index 0000000..5f09982 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_20-23-47.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-27_20-23-47 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2525ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1008ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2005ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 99ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_22-02-12.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_22-02-12.md new file mode 100644 index 0000000..8348073 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_22-02-12.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-27_22-02-12 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2530ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2005ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 70ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_23-38-39.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_23-38-39.md new file mode 100644 index 0000000..ef72431 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-27_23-38-39.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-27_23-38-39 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2514ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1003ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 55ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_00-31-11.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_00-31-11.md new file mode 100644 index 0000000..46f584a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_00-31-11.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-28_00-31-11 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2506ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2518ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1011ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 68ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_18-17-26.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_18-17-26.md new file mode 100644 index 0000000..32439cb --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_18-17-26.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-28_18-17-26 | **결과**: PASS +**소요 시간**: 19.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2015ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1014ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2003ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 77ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_21-32-23.md b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_21-32-23.md new file mode 100644 index 0000000..8891437 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-hr_2026-02-28_21-32-23.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (인사 > 사원관리) + +**테스트 ID**: edge-empty-submit-hr | **실행**: 2026-02-28_21-32-23 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2503ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1014ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 6 | 6 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/hr/employee-management | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_19-43-08.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_19-43-08.md new file mode 100644 index 0000000..40a6a2d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_19-43-08.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-27_19-43-08 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1015ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 79ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_20-24-07.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_20-24-07.md new file mode 100644 index 0000000..4dd8ce9 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_20-24-07.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-27_20-24-07 | **결과**: PASS +**소요 시간**: 19.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2536ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1015ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 84ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_22-02-31.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_22-02-31.md new file mode 100644 index 0000000..b862622 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_22-02-31.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-27_22-02-31 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3012ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2522ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1012ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 29ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_23-38-58.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_23-38-58.md new file mode 100644 index 0000000..91ac069 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-27_23-38-58.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-27_23-38-58 | **결과**: PASS +**소요 시간**: 19.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2504ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2013ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2519ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1002ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 60ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_00-31-30.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_00-31-30.md new file mode 100644 index 0000000..603a93d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_00-31-30.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-28_00-31-30 | **결과**: PASS +**소요 시간**: 19.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2503ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2514ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 23ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_18-17-46.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_18-17-46.md new file mode 100644 index 0000000..6886084 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_18-17-46.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-28_18-17-46 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2511ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2510ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1007ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 86ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_21-32-42.md b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_21-32-42.md new file mode 100644 index 0000000..7275c64 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-empty-submit-sales_2026-02-28_21-32-42.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 빈 폼 제출 (판매 > 거래처관리) + +**테스트 ID**: edge-empty-submit-sales | **실행**: 2026-02-28_21-32-42 | **결과**: PASS +**소요 시간**: 19.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 빈 상태로 저장 클릭 | EMPTY_SUBMIT_CHECK | ✅ | 2516ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 6 | 결과 확인 대기 | - | ✅ | 1016ms | Waited 1000ms | +| 7 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2013ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 28ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_19-43-31.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_19-43-31.md new file mode 100644 index 0000000..c1c1fef --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_19-43-31.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-27_19-43-31 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2512ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 534ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1005ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 527ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1016ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 517ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1002ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2514ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2003ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_20-24-31.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_20-24-31.md new file mode 100644 index 0000000..6dabeb0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_20-24-31.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-27_20-24-31 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2509ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1003ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 548ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1003ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 511ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1004ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 530ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1005ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2532ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 110ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_22-02-55.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_22-02-55.md new file mode 100644 index 0000000..cef7071 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_22-02-55.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-27_22-02-55 | **결과**: PASS +**소요 시간**: 23.7초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3008ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1015ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 517ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1014ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 521ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1003ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 513ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1003ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2522ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 105ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_23-39-22.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_23-39-22.md new file mode 100644 index 0000000..878bfe6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-27_23-39-22.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-27_23-39-22 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2517ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1018ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 533ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1003ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 512ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1002ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 515ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1005ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2532ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2018ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 81ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_00-31-54.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_00-31-54.md new file mode 100644 index 0000000..a7348c0 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_00-31-54.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-28_00-31-54 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3014ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2502ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1013ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 519ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1011ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 519ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1003ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 517ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1016ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2517ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2002ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_18-18-10.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_18-18-10.md new file mode 100644 index 0000000..9f40c9a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_18-18-10.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-28_18-18-10 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1002ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 530ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1019ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 514ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1020ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 512ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1001ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2522ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2013ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_21-33-06.md b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_21-33-06.md new file mode 100644 index 0000000..a7832c6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-numeric-boundary-accounting_2026-02-28_21-33-06.md @@ -0,0 +1,37 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 숫자 경계값 (회계 > 입금관리) + +**테스트 ID**: edge-numeric-boundary-accounting | **실행**: 2026-02-28_21-33-06 | **결과**: PASS +**소요 시간**: 23.8초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 13 | 13 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 입력 필드 탐색 | FIND_INPUTS | ✅ | 1001ms | FIND_INPUTS | +| 6 | 숫자 필드 탐색 및 0 입력 | NUMERIC_ZERO | ✅ | 516ms | NUMERIC_ZERO | +| 7 | 0 입력 결과 확인 | NUMERIC_ZERO_CHECK | ✅ | 1018ms | NUMERIC_ZERO_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 8 | 숫자 필드에 음수 입력 | NUMERIC_NEGATIVE | ✅ | 515ms | NUMERIC_NEGATIVE | +| 9 | 음수 입력 결과 확인 | NUMERIC_NEGATIVE_CHECK | ✅ | 1009ms | NUMERIC_NEGATIVE_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 10 | 숫자 필드에 최대값 입력 | NUMERIC_MAX | ✅ | 523ms | NUMERIC_MAX | +| 11 | 최대값 입력 결과 확인 | NUMERIC_MAX_CHECK | ✅ | 1002ms | NUMERIC_MAX_CHECK / ✅ 경계값 입력 시 에러/경고 감지 | +| 12 | 경계값 상태로 저장 시도 | NUMERIC_SUBMIT_CHECK | ✅ | 2518ms | EMPTY_SUBMIT_CHECK / ✅ 유효성 검사 정상 동작 | +| 13 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 76ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/deposits | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_19-43-59.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_19-43-59.md new file mode 100644 index 0000000..8fe8d54 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_19-43-59.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-27_19-43-59 | **결과**: PASS +**소요 시간**: 27.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5000ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1554ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2509ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3290ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1003ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2863ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2009ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 116ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_20-24-58.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_20-24-58.md new file mode 100644 index 0000000..4489125 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_20-24-58.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-27_20-24-58 | **결과**: PASS +**소요 시간**: 27.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5008ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1670ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1006ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2522ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3272ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1010ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2836ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 66ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_22-03-22.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_22-03-22.md new file mode 100644 index 0000000..fd63494 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_22-03-22.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-27_22-03-22 | **결과**: PASS +**소요 시간**: 27.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5015ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1568ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1017ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3286ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1003ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2841ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2008ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 117ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_23-39-50.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_23-39-50.md new file mode 100644 index 0000000..ce016f3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-27_23-39-50.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-27_23-39-50 | **결과**: PASS +**소요 시간**: 27.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5002ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1548ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1000ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2018ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3299ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1018ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2848ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 91ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_00-32-21.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_00-32-21.md new file mode 100644 index 0000000..8a093c3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_00-32-21.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-28_00-32-21 | **결과**: PASS +**소요 시간**: 27.3초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5004ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1569ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3269ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1002ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2846ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2019ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 50ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_18-18-37.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_18-18-37.md new file mode 100644 index 0000000..b312842 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_18-18-37.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-28_18-18-37 | **결과**: PASS +**소요 시간**: 27.4초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5003ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1553ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1013ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3286ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1019ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2844ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_21-33-33.md b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_21-33-33.md new file mode 100644 index 0000000..65890b2 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-acc-sales_2026-02-28_21-33-33.md @@ -0,0 +1,34 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: UI 내구성 연타 테스트 (회계 > 매출관리) + +**테스트 ID**: edge-rapid-click-acc-sales | **실행**: 2026-02-28_21-33-33 | **결과**: PASS +**소요 시간**: 27.5초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 10 | 10 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | [회계관리 > 매출관리] 페이지 로드 대기 | - | ✅ | 5014ms | Waited 5000ms | +| 2 | [회계관리 > 매출관리] 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | [회계관리 > 매출관리] [RAPID] 헤더 체크박스 10회 연타 → 최종 상태 일관성 | RAPID_CLICK | ✅ | 1565ms | RAPID_HEADER_CHECKBOX / ✅ 10회 연타 후 체크박스 일관성 유지 (unchecked, body: 0/20) | +| 4 | [회계관리 > 매출관리] [RAPID] 체크박스 연타 후 안정화 대기 | - | ✅ | 1001ms | Waited 1000ms | +| 5 | [회계관리 > 매출관리] [RAPID] 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 6 | [회계관리 > 매출관리] [RAPID] 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 7 | [회계관리 > 매출관리] [RAPID] 등록 버튼 5회 연타 → 중복 제출 방지 확인 | RAPID_CLICK | ✅ | 3285ms | RAPID_SUBMIT / ✅ 5회 연타 시 중복 제출 방지 (POST 0회) | +| 8 | [회계관리 > 매출관리] [RAPID] 연타 후 상태 확인 + 다이얼로그 닫기 | RAPID_CLICK | ✅ | 1014ms | RAPID_RESULT | +| 9 | [회계관리 > 매출관리] [RAPID] 품목 추가 버튼 10회 연타 → 적절한 행 수 확인 | RAPID_CLICK | ✅ | 2833ms | RAPID_ADD_ITEM / ✅ 10회 연타 후 품목 행 10개 추가 (합리적) | +| 10 | [회계관리 > 매출관리] [CLOSE] 폼/모달 닫기 → 목록 복귀 | CLOSE_FORM | ✅ | 2013ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 65ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/accounting/sales | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_19-44-15.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_19-44-15.md new file mode 100644 index 0000000..259bdcd --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_19-44-15.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-27_19-44-15 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 508ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2292ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2016ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 131ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_20-25-14.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_20-25-14.md new file mode 100644 index 0000000..5abb32d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_20-25-14.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-27_20-25-14 | **결과**: PASS +**소요 시간**: 16.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 509ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2005ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2328ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2005ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 62ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_22-03-38.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_22-03-38.md new file mode 100644 index 0000000..df190fb --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_22-03-38.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-27_22-03-38 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 508ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2007ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2301ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2006ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_23-40-06.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_23-40-06.md new file mode 100644 index 0000000..0c09691 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-27_23-40-06.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-27_23-40-06 | **결과**: PASS +**소요 시간**: 16.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3013ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 516ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2318ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2016ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 94ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_00-32-37.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_00-32-37.md new file mode 100644 index 0000000..0b9b042 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_00-32-37.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-28_00-32-37 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 514ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2301ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2001ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 60ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_18-18-53.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_18-18-53.md new file mode 100644 index 0000000..19a251a --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_18-18-53.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-28_18-18-53 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3002ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 502ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2297ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2012ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_21-33-49.md b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_21-33-49.md new file mode 100644 index 0000000..b0bb29c --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-delete_2026-02-28_21-33-49.md @@ -0,0 +1,30 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 삭제 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-delete | **실행**: 2026-02-28_21-33-49 | **결과**: PASS +**소요 시간**: 15.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 6 | 6 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 첫 번째 행 클릭 | - | ✅ | 516ms | Clicked first row | +| 4 | 상세 페이지 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 5 | 삭제 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_DELETE | ✅ | 2299ms | RAPID_CLICK_DELETE | +| 6 | 연타 후 상태 확인 | RAPID_DELETE_RESULT | ✅ | 2004ms | RAPID_DELETE_RESULT / ✅ 연타 클릭 후 정상 상태 | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 4 | 4 | 0 | 80ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_19-44-35.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_19-44-35.md new file mode 100644 index 0000000..44c579b --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_19-44-35.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-27_19-44-35 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3001ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2282ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2009ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2010ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_20-25-34.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_20-25-34.md new file mode 100644 index 0000000..a471ec3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_20-25-34.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-27_20-25-34 | **결과**: PASS +**소요 시간**: 20.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3010ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2300ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2011ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2012ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 64ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_22-03-58.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_22-03-58.md new file mode 100644 index 0000000..13e51cc --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_22-03-58.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-27_22-03-58 | **결과**: PASS +**소요 시간**: 20.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3011ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2519ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2318ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2013ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2003ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 88ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_23-40-26.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_23-40-26.md new file mode 100644 index 0000000..9308e9d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-27_23-40-26.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-27_23-40-26 | **결과**: PASS +**소요 시간**: 20.1초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2514ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2334ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2017ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 67ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_00-32-57.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_00-32-57.md new file mode 100644 index 0000000..6bfe9c3 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_00-32-57.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-28_00-32-57 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3007ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2014ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2288ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2016ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 81ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_18-19-13.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_18-19-13.md new file mode 100644 index 0000000..4a0ce50 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_18-19-13.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-28_18-19-13 | **결과**: PASS +**소요 시간**: 20.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3017ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2016ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2302ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2016ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 92ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_21-34-09.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_21-34-09.md new file mode 100644 index 0000000..29cb169 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-board_2026-02-28_21-34-09.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (게시판 > 자유게시판) + +**테스트 ID**: edge-rapid-click-save-board | **실행**: 2026-02-28_21-34-09 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3009ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2012ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2305ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2017ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 5 | 5 | 0 | 96ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/boards/free | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_19-44-55.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_19-44-55.md new file mode 100644 index 0000000..bbd6f36 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_19-44-55.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-27_19-44-55 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2002ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2281ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2001ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2017ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 85ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_20-25-54.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_20-25-54.md new file mode 100644 index 0000000..03e2385 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_20-25-54.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-27_20-25-54 | **결과**: PASS +**소요 시간**: 20.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2516ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2299ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2013ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2004ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 82ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_22-04-18.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_22-04-18.md new file mode 100644 index 0000000..a7ca273 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_22-04-18.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-27_22-04-18 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3004ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2513ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2003ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2284ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2003ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 32ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_23-40-46.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_23-40-46.md new file mode 100644 index 0000000..74ed7b6 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-27_23-40-46.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-27_23-40-46 | **결과**: PASS +**소요 시간**: 20.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3006ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 1ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2512ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2004ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2298ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2002ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2015ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 75ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_00-33-17.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_00-33-17.md new file mode 100644 index 0000000..2e33825 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_00-33-17.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-28_00-33-17 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3005ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2515ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2001ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2286ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2004ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 33ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_18-19-33.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_18-19-33.md new file mode 100644 index 0000000..4470102 --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_18-19-33.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-28_18-19-33 | **결과**: PASS +**소요 시간**: 19.9초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3015ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2507ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2009ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2283ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2002ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2014ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 102ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_21-34-29.md b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_21-34-29.md new file mode 100644 index 0000000..50a0a1d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-rapid-click-save-sales_2026-02-28_21-34-29.md @@ -0,0 +1,31 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 저장 버튼 연타 (판매 > 거래처관리) + +**테스트 ID**: edge-rapid-click-save-sales | **실행**: 2026-02-28_21-34-29 | **결과**: PASS +**소요 시간**: 20.0초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 7 | 7 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3003ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 20 rows | +| 3 | 등록 폼 열기 | OPEN_FORM | ✅ | 2518ms | OPEN_FORM | +| 4 | 폼 렌더링 대기 | - | ✅ | 2000ms | Waited 2000ms | +| 6 | 저장 버튼 연타 (5회, 50ms 간격) | RAPID_CLICK_SAVE | ✅ | 2316ms | RAPID_CLICK_SAVE | +| 7 | 연타 후 상태 확인 | RAPID_CLICK_RESULT | ✅ | 2006ms | RAPID_CLICK_RESULT / ✅ 연타 클릭 후 정상 상태 | +| 8 | 폼/모달 닫기 | CLOSE_FORM | ✅ | 2016ms | CLOSE_FORM | + +## API 요약 +| 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | +|---------|------|------|----------|--------------| +| 2 | 2 | 0 | 32ms | 0 | + +## 페이지 건강 검사 +| 항목 | 결과 | +|------|------| +| 상태 | ✅ 정상 | +| URL | https://dev.codebridge-x.com/sales/client-management-sales-admin | diff --git a/e2e/results/hotfix/success/OK-edge-special-chars-board_2026-02-27_19-45-27.md b/e2e/results/hotfix/success/OK-edge-special-chars-board_2026-02-27_19-45-27.md new file mode 100644 index 0000000..fb6a07d --- /dev/null +++ b/e2e/results/hotfix/success/OK-edge-special-chars-board_2026-02-27_19-45-27.md @@ -0,0 +1,38 @@ +# ✅ E2E 테스트 성공: 엣지 케이스: 특수문자 검색 (게시판 > 자유게시판) + +**테스트 ID**: edge-special-chars-board | **실행**: 2026-02-27_19-45-27 | **결과**: PASS +**소요 시간**: 32.2초 + +## 테스트 요약 +| 전체 | 성공 | 실패 | 경고 | 성공률 | +|------|------|------|------|--------| +| 14 | 14 | 0 | 0 | 100% | + +## 전체 스텝 결과 +| # | 스텝 | Phase | 상태 | 소요시간 | 비고 | +|---|------|-------|------|---------|------| +| 1 | 페이지 로드 대기 | - | ✅ | 3000ms | Waited 3000ms | +| 2 | 테이블 로드 대기 | - | ✅ | 0ms | Table loaded: 10 rows | +| 3 | 특수문자 검색: