feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
{
|
|
|
|
|
"id": "purchase-status",
|
|
|
|
|
"name": "구매현황 테스트",
|
|
|
|
|
"screenshotPolicy": {
|
|
|
|
|
"onErrorOnly": true,
|
2026-02-06 01:26:59 +09:00
|
|
|
"captureOn": [
|
|
|
|
|
"error",
|
|
|
|
|
"fail",
|
|
|
|
|
"timeout",
|
|
|
|
|
"404",
|
|
|
|
|
"500",
|
|
|
|
|
"blocked"
|
|
|
|
|
]
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
},
|
2026-02-03 13:49:08 +09:00
|
|
|
"description": "구매관리 > 구매현황 메뉴의 구매 현황 조회/필터/통계 기능 테스트",
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
"baseUrl": "https://dev.codebridge-x.com",
|
|
|
|
|
"menuNavigation": {
|
|
|
|
|
"level1": "구매관리",
|
|
|
|
|
"level2": "구매현황",
|
2026-02-03 13:49:08 +09:00
|
|
|
"expectedUrl": "/purchase/status",
|
|
|
|
|
"searchWithinParent": true,
|
|
|
|
|
"closeOtherMenus": true
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
},
|
|
|
|
|
"auth": {
|
|
|
|
|
"username": "TestUser5",
|
|
|
|
|
"password": "password123!"
|
|
|
|
|
},
|
2026-02-06 06:18:53 +09:00
|
|
|
"selectors": {
|
|
|
|
|
"statisticsCard": ".card, [class*='stat'], [class*='summary'], [class*='card']",
|
|
|
|
|
"dateFilter": "input[type='date'], input[type='text'][placeholder*='날짜'], [class*='datepicker'] input",
|
|
|
|
|
"searchButton": "button:has-text('조회'), button:has-text('검색'), button[type='submit']",
|
|
|
|
|
"dataTable": "table, [class*='table'], [role='grid']",
|
|
|
|
|
"statusFilter": "select, [class*='select'], [class*='dropdown'], [role='combobox']",
|
|
|
|
|
"excelButton": "button:has-text('엑셀'), button:has-text('Excel'), button:has-text('다운로드'), button[class*='excel']",
|
|
|
|
|
"printButton": "button:has-text('인쇄'), button:has-text('Print'), button[class*='print']",
|
|
|
|
|
"chartArea": "canvas, svg, [class*='chart'], [class*='Chart']"
|
|
|
|
|
},
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
"steps": [
|
|
|
|
|
{
|
|
|
|
|
"id": 1,
|
|
|
|
|
"name": "메뉴 진입: 구매관리 > 구매현황",
|
|
|
|
|
"action": "menu_navigate",
|
|
|
|
|
"level1": "구매관리",
|
|
|
|
|
"level2": "구매현황",
|
|
|
|
|
"expected": {
|
|
|
|
|
"url_contains": "/purchase",
|
2026-02-06 01:26:59 +09:00
|
|
|
"visible": [
|
|
|
|
|
"구매현황",
|
|
|
|
|
"구매"
|
|
|
|
|
]
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 2,
|
|
|
|
|
"name": "필수 검증 #5: 목업 페이지 감지",
|
|
|
|
|
"action": "verify_not_mockup",
|
|
|
|
|
"checks": [
|
2026-02-06 06:18:53 +09:00
|
|
|
"input, select, button[type='submit']",
|
|
|
|
|
"table, [class*='table'], [role='grid']"
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
],
|
|
|
|
|
"expected": "정상 페이지 (목업 아님)"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 3,
|
2026-02-03 13:49:08 +09:00
|
|
|
"name": "구매현황 페이지 구조 확인",
|
2026-02-06 06:18:53 +09:00
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": ".card, [class*='stat'], [class*='summary'], table, [class*='table']",
|
2026-02-03 13:49:08 +09:00
|
|
|
"expected": "구매현황 페이지 정상 표시"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 4,
|
|
|
|
|
"phase": "READ",
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "[READ] 구매 통계 카드 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": ".card, [class*='stat'], [class*='summary'], [class*='total'], [class*='count']",
|
|
|
|
|
"expected": "구매 통계 카드 표시"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 5,
|
|
|
|
|
"phase": "FILTER",
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "[FILTER] 날짜 필터 필드 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "input[type='date'], input[type='text'][placeholder*='날짜'], [class*='datepicker']",
|
|
|
|
|
"expected": "날짜 필터 필드 존재"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 6,
|
|
|
|
|
"phase": "FILTER",
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "[FILTER] 조회 버튼 클릭",
|
2026-02-06 01:26:59 +09:00
|
|
|
"action": "click_if_exists",
|
2026-02-06 06:18:53 +09:00
|
|
|
"target": "button:has-text('조회'), button:has-text('검색'), button[type='submit']",
|
|
|
|
|
"timeout": 3000
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 7,
|
|
|
|
|
"phase": "FILTER",
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "[FILTER] 조회 결과 테이블 확인",
|
|
|
|
|
"action": "wait_for_element",
|
|
|
|
|
"target": "table tbody tr, [class*='table'] [class*='row'], [role='row']",
|
|
|
|
|
"timeout": 5000,
|
|
|
|
|
"expected": "조회 결과 데이터 로드"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 8,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "구매 현황 테이블 구조 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "table thead th, table th, [role='columnheader']",
|
|
|
|
|
"expected": "테이블 헤더 컬럼 표시"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 9,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "테이블 데이터 행 존재 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "table tbody tr, [class*='table'] [class*='row']:not(:first-child), [role='row']",
|
|
|
|
|
"expected": "테이블 데이터 행 표시"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 10,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "상태 필터/선택 요소 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "select, [class*='select'], [class*='dropdown'], [role='combobox'], [class*='filter']",
|
|
|
|
|
"expected": "상태/필터 선택 요소 표시"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 11,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "통계 영역 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": ".card, [class*='stat'], [class*='summary'], [class*='total']",
|
|
|
|
|
"expected": "통계 정보 영역 표시"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 12,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "차트 또는 시각화 영역 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "canvas, svg, [class*='chart'], [class*='Chart'], [class*='graph']",
|
|
|
|
|
"optional": true,
|
|
|
|
|
"expected": "차트/그래프 영역 표시 (선택적)"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 13,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "필수 검증 #1: 엑셀 다운로드 버튼 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "button:has-text('엑셀'), button:has-text('Excel'), button:has-text('다운로드'), button[class*='excel'], a[href*='export'], a[href*='download']",
|
|
|
|
|
"expected": "엑셀 다운로드 버튼 존재"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 14,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "인쇄 버튼 확인",
|
|
|
|
|
"action": "verify_element",
|
|
|
|
|
"target": "button:has-text('인쇄'), button:has-text('Print'), button[class*='print'], [class*='print']",
|
|
|
|
|
"optional": true,
|
|
|
|
|
"expected": "인쇄 버튼 표시 (선택적)"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 15,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "페이지 정상 동작 최종 확인",
|
|
|
|
|
"action": "verify_url_stability",
|
|
|
|
|
"timeout": 2000,
|
|
|
|
|
"expected": "페이지 정상 유지 (에러 없음)"
|
2026-02-03 13:49:08 +09:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"expectedAPIs": [
|
|
|
|
|
{
|
|
|
|
|
"method": "GET",
|
|
|
|
|
"endpoint": "/api/v1/purchase/status",
|
|
|
|
|
"description": "구매현황 조회"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"method": "GET",
|
|
|
|
|
"endpoint": "/api/v1/purchase/statistics",
|
|
|
|
|
"description": "구매 통계 조회"
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"requiredVerifications": [
|
2026-02-03 13:49:08 +09:00
|
|
|
{
|
|
|
|
|
"id": 1,
|
2026-02-06 06:18:53 +09:00
|
|
|
"name": "엑셀 다운로드 버튼",
|
2026-02-06 01:26:59 +09:00
|
|
|
"steps": [
|
|
|
|
|
13
|
|
|
|
|
],
|
2026-02-06 06:18:53 +09:00
|
|
|
"criteria": "엑셀 다운로드 버튼 존재 확인"
|
2026-02-03 13:49:08 +09:00
|
|
|
},
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
{
|
|
|
|
|
"id": 5,
|
|
|
|
|
"name": "목업 페이지 감지",
|
2026-02-06 01:26:59 +09:00
|
|
|
"steps": [
|
|
|
|
|
2
|
|
|
|
|
],
|
2026-02-06 06:18:53 +09:00
|
|
|
"criteria": "입력 필드, 테이블 등 실제 UI 요소 존재"
|
feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
|
|
|
}
|
2026-02-03 13:49:08 +09:00
|
|
|
],
|
|
|
|
|
"rollbackPlan": {
|
|
|
|
|
"note": "조회 전용 페이지로 데이터 변경 없음"
|
|
|
|
|
}
|
2026-02-06 06:18:53 +09:00
|
|
|
}
|