- settings-card.json: 설정 > 카드관리 시나리오 추가 - system-dashboard.json: 시스템 대시보드 시나리오 추가 - material-dispatch.json: 부모 메뉴 수정 (자재관리 → 출고관리), enabled 복원 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
2.8 KiB
JSON
33 lines
2.8 KiB
JSON
{
|
|
"id": "material-dispatch",
|
|
"name": "배차차량관리 테스트",
|
|
"screenshotPolicy": {
|
|
"onErrorOnly": true,
|
|
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
|
|
},
|
|
"description": "출고관리 > 배차차량관리 메뉴의 배차/차량 조회/등록/검색 기능 테스트",
|
|
"baseUrl": "https://dev.codebridge-x.com",
|
|
"menuNavigation": {
|
|
"level1": "출고관리",
|
|
"level2": "배차차량관리",
|
|
"expectedUrl": "/shipment/dispatch",
|
|
"searchWithinParent": true,
|
|
"closeOtherMenus": true
|
|
},
|
|
"auth": { "username": "TestUser5", "password": "password123!" },
|
|
"steps": [
|
|
{ "id": 1, "name": "메뉴 진입: 출고관리 > 배차차량관리", "action": "menu_navigate", "level1": "출고관리", "level2": "배차차량관리", "expected": { "url_contains": "/shipment", "visible": ["배차", "차량"] } },
|
|
{ "id": 2, "name": "페이지 로드 대기", "action": "wait", "timeout": 3000 },
|
|
{ "id": 3, "name": "필수 검증: 목업 페이지 감지", "action": "verify_not_mockup", "checks": ["배차/차량 목록 표시", "버튼 동작 가능"], "expected": "정상 페이지 (목업 아님)" },
|
|
{ "id": 4, "name": "콘텐츠 로드 대기", "action": "wait", "timeout": 2000 },
|
|
{ "id": 5, "name": "페이지 구조 확인", "action": "evaluate", "script": "(() => { const tables = document.querySelectorAll('table'); const lists = document.querySelectorAll('[class*=\"list\"], [class*=\"grid\"], [class*=\"card\"]'); return 'Tables: ' + tables.length + ', Lists/Cards: ' + lists.length; })()" },
|
|
{ "id": 6, "phase": "SEARCH", "name": "[SEARCH] 검색 필드 확인", "action": "click_if_exists", "target": "input[type='search'], input[placeholder*='검색'], input[type='text']", "expected": "검색 필드 존재 확인" },
|
|
{ "id": 7, "name": "등록 버튼 확인", "action": "evaluate", "script": "(() => { const btn = Array.from(document.querySelectorAll('button')).find(b => ['등록','신규','추가','배차'].some(t => b.innerText?.includes(t))); return btn ? 'Create button: ' + btn.innerText.trim() : 'No create button (ok)'; })()" },
|
|
{ "id": 8, "name": "상세 행 클릭", "action": "click_if_exists", "target": "table tbody tr:first-child", "expected": { "detail_view": true } },
|
|
{ "id": 9, "name": "상세 정보 확인", "action": "verify_detail", "checks": ["배차/차량 상세 정보 표시 또는 데이터 없음"], "expected": "상세 정보 표시" },
|
|
{ "id": 10, "name": "목록으로 돌아가기", "action": "click_if_exists", "target": "button:has-text('목록'), a:has-text('목록'), [class*='back']", "expected": "목록 페이지로 복귀" },
|
|
{ "id": 11, "name": "콘솔 에러 확인", "action": "verify_element", "target": "body" }
|
|
],
|
|
"rollbackPlan": { "note": "조회 위주 테스트로 데이터 변경 최소" }
|
|
}
|