# ❌ E2E 테스트 실패: 예상비용 관리 테스트 **테스트 ID**: expected-expenses | **실행**: 2026-03-07_21-21-04 | **결과**: FAIL **소요 시간**: 142.8초 ## 테스트 요약 | 전체 | 성공 | 실패 | 경고 | 성공률 | |------|------|------|------|--------| | 43 | 1 | 33 | 9 | 2% | ## 실패 스텝 | # | 스텝 | Phase | 에러 | |---|------|-------|------| | step-1 | 2단계 메뉴 진입: 회계관리 > 예상비용 | - | Element not found: 예상비용 [context: btn:79,input:1,text:not-on-page] | | step-3 | 기간 설정 (2년) | - | Element not found: 기간 선택 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 적용 버튼 [co | | step-5 | 등록 버튼 클릭 | - | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page] | | step-7 | 예상 지급일 입력 | - | Element not found: 예상 지급일 필드 [context: btn:79,input:1,text:not-on-page] | | step-8 | 결제일 입력 | - | Element not found: 결제일 필드 [context: btn:79,input:1,text:not-on-page] | | step-9 | 거래유형 선택 | - | Element not found: 거래유형 Select [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 목록 [ | | step-10 | 거래처 입력 | - | Element not found: 거래처 Combobox [context: btn:79,input:1,text:found-on-page]; Input not found: 거래처 입 | | step-11 | 지출금액 입력 | - | Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [con | | step-12 | 계좌 선택 | - | Element not found: 계좌 Select [context: btn:79,input:1,text:found-on-page]; Select not found: 계좌 옵션 [ | | step-13 | 계정과목 선택 | - | Element not found: 계정과목 Select [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 목록 [ | | step-14 | 적요 입력 | - | Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 적요/메모 필드 [c | | step-15 | 등록 버튼 클릭 및 저장 | - | Element not found: 등록 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] | | step-17 | 수정 아이콘 클릭 | - | Element not found: 신규 등록 행의 수정 아이콘 [context: btn:79,input:1,text:not-on-page] | | step-18 | 지출금액 수정 | - | Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 지출금액 필드 [con | | step-19 | 적요 수정 | - | Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page]; Input not found: 적요/메모 필드 [c | | step-20 | 수정 버튼 클릭 및 저장 | - | Element not found: 수정 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] | | step-22 | 체크박스 선택 (단일) | - | Element not found: 수정된 행의 체크박스 [context: btn:79,input:1,text:not-on-page] | | step-23 | 예상 지급일 변경 버튼 클릭 | - | Element not found: 예상 지급일 변경 버튼 [context: btn:79,input:1,text:not-on-page] | | step-24 | 새로운 예상 지급일 선택 | - | Element not found: 날짜 선택 필드 [context: btn:79,input:1,text:not-on-page] | | step-25 | 예상 지급일 변경 확인 | - | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] | | step-27 | 전자결재 버튼 클릭 | - | Element not found: 전자결재 버튼 [context: btn:79,input:1,text:not-on-page] | | step-29 | 추가 데이터 등록 (일괄삭제 테스트용) | - | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 등록 버튼 (모달 내) | | step-30 | 복수 체크박스 선택 | - | Element not found: 첫 번째 테스트 데이터 체크박스 [context: btn:79,input:1,text:not-on-page]; Element not found: | | step-31 | 일괄삭제 버튼 클릭 | - | Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] | | step-32 | 일괄삭제 취소 | - | Element not found: 취소 버튼 [context: btn:79,input:1,text:not-on-page] | | step-33 | 일괄삭제 재시도 | - | Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] | | step-34 | 일괄삭제 확인 | - | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] | | step-36 | 단일 삭제 테스트 준비 | - | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page]; Element not found: 등록 버튼 (모달 내) | | step-37 | 단일 삭제 아이콘 클릭 | - | Element not found: 신규 등록 행의 삭제 아이콘 [context: btn:79,input:1,text:not-on-page] | | step-38 | 단일 삭제 확인 | - | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] | | step-40 | 필터 기능 테스트 - 거래유형 | - | Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 [context | | step-41 | 필터 기능 테스트 - 지급상태 | - | Element not found: 지급상태 필터 [context: btn:79,input:1,text:not-on-page]; Select not found: 옵션 [context | | step-42 | 필터 초기화 | - | Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page]; Dropdown option "undefined" n | ## 전체 스텝 결과 | # | 스텝 | Phase | 상태 | 소요시간 | 비고 | |---|------|-------|------|---------|------| | step-0 | 사이드바 초기화 | - | ✅ | 507ms | eval_type:undefined/isPromise:false/val:undefined / Waited 500ms | | step-1 | 2단계 메뉴 진입: 회계관리 > 예상비용 | - | ❌ | 12179ms | Found: 회계관리 / Clicked: 회계관리 / Waited 500ms / scrollAndFind: "예상비용" not found aft | | step-2 | 페이지 구조 확인 | - | ⚠️ | 1510ms | Element not found: 페이지 구조 | | step-3 | 기간 설정 (2년) | - | ❌ | 4062ms | Element not found: 기간 선택 버튼 [context: btn:79,input:1,text:not-on-page] / Unknown | | step-4 | 초기 데이터 확인 | - | ⚠️ | 1525ms | Element not found: 테이블 데이터 및 통계 | | step-5 | 등록 버튼 클릭 | - | ❌ | 2533ms | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 100 | | step-6 | 등록 모달 필드 확인 | - | ⚠️ | 1523ms | Element not found: 모달 입력 필드 | | step-7 | 예상 지급일 입력 | - | ❌ | 1511ms | Element not found: 예상 지급일 필드 [context: btn:79,input:1,text:not-on-page] / Unknow | | step-8 | 결제일 입력 | - | ❌ | 1524ms | Element not found: 결제일 필드 [context: btn:79,input:1,text:not-on-page] / Unknown a | | step-9 | 거래유형 선택 | - | ❌ | 3024ms | Element not found: 거래유형 Select [context: btn:79,input:1,text:not-on-page] / Sele | | step-10 | 거래처 입력 | - | ❌ | 5569ms | Element not found: 거래처 Combobox [context: btn:79,input:1,text:found-on-page] / I | | step-11 | 지출금액 입력 | - | ❌ | 4556ms | Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page] / Input no | | step-12 | 계좌 선택 | - | ❌ | 3067ms | Element not found: 계좌 Select [context: btn:79,input:1,text:found-on-page] / Sele | | step-13 | 계정과목 선택 | - | ❌ | 3053ms | Element not found: 계정과목 Select [context: btn:79,input:1,text:not-on-page] / Sele | | step-14 | 적요 입력 | - | ❌ | 3027ms | Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page] / Input n | | step-15 | 등록 버튼 클릭 및 저장 | - | ❌ | 2527ms | Element not found: 등록 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] / Wai | | step-16 | 등록 결과 확인 | - | ⚠️ | 2523ms | Waited 1000ms / Element not found: 신규 데이터 행 | | step-17 | 수정 아이콘 클릭 | - | ❌ | 2517ms | Element not found: 신규 등록 행의 수정 아이콘 [context: btn:79,input:1,text:not-on-page] / | | step-18 | 지출금액 수정 | - | ❌ | 4571ms | Element not found: 지출금액 필드 [context: btn:79,input:1,text:not-on-page] / Input no | | step-19 | 적요 수정 | - | ❌ | 4556ms | Element not found: 적요/메모 필드 [context: btn:79,input:1,text:not-on-page] / Input n | | step-20 | 수정 버튼 클릭 및 저장 | - | ❌ | 2519ms | Element not found: 수정 버튼 (모달 내) [context: btn:79,input:1,text:not-on-page] / Wai | | step-21 | 수정 결과 확인 | - | ⚠️ | 2528ms | Waited 1000ms / Element not found: 수정된 데이터 행 | | step-22 | 체크박스 선택 (단일) | - | ❌ | 1515ms | Element not found: 수정된 행의 체크박스 [context: btn:79,input:1,text:not-on-page] | | step-23 | 예상 지급일 변경 버튼 클릭 | - | ❌ | 2528ms | Element not found: 예상 지급일 변경 버튼 [context: btn:79,input:1,text:not-on-page] / Wai | | step-24 | 새로운 예상 지급일 선택 | - | ❌ | 1521ms | Element not found: 날짜 선택 필드 [context: btn:79,input:1,text:not-on-page] / Unknown | | step-25 | 예상 지급일 변경 확인 | - | ❌ | 2532ms | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 100 | | step-26 | 예상 지급일 변경 결과 확인 | - | ⚠️ | 2522ms | Waited 1000ms / Element not found: 변경된 데이터 행 | | step-27 | 전자결재 버튼 클릭 | - | ❌ | 4050ms | Element not found: 체크박스 선택 상태 (여전히 선택됨) / Element not found: 전자결재 버튼 [context: b | | step-28 | 전자결재 결과 확인 | - | ⚠️ | 2523ms | Waited 1000ms / Element not found: 전자결재 상태 컬럼 | | step-29 | 추가 데이터 등록 (일괄삭제 테스트용) | - | ❌ | 5046ms | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 100 | | step-30 | 복수 체크박스 선택 | - | ❌ | 3034ms | Element not found: 첫 번째 테스트 데이터 체크박스 [context: btn:79,input:1,text:not-on-page] | | step-31 | 일괄삭제 버튼 클릭 | - | ❌ | 2530ms | Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 1 | | step-32 | 일괄삭제 취소 | - | ❌ | 1519ms | Element not found: 취소 버튼 [context: btn:79,input:1,text:not-on-page] | | step-33 | 일괄삭제 재시도 | - | ❌ | 2517ms | Element not found: 일괄삭제 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 1 | | step-34 | 일괄삭제 확인 | - | ❌ | 2545ms | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 100 | | step-35 | 일괄삭제 결과 확인 | - | ⚠️ | 2527ms | Waited 1000ms / Element not found: 삭제된 행 부재 | | step-36 | 단일 삭제 테스트 준비 | - | ❌ | 4047ms | Element not found: 등록 버튼 [context: btn:79,input:1,text:not-on-page] / Unknown ac | | step-37 | 단일 삭제 아이콘 클릭 | - | ❌ | 2521ms | Element not found: 신규 등록 행의 삭제 아이콘 [context: btn:79,input:1,text:not-on-page] / | | step-38 | 단일 삭제 확인 | - | ❌ | 2527ms | Element not found: 확인 버튼 [context: btn:79,input:1,text:not-on-page] / Waited 100 | | step-39 | 단일 삭제 결과 확인 | - | ⚠️ | 2536ms | Waited 1000ms / Element not found: 삭제된 행 부재 | | step-40 | 필터 기능 테스트 - 거래유형 | - | ❌ | 4047ms | Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page] / Select n | | step-41 | 필터 기능 테스트 - 지급상태 | - | ❌ | 4041ms | Element not found: 지급상태 필터 [context: btn:79,input:1,text:not-on-page] / Select n | | step-42 | 필터 초기화 | - | ❌ | 9136ms | Element not found: 거래유형 필터 [context: btn:79,input:1,text:not-on-page] / Dropdown | ## API 요약 | 총 호출 | 성공 | 실패 | 평균 응답 | 느린 호출(>2s) | |---------|------|------|----------|--------------| | 8 | 8 | 0 | 111ms | 0 | ## 페이지 건강 검사 | 항목 | 결과 | |------|------| | 상태 | ✅ 정상 | | URL | https://dev.codebridge-x.com/accounting/expected-expenses | ## 자동 진단 | 항목 | 내용 | |------|------| | 근본 원인 | **unknown** | | 스크린샷 | diag_expected-expenses_2026-03-07_21-21-04.png | ### 페이지 상태 | 항목 | 값 | |------|----| | DOM 노드 | 1384 | | 테이블 행 | 30 | | API 호출 수 | 8 | | 로딩 스피너 | No |