# E2E 전체 테스트 결과 요약 **실행 시간**: 2026-03-07_21-40-23 **총 소요 시간**: 36.8분 **전체 시나리오**: 67개 | **성공**: 4개 | **실패**: 63개 ## 카테고리별 요약 | 카테고리 | 시나리오 수 | 성공 | 실패 | 성공률 | |---------|-----------|------|------|--------| | 기능 테스트 | 67 | 4 | 63 | 6% | ## 시나리오별 결과 | # | 시나리오 | 결과 | 스텝 | 성공 | 실패 | 소요(초) | |---|---------|------|------|------|------|---------| | 1 | 계정정보 테스트 | ❌ | 11 | 10 | 1 | 11.0 | | 2 | 공지사항 테스트 | ❌ | 9 | 8 | 1 | 11.3 | | 3 | 결재함 E2E 테스트 | ❌ | 9 | 0 | 1 | 31.9 | | 4 | 근태현황 출퇴근 테스트 | ❌ | 15 | 9 | 1 | 23.6 | | 5 | 근태관리 테스트 | ❌ | 10 | 8 | 2 | 27.4 | | 6 | 설정 - 근태설정 | ❌ | 11 | 3 | 1 | 21.4 | | 7 | 대손채권회수 테스트 | ❌ | 51 | 1 | 32 | 140.4 | | 8 | 계좌관리 테스트 | ❌ | 14 | 8 | 6 | 38.1 | | 9 | 은행거래 테스트 | ❌ | 0 | 0 | 0 | 13.5 | | 10 | 어음관리 테스트 | ❌ | 14 | 12 | 2 | 20.4 | | 11 | undefined | ❌ | 8 | 2 | 2 | 16.3 | | 12 | 게시판 테스트 E2E 테스트 | ❌ | 78 | 56 | 5 | 37.9 | | 13 | 카드 등록 테스트 (랜덤 데이터) | ❌ | 0 | 0 | 0 | 13.5 | | 14 | 카드거래 테스트 | ❌ | 0 | 0 | 0 | 13.5 | | 15 | 설정 - 회사정보 | ❌ | 30 | 8 | 5 | 56.5 | | 16 | 종합분석 테스트 | ❌ | 0 | 0 | 0 | 10.5 | | 17 | 자유게시판 CRUD 삭제 기능 테스트 | ❌ | 0 | 0 | 0 | 13.5 | | 18 | 거래처 CRUD 삭제 기능 테스트 | ❌ | 13 | 4 | 8 | 75.8 | | 19 | 고객센터 - 1:1 문의 | ❌ | 33 | 13 | 11 | 26.1 | | 20 | 일일리포트 테스트 | ❌ | 51 | 0 | 6 | 117.9 | | 21 | 부서 추가 테스트 (랜덤 + 하위부서) | ❌ | 21 | 15 | 6 | 35.7 | | 22 | 입금관리 테스트 | ❌ | 20 | 12 | 7 | 44.9 | | 23 | 기안함 테스트 | ❌ | 33 | 2 | 14 | 80.7 | | 24 | 직원 등록 테스트 | ❌ | 10 | 8 | 2 | 13.5 | | 25 | 이벤트 게시판 테스트 | ❌ | 8 | 7 | 1 | 11.3 | | 26 | 예상비용 관리 테스트 | ❌ | 43 | 1 | 33 | 142.8 | | 27 | FAQ 테스트 | ❌ | 8 | 7 | 1 | 12.3 | | 28 | 자유게시판 E2E 테스트 | ❌ | 25 | 19 | 3 | 30.9 | | 29 | 검사관리 테스트 | ❌ | 15 | 9 | 6 | 45.7 | | 30 | 재고현황 테스트 | ❌ | 11 | 7 | 4 | 18.9 | | 31 | undefined | ❌ | 11 | 1 | 1 | 39.7 | | 32 | 품목기준관리 테스트 | ❌ | 0 | 0 | 0 | 13.4 | | 33 | 설정 - 휴가정책 | ❌ | 13 | 2 | 1 | 24.5 | | 34 | 로그인 테스트 (끝판왕) | ❌ | 23 | 10 | 12 | 32.4 | | 35 | 설정 - 알림설정 | ❌ | 91 | 9 | 13 | 135.1 | | 36 | 수주관리 테스트 | ❌ | 17 | 11 | 6 | 30.1 | | 37 | 결제내역 테스트 | ✅ | 10 | 3 | 0 | 33.8 | | 38 | PDF 다운로드 전체 검사 | ✅ | 5 | 5 | 0 | 1.1 | | 39 | 설정 - 권한관리 | ❌ | 15 | 4 | 10 | 40.4 | | 40 | 설정 - 팝업관리 | ❌ | 89 | 5 | 19 | 138.8 | | 41 | 직책관리 테스트 | ❌ | 13 | 8 | 3 | 30.9 | | 42 | 단가관리 테스트 | ❌ | 15 | 11 | 4 | 20.3 | | 43 | 공정관리 테스트 | ❌ | 16 | 8 | 8 | 48.2 | | 44 | undefined | ❌ | 81 | 13 | 6 | 24.5 | | 45 | 품질인정심사 시스템 테스트 | ❌ | 12 | 8 | 3 | 15.5 | | 46 | 설정 - 직급관리 | ❌ | 10 | 5 | 4 | 31.2 | | 47 | 미수금현황 테스트 | ❌ | 9 | 0 | 3 | 39.3 | | 48 | 입고관리 테스트 | ❌ | 8 | 7 | 1 | 11.4 | | 49 | undefined | ❌ | 8 | 1 | 1 | 27.7 | | 50 | 급여관리 테스트 | ❌ | 7 | 6 | 1 | 11.9 | | 51 | 매출관리 테스트 | ❌ | 53 | 24 | 24 | 69.5 | | 52 | 출하관리 테스트 | ❌ | 0 | 0 | 0 | 13.5 | | 53 | 구독관리 테스트 | ✅ | 8 | 8 | 0 | 9.4 | | 54 | TC 근태관리 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 55 | TC 대시보드 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 56 | TC 부서관리 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 57 | TC 기안함 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 58 | TC 사원관리 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 59 | TC 재고관리 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 60 | TC 공지사항/게시판 전체 테스트 | ❌ | 0 | 0 | 0 | 0.0 | | 61 | 휴가관리 테스트 | ❌ | 6 | 5 | 1 | 11.7 | | 62 | 거래처원장 테스트 | ❌ | 10 | 5 | 4 | 17.2 | | 63 | 거래처관리 테스트 | ❌ | 34 | 13 | 12 | 60.0 | | 64 | 출금관리 테스트 | ❌ | 20 | 13 | 7 | 24.2 | | 65 | undefined | ❌ | 81 | 7 | 13 | 44.8 | | 66 | 작업실적 테스트 | ✅ | 6 | 6 | 0 | 9.4 | | 67 | 작업자 화면 테스트 | ❌ | 7 | 6 | 1 | 10.2 | ## 실패 시나리오 상세 ### ❌ 계정정보 테스트 (account-info) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-6 (필수 검증 #2: 수정 버튼 클릭): Element not found: 수정 [context: btn:52,input:0,text:not-on-page] ### ❌ 공지사항 테스트 (announcement-board) - Step step-7 (목록으로 돌아가기): Element not found: 목록으로 [context: btn:36,input:1,text:not-on-page] ### ❌ 결재함 E2E 테스트 (approval-box) - Step 8 (⚠️ 필수 검증: 결재 문서 상세 보기): Element not found: 미결재 탭 [context: btn:54,input:1,text:not-on-page]; Element not found: 첫 번째 결재 문서 행 [context: btn:54,input:1,text:not-on-page] ### ❌ 근태현황 출퇴근 테스트 (attendance-checkin) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-9 (출근하기 (미출근 상태인 경우)): Element not found: 출근하기 [context: btn:43,input:0,text:not-on-page] ### ❌ 근태관리 테스트 (attendance-management) - **진단**: element_timeout → 요소 대기 타임아웃. 페이지 로드 지연 또는 셀렉터 불일치 - Step step-6 (근태 등록 모달 열기): Timeout waiting for modal [context: btn:84,input:1,text:found-on-page] - Step step-8 (⚠️ 필수 검증 #4: 근태 등록 실제 수행): Dropdown trigger not found: 대상 [context: btn:84,input:1,text:not-on-page] ### ❌ 설정 - 근태설정 (attendance-settings) - Step 10 (GPS 출퇴근 활성화): Element not found: GPS 출퇴근 체크박스 [context: btn:27,input:0,text:not-on-page] ### ❌ 대손채권회수 테스트 (bad-debt-collection) - Step step-1 (2단계 메뉴 진입: 회계관리 > 악성채권추심관리): Element not found: 악성채권추심관리 [context: btn:60,input:1,text:not-on-page] - Step step-3 (필터 및 검색 기능 테스트): Select not found: 상태 필터 [context: btn:60,input:1,text:not-on-page] - Step step-5 (첫 번째 행 체크박스 선택): Element not found: 첫 번째 행 체크박스 [context: btn:60,input:1,text:not-on-page] - Step step-7 (수정 버튼 클릭): Element not found: 수정 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-11 (기본 정보 섹션 - 거래처명 입력): Input not found: 거래처명 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 거래처명 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-12 (기본 정보 섹션 - 대표자명 입력): Input not found: 대표자명 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 대표자명 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-13 (기본 정보 섹션 - 악성채권 등록 토글): Element not found: 악성채권 등록 Switch [context: btn:60,input:1,text:not-on-page] - Step step-14 (기본 정보 섹션 - 업태/업종 입력): Input not found: 업태 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 업태 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 업종 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 업종 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-15 (연락처 정보 섹션 - 우편번호 찾기 버튼): Element not found: 우편번호 찾기 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-16 (연락처 정보 섹션 - 주소 입력): Input not found: 상세주소 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 상세주소 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-17 (연락처 정보 섹션 - 전화번호 입력): Input not found: 전화번호 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 전화번호 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-18 (연락처 정보 섹션 - 모바일 입력): Input not found: 모바일 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 모바일 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-19 (연락처 정보 섹션 - 팩스 입력): Input not found: 팩스 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 팩스 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-20 (연락처 정보 섹션 - 이메일 입력): Input not found: 이메일 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 이메일 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-21 (담당자 정보 섹션 - 담당자명 입력): Input not found: 담당자명 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 담당자명 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-22 (담당자 정보 섹션 - 담당자 전화 입력): Input not found: 담당자 전화 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 담당자 전화 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-26 (악성 채권 정보 섹션 - 미수금 입력): Input not found: 미수금 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 미수금 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-27 (악성 채권 정보 섹션 - 상태 선택): Element not found: 상태 드롭다운 [context: btn:60,input:1,text:not-on-page]; Select not found: 상태 옵션 [context: btn:60,input:1,text:not-on-page] - Step step-28 (악성 채권 정보 섹션 - 연체일수 입력): Input not found: 연체일수 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 연체일수 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-29 (악성 채권 정보 섹션 - 본사 담당자 선택): Element not found: 본사 담당자 드롭다운 [context: btn:60,input:1,text:not-on-page]; Select not found: 담당자 옵션 [context: btn:60,input:1,text:not-on-page] - Step step-30 (악성 채권 정보 섹션 - 악성채권 발생일 입력): Input not found: 악성채권 발생일 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 악성채권 발생일 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-31 (악성 채권 정보 섹션 - 악성채권 종료일 입력): Input not found: 악성채권 종료일 입력 필드 [context: btn:60,input:1,text:not-on-page]; Input not found: 악성채권 종료일 입력 필드 [context: btn:60,input:1,text:not-on-page] - Step step-33 (이동 버튼 - 수취 어음 현황 클릭): Element not found: 수취 어음 현황 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-36 (이동 버튼 - 거래처 미수금 현황 클릭): Element not found: 거래처 미수금 현황 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-40 (메모 섹션 - 메모 입력): Input not found: 메모 입력 Textarea [context: btn:60,input:1,text:not-on-page]; Input not found: 메모 입력 Textarea [context: btn:60,input:1,text:not-on-page] - Step step-41 (메모 섹션 - 메모 추가 버튼 클릭): Element not found: 메모 추가 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-43 (메모 섹션 - 추가 메모 입력): Input not found: 메모 입력 Textarea [context: btn:60,input:1,text:not-on-page]; Input not found: 메모 입력 Textarea [context: btn:60,input:1,text:not-on-page]; Element not found: 메모 추가 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-45 (메모 섹션 - 메모 삭제): Element not found: 첫 번째 메모 삭제 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-46 (저장 버튼 클릭): Element not found: 저장 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-47 (저장 확인 다이얼로그 - 취소 버튼): Element not found: 다이얼로그 취소 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-48 (저장 버튼 재클릭 및 확인): Element not found: 저장 버튼 [context: btn:60,input:1,text:not-on-page]; Element not found: 다이얼로그 저장 버튼 [context: btn:60,input:1,text:not-on-page] - Step step-50 (목록으로 돌아가기): Element not found: 뒤로가기 버튼 [context: btn:60,input:1,text:not-on-page] ### ❌ 계좌관리 테스트 (bank-account-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-1 (설정 메뉴 진입): Element not found: 계좌관리 [context: btn:34,input:1,text:not-on-page] - Step step-3 (필수 검증 #2: 계좌 등록 모달 열기): Timeout waiting for modal [context: btn:34,input:1,text:found-on-page] - Step step-4 (계좌 등록 폼 입력): Dropdown option "{testData.bankAccount.bank}" not found [context: btn:34,input:1,text:found-on-page]; Input not found: 예금주 [context: btn:34,input:1,text:not-on-page] - Step step-7 (계좌 상세 열기): Row with "undefined" not found - Step step-8 (계좌 정보 수정): Element not found: 수정 [context: btn:29,input:7,text:not-on-page] - Step step-10 (계좌 삭제 준비): Row with "undefined" not found ### ❌ 은행거래 테스트 (bank-transactions) - **에러**: Menu navigation failed: 회계관리 > 입출금계좌조회 ### ❌ 어음관리 테스트 (bill-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-7 (필수 검증 #2: 어음 등록 모달/페이지 열기): Element not found: 어음 등록 [context: btn:74,input:5,text:not-on-page] - Step step-8 (어음 등록 폼 입력): Element not found: {testData.bill.vendor} [context: btn:120,input:1]; Input not found: 금액 [context: btn:120,input:1,text:not-on-page]; Input not found: 발행일 [context: btn:120,input:1,text:not-on-page]; Input not found: 만기일 [context: btn:120,input:1,text:not-on-page] ### ❌ undefined (board-management) - Step 1 (2단계 메뉴 진입: 게시판 > 게시판관리): Element not found: 게시판 관리 [context: btn:39,input:1,text:not-on-page] - Step 7 (⚠️ 필수 검증: 검색 기능 테스트 - 게시판명): Input not found: 검색 입력 필드 [context: btn:39,input:1,text:not-on-page] ### ❌ 게시판 테스트 E2E 테스트 (board-test) - Step 12 (상태 필터 클릭 테스트): Element not found: [role='combobox']:first [context: btn:69,input:1] - Step 42 (댓글 내용 수정): Input not found: textarea:first [context: btn:30,input:2] - Step 62 (게시글 클릭하여 상세 페이지 재진입): Element not found: row:has-text('E2E 테스트 게시글 (수정됨)') [context: btn:75,input:1,text:not-on-page] - Step 63 (삭제 버튼 클릭): Element not found: button:has-text('삭제'):first [context: btn:75,input:1,text:not-on-page] - Step 65 (삭제 확인 버튼 클릭): Element not found: button:has-text('삭제'):last [context: btn:75,input:1,text:not-on-page] ### ❌ 카드 등록 테스트 (랜덤 데이터) (card-add) - **에러**: Menu navigation failed: 인사관리 > 카드관리 ### ❌ 카드거래 테스트 (card-transactions) - **에러**: Menu navigation failed: 회계관리 > 카드내역조회 ### ❌ 설정 - 회사정보 (company-info) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step 15 (수정 버튼 클릭): Element not found: button[text='수정'] [context: btn:55,input:15,text:found-on-page] - Step 17 (취소 버튼 클릭): Element not found: button[text='취소'] [context: btn:55,input:15,text:not-on-page] - Step 18 (회사 추가 버튼 클릭): Element not found: button[text='회사 추가'] [context: btn:55,input:15,text:found-on-page] - Step 20 (다이얼로그 닫기): Element not found: dialog button[text='취소'] [context: btn:55,input:15,text:not-on-page] - Step 29 (원복: 업태 필드 원래 값으로 복구): Element not found: 수정 [context: btn:62,input:15,text:not-on-page] ### ❌ 종합분석 테스트 (comprehensive-analysis) - **에러**: Menu navigation failed: 리포트 > 종합분석 ### ❌ 자유게시판 CRUD 삭제 기능 테스트 (crud-delete-freeboard) - **에러**: Menu navigation failed: 고객센터 > 자유게시판 ### ❌ 거래처 CRUD 삭제 기능 테스트 (crud-delete-vendor) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-2 (📝 [CREATE] 등록 모달 - 필수 정보 입력): Input not found: 거래처명 [context: btn:35,input:22,text:found-on-page]; Select not found: 거래처 유형 [context: btn:35,input:22,text:found-on-page] - Step step-3-modal-close (📝 [CREATE] 모달 닫기 확인): Timeout waiting for modal - Step step-4 (📝 [CREATE] 등록 결과 확인): Failed to execute 'querySelectorAll' on 'Document': 'table tbody tr:has-text('E2E테스트_삭제용')' is not a valid selector. - Step step-5 (✏️ [UPDATE] 생성된 거래처 상세 페이지 진입): Element not found: table tbody tr:has-text('E2E테스트_삭제용') [context: btn:35,input:22,text:not-on-page] - Step step-6 (✏️ [UPDATE] 수정 모드 진입): Element not found: button:has-text('수정') [context: btn:35,input:22,text:not-on-page] - Step step-8 (✏️ [UPDATE] 수정 저장): Element not found: button:has-text('저장') [context: btn:35,input:22,text:not-on-page]; Element not found: button:has-text('확인') [context: btn:35,input:22,text:not-on-page] - Step step-8-modal-close (✏️ [UPDATE] 다이얼로그 닫기 확인): Timeout waiting for modal - Step step-10 (🗑️ [DELETE] 삭제 버튼 클릭): Element not found: button:has-text('삭제') [context: btn:35,input:22,text:not-on-page] ### ❌ 고객센터 - 1:1 문의 (customer-inquiry) - Step step-10 (문의 등록 버튼 클릭): Element not found: 문의 등록 버튼 [context: btn:46,input:1,text:not-on-page] - Step step-13 (제목 입력): Input not found: 제목 입력 필드 [context: btn:46,input:1,text:not-on-page] - Step step-14 (내용 입력): Input not found: 내용 에디터 [context: btn:46,input:1,text:not-on-page] - Step step-16 (문의 저장 (등록)): Element not found: 저장 버튼 [context: btn:46,input:1,text:not-on-page] - Step step-18 (등록한 문의 클릭 (상세 페이지 이동)): Element not found: 등록한 문의 행 [context: btn:46,input:1,text:not-on-page] - Step step-22 (수정 버튼 클릭): Element not found: 수정 버튼 [context: btn:46,input:1,text:not-on-page] - Step step-23 (제목 수정): Input not found: 제목 입력 필드 [context: btn:46,input:1,text:not-on-page] - Step step-24 (문의 저장 (수정)): Element not found: 저장 버튼 [context: btn:46,input:1,text:not-on-page] - Step step-26 (문의 다시 클릭 (삭제를 위해)): Element not found: 수정된 문의 행 [context: btn:46,input:1,text:not-on-page] - Step step-27 (삭제 버튼 클릭): Element not found: 삭제 버튼 [context: btn:46,input:1,text:not-on-page] - Step step-28 (삭제 확인): Element not found: 삭제 확인 버튼 [context: btn:46,input:1,text:not-on-page] ### ❌ 일일리포트 테스트 (daily-report) - Step step-1 (2단계 메뉴 진입: 회계관리 > 일일리포트): Element not found: 일일리포트 [context: btn:30,input:1,text:not-on-page] - Step step-17 (날짜 변경 - 과거 날짜 선택): Input not found: date input [context: btn:30,input:1]; Input not found: date input [context: btn:30,input:1] - Step step-22 (날짜를 오늘로 되돌리기): Input not found: date input [context: btn:30,input:1]; Input not found: date input [context: btn:30,input:1] - Step step-24 (새로고침 버튼 클릭): Element not found: 새로고침 버튼 [context: btn:30,input:1,text:not-on-page] - Step step-30 (엑셀 다운로드 버튼 클릭): Element not found: 엑셀 다운로드 버튼 [context: btn:30,input:1,text:not-on-page] - Step step-50 (전체 페이지 기능 통합 테스트): Input not found: date input [context: btn:30,input:1]; Element not found: 새로고침 버튼 [context: btn:30,input:1,text:not-on-page]; Element not found: 엑셀 다운로드 버튼 [context: btn:30,input:1,text:not-on-page] ### ❌ 부서 추가 테스트 (랜덤 + 하위부서) (department-add) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-3 (상위 부서 추가 모달 열기): Timeout waiting for modal [context: btn:45,input:1,text:found-on-page] - Step step-7 (하위 부서 추가 버튼 클릭): Row with "undefined" not found - Step step-10 (계층 구조 확인): Row with "undefined" not found - Step step-11 (하위 부서 수정 모달 열기): Row with "undefined" not found - Step step-14 (하위 부서 삭제): Row with "undefined" not found - Step step-16 (상위 부서 삭제): Row with "undefined" not found ### ❌ 입금관리 테스트 (deposit-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-3 (계정과목명 드롭다운 옵션 확인): Element not found: 계정과목명 드롭다운 [context: btn:89,input:1,text:not-on-page] - Step step-4 (체크박스 선택 후 계정과목명 일괄변경): Element not found: 첫 번째 행 체크박스 [context: btn:89,input:1,text:not-on-page]; Element not found: 계정과목명 드롭다운 [context: btn:89,input:1,text:not-on-page]; Element not found: 매출대금 [context: btn:89,input:1,text:not-on-page] - Step step-5 (입금 상세 페이지 이동): Element not found: 테이블 첫 번째 행 [context: btn:90,input:1,text:not-on-page] - Step step-9 (거래처 드롭다운 옵션 확인): Element not found: 거래처 드롭다운 [context: btn:90,input:1,text:not-on-page] - Step step-10 (입금 유형 드롭다운 옵션 확인): Element not found: 입금 유형 드롭다운 [context: btn:90,input:1,text:not-on-page] - Step step-11 (수정 데이터 입력): Element not found: 거래처 드롭다운 [context: btn:90,input:1,text:not-on-page]; Element not found: 거래처테스트 [context: btn:90,input:1,text:not-on-page]; Element not found: 입금 유형 드롭다운 [context: btn:90,input:1,text:not-on-page]; Element not found: 매출대금 [context: btn:90,input:1,text:not-on-page] - Step step-16 (날짜 필터 검증): Element not found: 당해년도 [context: btn:60,input:0,text:not-on-page] ### ❌ 기안함 테스트 (draft-box) - Step step-10 (검색 기능 테스트): Input not found: 검색 입력 필드 [context: btn:39,input:1,text:not-on-page] - Step step-11 (검색어 초기화): Input not found: 검색 입력 필드 [context: btn:39,input:1,text:not-on-page] - Step step-13 (필터 적용 테스트 (임시저장)): Select not found: 필터 셀렉트박스 [context: btn:39,input:1,text:not-on-page] - Step step-14 (필터 초기화): Select not found: 필터 셀렉트박스 [context: btn:39,input:1,text:not-on-page] - Step step-16 (정렬 변경 테스트 (제목 오름차순)): Select not found: 정렬 셀렉트박스 [context: btn:39,input:1,text:not-on-page] - Step step-17 (정렬 초기화): Select not found: 정렬 셀렉트박스 [context: btn:39,input:1,text:not-on-page] - Step step-18 (체크박스 선택 (단일)): Element not found: 첫 번째 행 체크박스 [context: btn:39,input:1,text:not-on-page] - Step step-20 (체크박스 해제): Element not found: 첫 번째 행 체크박스 [context: btn:39,input:1,text:not-on-page] - Step step-21 (전체 선택 체크박스 클릭): Element not found: 헤더 체크박스 (전체 선택) [context: btn:39,input:1,text:not-on-page] - Step step-22 (전체 선택 해제): Element not found: 헤더 체크박스 (전체 선택) [context: btn:39,input:1,text:not-on-page] - Step step-24 (문서 클릭 (임시저장)): Element not found: 임시저장 상태의 문서 행 [context: btn:39,input:1,text:not-on-page] - Step step-26 (문서 클릭 (결재대기/진행중/완료)): Element not found: 결재대기/진행중/완료 상태의 문서 행 [context: btn:45,input:1,text:not-on-page] - Step step-31 (모달 닫기): Element not found: 모달 외부 또는 닫기 버튼 [context: btn:45,input:1,text:not-on-page] - Step step-31-pdf-1 (⚠️ 필수 검증: PDF 다운로드 전 모달 스크린샷): Element not found: 결재대기/진행중/완료 상태의 문서 행 [context: btn:45,input:1,text:not-on-page] ### ❌ 직원 등록 테스트 (employee-register) - Step step-6 (인사 정보 입력): Element not found: 고용형태 선택 [context: btn:102,input:1,text:not-on-page]; Element not found: 정규직 [context: btn:102,input:1,text:not-on-page]; Element not found: 직급 선택 [context: btn:102,input:1,text:not-on-page] - Step step-8-1 (검색 기간 설정 - 유효 기간): Input not found: undefined ### ❌ 이벤트 게시판 테스트 (event-board) - Step step-1 (고객센터 메뉴 진입): Element not found: 이벤트 게시판 [context: btn:40,input:1,text:not-on-page] ### ❌ 예상비용 관리 테스트 (expected-expenses) - Step step-1 (2단계 메뉴 진입: 회계관리 > 예상비용): Element not found: 예상비용 [context: btn:79,input:1,text:not-on-page] - Step step-3 (기간 설정 (2년)): Element not found: 기간 선택 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 적용 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-5 (등록 버튼 클릭): Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-7 (예상 지급일 입력): Element not found: 예상 지급일 필드 [context: btn:79,input:1,text:not-on-page] - Step step-8 (결제일 입력): Element not found: 결제일 필드 [context: btn:79,input:1,text:not-on-page] - Step step-9 (거래유형 선택): Element not found: 거래유형 Select [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 목록 [context: btn:79,input:1,text:not-on-page] - Step step-10 (거래처 입력): Element not found: 거래처 Combobox [context: btn:79,input:1,text:found-on-page]; Input not found: 거래처 입력 필드 [context: btn:79,input:1,text:not-on-page]; Select not found: 거래처 옵션 또는 직접 입력 [context: btn:79,input:1,text:not-on-page] - Step step-11 (지출금액 입력): Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page] - Step step-12 (계좌 선택): Element not found: 계좌 Select [context: btn:79,input:1,text:found-on-page]; Select not found: 계좌 옵션 [context: btn:79,input:1,text:not-on-page] - Step step-13 (계정과목 선택): Element not found: 계정과목 Select [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 목록 [context: btn:79,input:1,text:not-on-page] - Step step-14 (적요 입력): Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page] - Step step-15 (등록 버튼 클릭 및 저장): Element not found: 등록 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] - Step step-17 (수정 아이콘 클릭): Element not found: 신규 등록 행의 수정 아이콘 [context: btn:79,input:1,text:not-on-page] - Step step-18 (지출금액 수정): Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page] - Step step-19 (적요 수정): Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page] - Step step-20 (수정 버튼 클릭 및 저장): Element not found: 수정 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] - Step step-22 (체크박스 선택 (단일)): Element not found: 수정된 행의 체크박스 [context: btn:79,input:1,text:not-on-page] - Step step-23 (예상 지급일 변경 버튼 클릭): Element not found: 예상 지급일 변경 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-24 (새로운 예상 지급일 선택): Element not found: 날짜 선택 필드 [context: btn:79,input:1,text:not-on-page] - Step step-25 (예상 지급일 변경 확인): Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-27 (전자결재 버튼 클릭): Element not found: 전자결재 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-29 (추가 데이터 등록 (일괄삭제 테스트용)): Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 등록 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] - Step step-30 (복수 체크박스 선택): Element not found: 첫 번째 테스트 데이터 체크박스 [context: btn:79,input:1,text:not-on-page]; Element not found: 두 번째 테스트 데이터 체크박스 [context: btn:79,input:1,text:not-on-page] - Step step-31 (일괄삭제 버튼 클릭): Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-32 (일괄삭제 취소): Element not found: 취소 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-33 (일괄삭제 재시도): Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-34 (일괄삭제 확인): Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-36 (단일 삭제 테스트 준비): Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 등록 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] - Step step-37 (단일 삭제 아이콘 클릭): Element not found: 신규 등록 행의 삭제 아이콘 [context: btn:79,input:1,text:not-on-page] - Step step-38 (단일 삭제 확인): Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] - Step step-40 (필터 기능 테스트 - 거래유형): Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 [context: btn:79,input:1,text:not-on-page] - Step step-41 (필터 기능 테스트 - 지급상태): Element not found: 지급상태 필터 [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 [context: btn:79,input:1,text:not-on-page] - Step step-42 (필터 초기화): Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page]; Dropdown option "undefined" not found [context: btn:79,input:1,text:found-on-page]; Element not found: 지급상태 필터 [context: btn:79,input:1,text:not-on-page]; Dropdown option "undefined" not found [context: btn:79,input:1,text:found-on-page] ### ❌ FAQ 테스트 (faq) - Step step-1 (고객센터 메뉴 진입): Element not found: FAQ [context: btn:29,input:1] ### ❌ 자유게시판 E2E 테스트 (free-board) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step 14 (정렬 복원 (최신순)): Dropdown option "최신순" not found [context: btn:70,input:1] - Step 16 (게시글 작성 페이지 진입 확인): URL pattern mismatch: /ko/boards/free/create - Step 24 (게시글 등록 완료 (URL 안정성 검증)): URL pattern mismatch: /ko/boards/free/\d+ ### ❌ 검사관리 테스트 (inspection-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-1 (품질관리 메뉴 진입): Element not found: 검사관리 [context: btn:81,input:1,text:not-on-page] - Step step-4 (필수 검증 #2: 검사 등록 모달 열기): Timeout waiting for modal [context: btn:81,input:1,text:found-on-page] - Step step-5 (검사 등록 폼 입력): Dropdown option "{testData.inspection.worker}" not found [context: btn:81,input:1,text:not-on-page]; Input not found: 특이사항 [context: btn:81,input:1,text:not-on-page]; Element not found: 양호 [context: btn:81,input:1,text:not-on-page]; Input not found: 높이 측정값 [context: btn:81,input:1,text:not-on-page]; Input not found: 길이 측정값 [context: btn:81,input:1,text:not-on-page] - Step step-8 (등록된 검사 상세 열기): Row with "undefined" not found - Step step-9 (검사 정보 수정): Element not found: 수정 [context: btn:28,input:24,text:not-on-page]; Input not found: 특이사항 [context: btn:28,input:24,text:not-on-page] - Step step-11 (검사 삭제 준비): Row with "undefined" not found ### ❌ 재고현황 테스트 (inventory-status) - Step step-1 (자재관리 메뉴 진입): Element not found: 재고현황 [context: btn:37,input:1,text:not-on-page] - Step step-3 (필수 검증 #3: 품목유형 탭 필터 - 원자재): Element not found: 원자재 [context: btn:37,input:1,text:not-on-page] - Step step-4 (필수 검증 #3: 품목유형 탭 필터 - 부자재): Element not found: 부자재 [context: btn:37,input:1,text:not-on-page] - Step step-5 (필수 검증 #3: 품목유형 탭 필터 - 소모품): Element not found: 소모품 [context: btn:37,input:1,text:not-on-page] ### ❌ undefined (item-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step 10 (⚠️ 필수 검증: 검색 기능 테스트): Input not found: textbox:품목코드, 품목명, 규격 검색... [context: btn:46,input:0,text:not-on-page] ### ❌ 품목기준관리 테스트 (item-standard-management) - **에러**: Menu navigation failed: 기준정보 관리 > 품목기준관리 ### ❌ 설정 - 휴가정책 (leave-policy) - Step 12 (기준 셀렉트 클릭): Element not found: 기준 셀렉트 [context: btn:26,input:5,text:not-on-page] ### ❌ 로그인 테스트 (끝판왕) (login-test) - Step 5 (비밀번호 표시/숨김 토글 테스트): Element not found: passwordToggle [context: btn:46,input:0] - Step 6 (비밀번호 숨김 복원): Element not found: passwordToggle [context: btn:46,input:0] - Step 7 (로그인 실패 테스트 - 빈 필드): Element not found: loginButton [context: btn:46,input:0] - Step 8 (아이디 입력): Input not found: usernameInput [context: btn:46,input:0] - Step 9 (로그인 실패 테스트 - 잘못된 비밀번호): Input not found: passwordInput [context: btn:46,input:0] - Step 10 (잘못된 비밀번호로 로그인 시도): Element not found: loginButton [context: btn:46,input:0] - Step 11 (비밀번호 필드 초기화): Input not found: passwordInput [context: btn:46,input:0] - Step 12 (올바른 비밀번호 입력): Input not found: passwordInput [context: btn:46,input:0] - Step 13 (필수 검증 #2: 로그인 버튼 클릭): Element not found: loginButton [context: btn:46,input:0] - Step 19 (로그아웃 버튼 클릭): Element not found: logoutButton [context: btn:46,input:0] - Step 20 (로그아웃 후 로그인 페이지 확인): URL missing: /login - Step 22 (재로그인 테스트): Input not found: usernameInput [context: btn:46,input:0]; Input not found: passwordInput [context: btn:46,input:0]; Element not found: loginButton [context: btn:46,input:0] ### ❌ 설정 - 알림설정 (notification-settings) - Step 40 (마스터 스위치 ON 테스트 - 수주/발주 알림 활성화): Element not found: heading:has-text('수주/발주 알림') + switch [context: btn:102,input:0,text:not-on-page] - Step 43 (하위 알림 스위치 ON - 수주 등록 알림): Element not found: text='수주 등록 알림' >> .. >> switch [context: btn:102,input:0,text:found-on-page] - Step 47 (알림 소리 선택 - combobox 클릭): Element not found: text='수주 등록 알림' >> .. >> combobox [context: btn:102,input:0,text:found-on-page] - Step 51 (알림 소리 선택 - SAM 보이스): Element not found: option:has-text('SAM 보이스') [context: btn:102,input:0,text:found-on-page] - Step 53 (이메일 알림 활성화): Element not found: text='수주 등록 알림' >> .. >> checkbox [context: btn:102,input:0,text:found-on-page] - Step 55 (마스터 스위치 ON 테스트 - 전자결재 알림 활성화): Element not found: heading:has-text('전자결재 알림') + switch [context: btn:102,input:0,text:found-on-page] - Step 60 (결재요청 알림 스위치 ON): Element not found: text='결재요청 알림' >> .. >> switch [context: btn:102,input:0,text:found-on-page] - Step 61 (결재요청 알림 소리 변경 - combobox 클릭): Element not found: text='결재요청 알림' >> .. >> combobox [context: btn:102,input:0,text:found-on-page] - Step 62 (결재요청 알림 소리 선택 - 무음): Element not found: option:has-text('무음') [context: btn:102,input:0,text:found-on-page] - Step 63 (결재요청 알림 이메일 활성화): Element not found: text='결재요청 알림' >> .. >> checkbox [context: btn:102,input:0,text:found-on-page] - Step 64 (마스터 스위치 ON 테스트 - 생산 알림 활성화): Element not found: heading:has-text('생산 알림') + switch [context: btn:102,input:0,text:found-on-page] - Step 67 (안전재고 알림 스위치 ON): Element not found: text='안전재고 알림' >> .. >> switch [context: btn:102,input:0,text:found-on-page] - Step 86 (마스터 스위치 OFF 테스트 - 수주/발주 알림 비활성화): Element not found: heading:has-text('수주/발주 알림') + switch [context: btn:132,input:0,text:not-on-page] ### ❌ 수주관리 테스트 (order-management) - Step step-1 (판매관리 메뉴 진입): Element not found: 수주관리 [context: btn:61,input:1,text:not-on-page] - Step step-4 (필수 검증 #3: 수주확정 탭 필터): Element not found: 수주확정 [context: btn:61,input:1,text:not-on-page] - Step step-7 (수주 등록 폼 입력): Element not found: 발주처 [context: btn:31,input:12,text:not-on-page]; Element not found: {testData.order.customer} [context: btn:31,input:12]; Input not found: 현장명 [context: btn:31,input:12,text:found-on-page]; Element not found: {testData.order.deliveryMethod} [context: btn:31,input:12] - Step step-10 (수주 상세 열기): Row with "undefined" not found - Step step-11 (수주 정보 수정): Element not found: 수정 [context: btn:31,input:12,text:not-on-page]; Element not found: 상차 [context: btn:31,input:12,text:not-on-page] - Step step-13 (수주 삭제 준비): Row with "undefined" not found ### ❌ 설정 - 권한관리 (permission-management) - Step step-05 (탭 필터 테스트 - 공개): Element not found: 공개 탭 [context: btn:42,input:1,text:not-on-page] - Step step-06 (탭 필터 테스트 - 숨김): Element not found: 숨김 탭 [context: btn:42,input:1,text:not-on-page] - Step step-07 (탭 필터 테스트 - 전체): Element not found: 전체 탭 [context: btn:42,input:1,text:not-on-page] - Step step-08 (검색 기능 테스트): Input not found: 검색 입력 필드 [context: btn:42,input:1,text:not-on-page] - Step step-09 (검색 초기화): Input not found: 검색 입력 필드 [context: btn:42,input:1,text:not-on-page] - Step step-10 (역할 등록 페이지 이동): Element not found: 역할 등록 버튼 [context: btn:42,input:1,text:not-on-page] - Step step-11 (역할명 입력): Input not found: 권한명 입력 필드 [context: btn:42,input:1,text:not-on-page] - Step step-12 (설명 입력): Input not found: 설명 입력 필드 (있는 경우) [context: btn:42,input:1,text:not-on-page] - Step step-13 (상태 선택): Select not found: 상태 드롭다운 [context: btn:42,input:1,text:not-on-page] - Step step-14 (역할 등록): Element not found: 등록 버튼 [context: btn:42,input:1,text:not-on-page] ### ❌ 설정 - 팝업관리 (popup-management) - Step 9 (검색 기능 - 제목으로 검색): Input not found: textbox '제목, 작성자로 검색...' [context: btn:45,input:1,text:not-on-page] - Step 11 (검색어 초기화): Input not found: textbox '제목, 작성자로 검색...' [context: btn:45,input:1,text:not-on-page] - Step 13 (팝업 등록 페이지 이동): Element not found: button '팝업 등록' [context: btn:45,input:1,text:found-on-page] - Step 18 (대상 Combobox 클릭): Element not found: combobox (대상) [context: btn:45,input:1,text:found-on-page] - Step 20 (대상 '부서별' 선택): Element not found: option '부서별' [context: btn:45,input:1,text:found-on-page] - Step 24 (제목 입력): Input not found: textbox '제목 *' [context: btn:45,input:1,text:found-on-page] - Step 27 (내용 입력): Input not found: editor content area [context: btn:45,input:1] - Step 30 (상태 '사용함' 선택): Element not found: radio '사용함' [context: btn:45,input:1,text:found-on-page] - Step 36 (등록 버튼 클릭): Element not found: button '등록' [context: btn:45,input:1,text:found-on-page] - Step 41 (첫 번째 팝업 행 클릭): Element not found: row (첫 번째 팝업) [context: btn:45,input:1,text:not-on-page] - Step 56 (수정 페이지 이동): Element not found: button '수정' [context: btn:45,input:1,text:not-on-page] - Step 63 (제목 수정): Input not found: textbox '제목 *' [context: btn:45,input:1,text:found-on-page] - Step 64 (내용 수정): Input not found: editor content area [context: btn:45,input:1] - Step 65 (상태 변경 - 사용안함 선택): Element not found: radio '사용안함' [context: btn:45,input:1,text:found-on-page] - Step 68 (저장 버튼 클릭): Element not found: button '저장' [context: btn:45,input:1,text:not-on-page] - Step 75 (목록으로 이동): Element not found: button '목록으로' [context: btn:45,input:1,text:not-on-page] - Step 80 (삭제 테스트 - 팝업 상세 페이지 이동): Element not found: row (수정한 팝업) [context: btn:75,input:1,text:not-on-page] - Step 81 (삭제 버튼 클릭): Element not found: button '삭제' [context: btn:75,input:1,text:not-on-page] - Step 83 (삭제 확인): Element not found: button '확인' (dialog) [context: btn:75,input:1,text:not-on-page] ### ❌ 직책관리 테스트 (position-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-3 (필수 검증 #2: 직책 추가 모달 열기): Timeout waiting for modal [context: btn:136,input:1,text:found-on-page] - Step step-4 (직책 추가 폼 입력): Input not found: 직책명 [context: btn:136,input:1,text:not-on-page] - Step step-8 (직책 정보 수정): Input not found: 직책명 [context: btn:136,input:1,text:not-on-page]; Input not found: 직책명 [context: btn:136,input:1,text:not-on-page] ### ❌ 단가관리 테스트 (price-management) - Step step-1 (판매관리 메뉴 진입): Element not found: 단가관리 [context: btn:83,input:1,text:not-on-page] - Step step-6 (미등록 품목 선택): Row with "undefined" not found - Step step-10 (등록된 단가 품목 선택): Row with "undefined" not found - Step step-11 (단가 정보 수정): Element not found: 수정 [context: btn:83,input:1,text:not-on-page] ### ❌ 공정관리 테스트 (process-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-1 (기준정보 관리 메뉴 진입): Element not found: 공정관리 [context: btn:45,input:1,text:not-on-page] - Step step-3 (탭 기능 확인): Element not found: 사용중 [context: btn:45,input:1,text:not-on-page] - Step step-4 (필수 검증 #2: 공정 등록 모달 열기): Timeout waiting for modal [context: btn:128,input:0,text:not-on-page] - Step step-5 (공정 등록 폼 입력): Input not found: 공정코드 [context: btn:128,input:0,text:not-on-page]; Dropdown option "{testData.process.type}" not found [context: btn:128,input:0,text:found-on-page]; Dropdown option "{testData.process.department}" not found [context: btn:128,input:0,text:found-on-page]; Input not found: 인원 [context: btn:128,input:0,text:not-on-page] - Step step-8 (등록된 공정 상세 열기): Row with "undefined" not found - Step step-9 (공정 정보 수정): Element not found: 수정 [context: btn:38,input:2,text:not-on-page]; Input not found: 공정명 [context: btn:38,input:2,text:not-on-page] - Step step-11 (공정 삭제 준비): Row with "undefined" not found - Step step-15 (날짜 필터 확인): Element not found: 당월 [context: btn:38,input:2,text:not-on-page] ### ❌ undefined (production-dashboard) - Step 25 (스크린 탭 클릭): Element not found: undefined - Step 29 (전체 탭으로 복귀): Element not found: undefined - Step 33 (지연 작업 카드 클릭): Element not found: undefined - Step 55 (목록 버튼 클릭): Element not found: undefined - Step 67 (작업자 화면 버튼 클릭): Element not found: undefined - Step 72 (작업지시 목록 버튼 클릭): Element not found: undefined ### ❌ 품질인정심사 시스템 테스트 (quality-certification) - Step step-3 (필수 검증 #3: 년도 필터 기능): Element not found: 년도 [context: btn:52,input:1,text:not-on-page] - Step step-7 (점검 항목 선택): Element not found: 수입검사 기준 확인 [context: btn:49,input:1,text:not-on-page] - Step step-8 (필수 검증 #2: 체크 상태 변경): Element not found: 자재 보관 기준 확인 [context: btn:49,input:1,text:not-on-page] ### ❌ 설정 - 직급관리 (rank-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-06 (직급 추가 - 빈 값 입력 시도): Input not found: 직급명 입력 필드 [context: btn:154,input:1,text:not-on-page] - Step step-07 (직급 추가 - 공백만 입력 시도): Input not found: 직급명 입력 필드 [context: btn:154,input:1,text:not-on-page] - Step step-08 (직급 추가 - 정상 입력): Input not found: 직급명 입력 필드 [context: btn:154,input:1,text:not-on-page] - Step step-09 (직급 추가 실행 (버튼 클릭)): Element not found: 추가 버튼 [context: btn:154,input:1,text:not-on-page] ### ❌ 미수금현황 테스트 (receivables-status) - Step step-6 (연도 선택 드롭다운 옵션 확인): Element not found: 연도 선택 드롭다운 [context: btn:272,input:1,text:not-on-page] - Step step-7 (정렬 드롭다운 옵션 확인): Element not found: 정렬 드롭다운 [context: btn:272,input:1,text:not-on-page] - Step step-8 (⚠️ 필수 검증: 거래처 검색 기능 테스트): Input not found: 검색 입력 필드 [context: btn:272,input:1,text:not-on-page]; Input not found: 검색 입력 필드 [context: btn:272,input:1,text:not-on-page] ### ❌ 입고관리 테스트 (receiving-management) - Step step-1 (자재관리 메뉴 진입): Element not found: 입고관리 [context: btn:51,input:1,text:not-on-page] ### ❌ undefined (reference-box) - Step 7 (⚠️ 필수 검증: 검색 기능 - 기안자 검색): Input not found: 검색창 [context: btn:43,input:1,text:not-on-page] ### ❌ 급여관리 테스트 (salary-management) - Step step-5-1 (⚠️ 필수 검증: 날짜 필터 검색): Input not found: 시작일 [context: btn:37,input:1,text:not-on-page]; Input not found: 종료일 [context: btn:37,input:1,text:not-on-page] ### ❌ 매출관리 테스트 (sales-management) - Step 1 (로그인): fill_form: no fields filled (0 not found) [context: btn:241,input:1] - Step 6 (계정과목명 드롭박스 옵션 확인): Dropdown trigger not found: accountSubject [context: btn:205,input:1] - Step 7 (체크박스 선택 (계정과목 저장용)): Checkbox not found: first_row [context: btn:205,input:1] - Step 8 (계정과목 변경 - 제품매출 선택): Dropdown trigger not found: accountSubject [context: btn:205,input:1] - Step 10 (저장 확인 다이얼로그 - 확인 클릭): No dialog found - Step 15 (거래처명 드롭박스 클릭): Dropdown trigger not found: vendorId [context: btn:30,input:5] - Step 16 (거래처명 선택): Dropdown trigger not found: vendorId [context: btn:30,input:5] - Step 17 (매출유형 드롭박스 확인): Dropdown trigger not found: salesType [context: btn:30,input:5] - Step 18 (매출유형 선택 - 제품매출): Dropdown trigger not found: salesType [context: btn:30,input:5] - Step 20 (품목 동적 추가 - 추가 버튼 클릭): Button "품목 추가" not found [context: btn:30,input:5,text:not-on-page] - Step 22 (품목 동적 삭제 - 두 번째 행 삭제): Button "remove_item_row_2" not found [context: btn:30,input:5] - Step 24 (품목명 입력): Input not found: items[0].itemName [context: btn:30,input:5] - Step 25 (수량 입력): Input not found: items[0].quantity [context: btn:30,input:5] - Step 26 (단가 입력): Input not found: items[0].unitPrice [context: btn:30,input:5] - Step 29 (적요 입력 (선택사항)): Input not found: items[0].note [context: btn:30,input:5] - Step 31 (세금계산서 발행 Switch ON): Checkbox not found: taxInvoiceSwitch [context: btn:30,input:5] - Step 32 (세금계산서 발행 Switch OFF): Checkbox not found: taxInvoiceSwitch [context: btn:30,input:5] - Step 34 (거래명세서 발행 Switch ON): Checkbox not found: transactionStatementSwitch [context: btn:30,input:5] - Step 35 (거래명세서 발행 Switch OFF): Checkbox not found: transactionStatementSwitch [context: btn:30,input:5] - Step 40 (등록 테스트용 데이터 입력 - 거래처 선택): Dropdown trigger not found: vendorId [context: btn:30,input:5] - Step 41 (등록 테스트용 데이터 입력 - 매출유형): Dropdown trigger not found: salesType [context: btn:30,input:5] - Step 42 (등록 테스트용 데이터 입력 - 품목명): Input not found: items[0].itemName [context: btn:30,input:5] - Step 43 (등록 테스트용 데이터 입력 - 수량): Input not found: items[0].quantity [context: btn:30,input:5] - Step 44 (등록 테스트용 데이터 입력 - 단가): Input not found: items[0].unitPrice [context: btn:30,input:5] ### ❌ 출하관리 테스트 (shipment-management) - **에러**: Menu navigation failed: 출고관리 > 출하관리 ### ❌ TC 근태관리 전체 테스트 (tc-attendance-management) - **에러**: No steps defined ### ❌ TC 대시보드 전체 테스트 (tc-dashboard) - **에러**: No steps defined ### ❌ TC 부서관리 전체 테스트 (tc-department-management) - **에러**: No steps defined ### ❌ TC 기안함 전체 테스트 (tc-draft-box) - **에러**: No steps defined ### ❌ TC 사원관리 전체 테스트 (tc-employee-management) - **에러**: No steps defined ### ❌ TC 재고관리 전체 테스트 (tc-inventory-management) - **에러**: No steps defined ### ❌ TC 공지사항/게시판 전체 테스트 (tc-notice-board) - **에러**: No steps defined ### ❌ 휴가관리 테스트 (vacation-management) - Step step-4-1 (⚠️ 필수 검증: 날짜 필터 검색): Input not found: 시작일 [context: btn:78,input:1,text:not-on-page]; Input not found: 종료일 [context: btn:78,input:1,text:not-on-page] ### ❌ 거래처원장 테스트 (vendor-ledger) - Step 1 (로그인): fill_form: no fields filled (0 not found) [context: btn:114,input:1] - Step 6 (기간 설정 - 시작일 변경): Input not found: startDate [context: btn:78,input:1] - Step 7 (기간 설정 - 종료일 변경): Input not found: endDate [context: btn:78,input:1] - Step 9 (⚠️ 필수 검증: 검색 기능 테스트): Input not found: searchInput [context: btn:78,input:1] ### ❌ 거래처관리 테스트 (vendor-management) - Step 9 (구분 필터 테스트): Dropdown trigger not found: categoryFilter [context: btn:84,input:1] - Step 10 (구분 필터 초기화): Dropdown trigger not found: categoryFilter [context: btn:84,input:1] - Step 11 (테이블 행 클릭 - 상세 페이지 이동): Row with "first_row" not found [context: btn:84,input:1] - Step 21 (핵심 테스트: 수정 버튼 클릭): Button "수정" not found [context: btn:84,input:1,text:not-on-page] - Step 24 (핵심 테스트: 거래처명 수정): Input not found: vendorName [context: btn:84,input:1] - Step 25 (핵심 테스트: 저장 버튼 클릭): Button "저장" not found [context: btn:84,input:1,text:not-on-page] - Step 27 (필수 검증 #2: 저장 확인 버튼 클릭): No dialog found [context: btn:84,input:1,text:not-on-page] - Step 29 (원래 값 복원 - 수정 버튼 클릭): Button "수정" not found [context: btn:84,input:1,text:not-on-page] - Step 30 (원래 값 복원 - 거래처명 수정): Input not found: vendorName [context: btn:84,input:1] - Step 31 (원래 값 복원 - 저장): Button "저장" not found [context: btn:84,input:1,text:not-on-page] - Step 32 (원래 값 복원 - 저장 확인): No dialog found [context: btn:84,input:1,text:not-on-page] - Step 33 (목록 버튼 클릭 - 목록 복귀): Button "목록" not found [context: btn:84,input:1,text:not-on-page] ### ❌ 출금관리 테스트 (withdrawal-management) - **진단**: empty_data → API 응답은 있으나 테이블 데이터 없음. 데이터 변환 또는 필터 문제 - Step step-3 (계정과목명 드롭다운 옵션 확인): Element not found: 계정과목명 드롭다운 [context: btn:125,input:1,text:not-on-page] - Step step-4 (체크박스 선택 후 계정과목명 일괄변경): Element not found: 첫 번째 행 체크박스 [context: btn:125,input:1,text:not-on-page]; Element not found: 계정과목명 드롭다운 [context: btn:125,input:1,text:not-on-page] - Step step-5 (출금 상세 페이지 이동): Element not found: 테이블 첫 번째 행 [context: btn:126,input:1,text:not-on-page] - Step step-9 (거래처 드롭다운 옵션 확인): Element not found: 거래처 드롭다운 [context: btn:126,input:1,text:not-on-page] - Step step-10 (출금 유형 드롭다운 옵션 확인): Element not found: 출금 유형 드롭다운 [context: btn:126,input:1,text:not-on-page] - Step step-11 (수정 데이터 입력): Element not found: 거래처 드롭다운 [context: btn:126,input:1,text:not-on-page]; Element not found: 출금 유형 드롭다운 [context: btn:60,input:0,text:not-on-page]; Element not found: 매입대금 [context: btn:60,input:0,text:not-on-page] - Step step-16 (날짜 필터 검증): Element not found: 당해년도 [context: btn:60,input:0,text:not-on-page] ### ❌ undefined (work-order-management) - Step 14 (검색 기능 테스트 - 검색어 입력 (필수 검증 #3)): Input not found: undefined - Step 16 (검색어 초기화): Input not found: undefined - Step 17 (승인대기 탭 클릭 (필수 검증 #3)): Element not found: undefined - Step 19 (전체 탭 클릭): Element not found: undefined - Step 21 (등록 버튼 클릭): Element not found: undefined - Step 31 (수주 선택 버튼 클릭): Element not found: undefined - Step 37 (모달 닫기): Element not found: undefined - Step 39 (수동 등록 라디오 버튼 클릭): Element not found: undefined - Step 48 (취소 버튼 클릭): Element not found: undefined - Step 51 (작업지시 행 클릭 - 상세 페이지 이동): Element not found: undefined - Step 61 (수정 버튼 클릭): Element not found: undefined - Step 74 (취소 버튼 클릭 (수정 페이지)): Element not found: undefined - Step 77 (목록 버튼 클릭): Element not found: undefined ### ❌ 작업자 화면 테스트 (worker-screen) - Step step-3 (필수 검증 #3: 정렬 옵션 확인): Element not found: 납기일순 [context: btn:45,input:0,text:not-on-page]