- company-info, draft-box, item-management, popup-management, purchase-status 실패
- 원인: selector 필드 대신 target 사용 필요, evaluate IIFE 미적용, 존재하지 않는 액션 사용
- 원래 통과하던 f6779b9 상태로 복원
172 lines
4.5 KiB
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_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": "조회 전용 페이지로 데이터 변경 없음"
|
|
}
|
|
}
|