{ "id": "production-dashboard", "name": "생산 현황판 테스트", "screenshotPolicy": { "onErrorOnly": true, "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "description": "생산관리 > 생산 현황판 메뉴의 생산 현황 모니터링/필터/차트 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", "menuNavigation": { "level1": "생산관리", "level2": "생산 현황판", "expectedUrl": "/production/dashboard", "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": "현황판 구조 확인", "action": "verify_elements", "checks": [ "생산 통계 카드", "현황 차트", "기간 선택 필터", "라인/공정별 필터" ], "expected": "현황판 구조 정상 표시" }, { "id": 4, "phase": "READ", "name": "[READ] 생산 통계 카드 확인", "action": "verify_detail", "checks": [ "오늘 생산량", "목표 대비 달성률", "불량률" ], "expected": "생산 통계 표시" }, { "id": 5, "phase": "READ", "name": "[READ] 생산 추이 차트 확인", "action": "verify_elements", "checks": [ "일별/주별/월별 생산 추이 차트", "차트 데이터 표시" ], "expected": "생산 추이 차트 표시" }, { "id": 6, "phase": "FILTER", "name": "[FILTER] 기간 필터 테스트", "action": "click_if_exists", "target": "select[name*='period'], button:has-text('기간'), [class*='filter']", "expected": "기간 필터 옵션 표시" }, { "id": 7, "phase": "FILTER", "name": "[FILTER] 라인/공정별 필터", "action": "verify_elements", "checks": [ "생산라인 선택 가능", "공정별 필터 가능" ], "expected": "라인/공정 필터 표시" }, { "id": 8, "name": "실시간 현황 표시", "action": "verify_elements", "checks": [ "현재 가동 라인", "실시간 생산량 또는 마지막 갱신 시간" ], "expected": "실시간 현황 표시" }, { "id": 9, "name": "불량률 현황 확인", "action": "verify_detail", "checks": [ "불량률 표시", "불량 유형별 통계" ], "expected": "불량률 현황 표시" }, { "id": 10, "name": "생산 목표 대비 현황", "action": "verify_elements", "checks": [ "목표 생산량", "실제 생산량", "달성률" ], "expected": "목표 대비 현황 표시" }, { "id": 11, "name": "자동 새로고침 확인", "action": "verify_elements", "checks": [ "자동 새로고침 설정 또는 수동 새로고침 버튼" ], "expected": "새로고침 기능 존재" }, { "id": 12, "name": "전체화면 모드 확인", "action": "verify_elements", "checks": [ "전체화면 버튼 존재 여부" ], "expected": "전체화면 기능 확인" } ], "expectedAPIs": [ { "method": "GET", "endpoint": "/api/v1/production/dashboard", "description": "생산 현황판 데이터 조회" }, { "method": "GET", "endpoint": "/api/v1/production/statistics", "description": "생산 통계 조회" } ], "requiredVerifications": [ { "id": 5, "name": "목업 페이지 감지", "steps": [2], "criteria": "생산 현황 데이터, 통계 카드/차트, 기간 필터 존재" } ], "rollbackPlan": { "note": "조회 전용 페이지로 데이터 변경 없음" } }