Files
sam-scenarios/production-dashboard.json

172 lines
4.5 KiB
JSON

{
"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",
"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": "조회 전용 페이지로 데이터 변경 없음"
}
}