{ "id": "item-management", "name": "품목관리 테스트", "screenshotPolicy": { "onErrorOnly": true, "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "description": "생산관리 > 품목관리 메뉴의 품목 목록 조회 및 UI 검증 테스트", "baseUrl": "https://dev.codebridge-x.com", "menuNavigation": { "level1": "생산관리", "level2": "품목관리", "expectedUrl": "/production/screen-production", "searchWithinParent": true, "closeOtherMenus": true }, "auth": { "username": "TestUser5", "password": "password123!" }, "steps": [ { "id": 1, "name": "메뉴 진입: 생산관리 > 품목관리", "action": "menu_navigate", "level1": "생산관리", "level2": "품목관리", "expected": { "url_contains": "/production", "visible": ["품목관리", "품목"] } }, { "id": 2, "name": "필수 검증 #5: 목업 페이지 감지", "action": "verify_not_mockup", "checks": [ "품목 목록 또는 통계 카드 표시", "품목 등록 버튼 존재", "검색 기능 존재" ], "expected": "정상 페이지 (목업 아님)" }, { "id": 3, "name": "품목 UI 구조 확인", "action": "verify_elements", "checks": [ "통계 카드 영역", "품목 목록 테이블", "검색 입력 필드", "탭/필터 버튼" ], "expected": "품목관리 UI 정상 표시" }, { "id": 4, "name": "테이블 구조 확인", "action": "verify_table", "checks": [ "품목코드 컬럼", "품목명 컬럼", "규격 컬럼" ], "expected": "품목 테이블 표시" }, { "id": 5, "phase": "READ", "name": "[READ] 품목 목록 데이터 확인", "action": "verify_detail", "checks": [ "품목 목록 데이터 표시됨" ], "expected": "품목 목록 정상" }, { "id": 6, "phase": "READ", "name": "[READ] 첫 번째 행 클릭", "action": "click_if_exists", "target": "table tbody tr:first-child, button:has-text('상세')" }, { "id": 7, "phase": "READ", "name": "[READ] 품목 상세 정보 확인", "action": "verify_detail", "checks": [ "품목 상세 정보 표시" ], "expected": "품목 상세 정보 확인" }, { "id": 8, "name": "상세 모달/페이지 닫기", "action": "click_if_exists", "target": "button:has-text('닫기'), button:has-text('Close'), button:has-text('목록'), [class*='close']" }, { "id": 9, "name": "모달 닫기 확인", "action": "close_modal_if_open", "expected": "모달 닫힘" }, { "id": 10, "name": "탭/필터 기능 확인", "action": "click_if_exists", "target": "button:has-text('전체'), [class*='tab']:has-text('전체')" }, { "id": 11, "name": "등록 버튼 존재 확인", "action": "verify_elements", "checks": [ "품목 등록 버튼 존재" ], "expected": "등록 버튼 표시" }, { "id": 12, "name": "품목관리 페이지 최종 확인", "action": "verify_elements", "checks": [ "품목 목록 구조 정상", "통계 카드 또는 요약 정보 표시" ], "expected": "품목관리 페이지 정상" } ], "expectedAPIs": [ { "method": "GET", "endpoint": "/api/items", "description": "품목 목록 조회" } ], "requiredVerifications": [ { "id": 5, "name": "목업 페이지 감지", "steps": [2], "criteria": "품목 목록, 등록 버튼, 검색 기능 존재" } ], "rollbackPlan": { "note": "READ-only 패턴으로 안정성 우선, 비표준 포맷 제거" } }