{ "id": "settings-bank-account", "name": "계좌관리 테스트", "screenshotPolicy": { "onErrorOnly": true, "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "description": "설정 > 계좌관리 메뉴의 계좌 목록 조회 및 UI 검증 테스트", "baseUrl": "https://dev.codebridge-x.com", "menuNavigation": { "level1": "설정", "level2": "계좌관리", "expectedUrl": "/settings/accounts", "searchWithinParent": true, "closeOtherMenus": true }, "auth": { "username": "TestUser5", "password": "password123!" }, "steps": [ { "id": 1, "name": "메뉴 진입: 설정 > 계좌관리", "action": "menu_navigate", "level1": "설정", "level2": "계좌관리", "expected": { "url_contains": "/settings/accounts", "visible": ["계좌관리", "계좌"] } }, { "id": 2, "name": "필수 검증 #5: 목업 페이지 감지", "action": "verify_not_mockup", "checks": [ "계좌 목록 표시", "계좌 등록 버튼 존재", "검색/필터 기능 존재" ], "expected": "정상 페이지 (목업 아님)" }, { "id": 3, "name": "계좌 테이블 구조 확인", "action": "verify_table", "checks": [ "은행명 컬럼", "계좌번호 컬럼", "예금주 컬럼", "계좌유형 컬럼" ], "expected": "계좌 테이블 컬럼 정상 표시" }, { "id": 4, "name": "검색 기능 확인", "action": "click_if_exists", "target": "input[placeholder*='검색']", "expected": { "search_available": true } }, { "id": 5, "name": "계좌 등록 버튼 확인", "action": "click_if_exists", "target": "button:has-text('등록'), button:has-text('계좌 등록'), button:has-text('추가')", "expected": { "modal_or_page": true } }, { "id": 6, "name": "등록 폼/모달 확인", "action": "verify_elements", "checks": [ "은행명 입력 필드", "계좌번호 입력 필드", "예금주 입력 필드" ], "expected": "계좌 등록 폼 표시" }, { "id": 7, "name": "등록 모달 닫기", "action": "close_modal_if_open", "expected": "모달 닫힘" }, { "id": 8, "phase": "READ", "name": "[READ] 계좌 목록 데이터 확인", "action": "verify_detail", "checks": [ "계좌 목록 데이터 표시됨" ], "expected": "계좌 목록 정상 표시" }, { "id": 9, "phase": "READ", "name": "[READ] 첫 번째 행 클릭", "action": "click_if_exists", "target": "table tbody tr:first-child" }, { "id": 10, "phase": "READ", "name": "[READ] 계좌 상세 정보 확인", "action": "verify_detail", "checks": [ "계좌 상세 정보 표시" ], "expected": "계좌 상세 정보 확인" }, { "id": 11, "name": "상세 모달 닫기", "action": "close_modal_if_open", "expected": "모달 닫힘" }, { "id": 12, "name": "계좌 목록 최종 확인", "action": "verify_elements", "checks": [ "계좌 목록 구조 정상", "등록 버튼 존재" ], "expected": "계좌관리 페이지 정상" } ], "expectedAPIs": [ { "method": "GET", "endpoint": "/api/v1/bank-accounts", "description": "계좌 목록 조회" } ], "requiredVerifications": [ { "id": 5, "name": "목업 페이지 감지", "steps": [2], "criteria": "계좌 목록, 등록 버튼, 필터 존재" } ], "rollbackPlan": { "note": "READ-only 패턴으로 안정성 우선" } }