fix: 미존재 메뉴 시나리오 삭제 + 느린 페이지 타임아웃 증가 (청구관리/공지사항/지급관리/출하관리 제거, 매출관리/부서관리/품목관리 10s)
This commit is contained in:
@@ -1,44 +0,0 @@
|
||||
{
|
||||
"id": "a11y-acc-bill",
|
||||
"name": "접근성 검사: 회계관리 > 청구관리",
|
||||
"version": "1.0.0",
|
||||
"auth": {
|
||||
"role": "admin"
|
||||
},
|
||||
"menuNavigation": {
|
||||
"level1": "회계관리",
|
||||
"level2": "청구관리"
|
||||
},
|
||||
"screenshotPolicy": {
|
||||
"captureOnFail": true,
|
||||
"captureOnPass": false
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "페이지 로드 대기",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "테이블/콘텐츠 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "접근성 감사",
|
||||
"action": "accessibility_audit",
|
||||
"timeout": 15000,
|
||||
"phase": "A11Y_AUDIT"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "키보드 네비게이션 검사",
|
||||
"action": "keyboard_navigate",
|
||||
"timeout": 15000,
|
||||
"phase": "KBD_NAV"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블/콘텐츠 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
{
|
||||
"id": "a11y-board-notice",
|
||||
"name": "접근성 검사: 게시판 > 공지사항",
|
||||
"version": "1.0.0",
|
||||
"auth": {
|
||||
"role": "admin"
|
||||
},
|
||||
"menuNavigation": {
|
||||
"level1": "게시판",
|
||||
"level2": "공지사항"
|
||||
},
|
||||
"screenshotPolicy": {
|
||||
"captureOnFail": true,
|
||||
"captureOnPass": false
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "페이지 로드 대기",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "테이블/콘텐츠 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "접근성 감사",
|
||||
"action": "accessibility_audit",
|
||||
"timeout": 15000,
|
||||
"phase": "A11Y_AUDIT"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "키보드 네비게이션 검사",
|
||||
"action": "keyboard_navigate",
|
||||
"timeout": 15000,
|
||||
"phase": "KBD_NAV"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블/콘텐츠 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블/콘텐츠 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
{
|
||||
"id": "perf-acc-bill",
|
||||
"name": "성능 측정: 회계관리 > 청구관리",
|
||||
"version": "1.0.0",
|
||||
"auth": {
|
||||
"role": "admin"
|
||||
},
|
||||
"menuNavigation": {
|
||||
"level1": "회계관리",
|
||||
"level2": "청구관리"
|
||||
},
|
||||
"screenshotPolicy": {
|
||||
"captureOnFail": true,
|
||||
"captureOnPass": false
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "페이지 로드 대기",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "페이지 성능 측정",
|
||||
"action": "measure_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "PERF_MEASURE"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "API 성능 측정",
|
||||
"action": "measure_api_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "API_PERF"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "성능 기준 검증",
|
||||
"action": "assert_performance",
|
||||
"thresholds": {
|
||||
"pageLoad": 3000,
|
||||
"apiAvg": 2000,
|
||||
"domNodes": 5000
|
||||
},
|
||||
"timeout": 5000,
|
||||
"phase": "PERF_ASSERT"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,56 +0,0 @@
|
||||
{
|
||||
"id": "perf-acc-payment",
|
||||
"name": "성능 측정: 회계관리 > 지급관리",
|
||||
"version": "1.0.0",
|
||||
"auth": {
|
||||
"role": "admin"
|
||||
},
|
||||
"menuNavigation": {
|
||||
"level1": "회계관리",
|
||||
"level2": "지급관리"
|
||||
},
|
||||
"screenshotPolicy": {
|
||||
"captureOnFail": true,
|
||||
"captureOnPass": false
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "페이지 로드 대기",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "페이지 성능 측정",
|
||||
"action": "measure_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "PERF_MEASURE"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "API 성능 측정",
|
||||
"action": "measure_api_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "API_PERF"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "성능 기준 검증",
|
||||
"action": "assert_performance",
|
||||
"thresholds": {
|
||||
"pageLoad": 3000,
|
||||
"apiAvg": 2000,
|
||||
"domNodes": 5000
|
||||
},
|
||||
"timeout": 5000,
|
||||
"phase": "PERF_ASSERT"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
{
|
||||
"id": "perf-sales-shipment",
|
||||
"name": "성능 측정: 판매관리 > 출하관리",
|
||||
"version": "1.0.0",
|
||||
"auth": {
|
||||
"role": "admin"
|
||||
},
|
||||
"menuNavigation": {
|
||||
"level1": "판매관리",
|
||||
"level2": "출하관리"
|
||||
},
|
||||
"screenshotPolicy": {
|
||||
"captureOnFail": true,
|
||||
"captureOnPass": false
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "페이지 로드 대기",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "테이블 로드 대기",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "페이지 성능 측정",
|
||||
"action": "measure_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "PERF_MEASURE"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"name": "API 성능 측정",
|
||||
"action": "measure_api_performance",
|
||||
"timeout": 10000,
|
||||
"phase": "API_PERF"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"name": "성능 기준 검증",
|
||||
"action": "assert_performance",
|
||||
"thresholds": {
|
||||
"pageLoad": 3000,
|
||||
"apiAvg": 2000,
|
||||
"domNodes": 5000
|
||||
},
|
||||
"timeout": 5000,
|
||||
"phase": "PERF_ASSERT"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -25,7 +25,7 @@
|
||||
"id": 2,
|
||||
"name": "[생산 > 품목관리] wait_for_table",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"id": "workflow-purchase-to-payment",
|
||||
"name": "비즈니스 워크플로우: 구매→청구→지급 흐름",
|
||||
"name": "비즈니스 워크플로우: 구매→매입 흐름",
|
||||
"version": "1.0.0",
|
||||
"category": "workflow",
|
||||
"auth": {
|
||||
@@ -60,60 +60,6 @@
|
||||
"action": "evaluate",
|
||||
"script": "(async()=>{const w=ms=>new Promise(r=>setTimeout(r,ms));const R={phase:'VERIFY_VENDOR_ACC'};await w(2000);const val=window.__WORKFLOW_CTX__?.vendorName;if(!val){R.warn='컨텍스트에 vendorName 없음';R.ok=true;return JSON.stringify(R);}R.searchTarget=val;const si=document.querySelector('input[placeholder*=\"검색\"]')||document.querySelector('input[type=\"search\"]');if(si){ si.focus();await w(200); const ns=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,'value')?.set; if(ns)ns.call(si,val);else si.value=val; si.dispatchEvent(new Event('input',{bubbles:true})); si.dispatchEvent(new Event('change',{bubbles:true})); await w(2500);}const found=document.body.innerText.includes(val);R.found=found;if(found){R.info='✅ 회계>거래처관리에서 ['+val+'] 확인';R.ok=true;}else{R.warn='⚠️ 회계>거래처관리에서 ['+val+'] 미발견';R.ok=true;}if(si){ const ns2=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,'value')?.set; if(ns2)ns2.call(si,'');else si.value=''; si.dispatchEvent(new Event('input',{bubbles:true}));await w(1000);}return JSON.stringify(R);})()",
|
||||
"phase": "VERIFY_VENDOR_ACC"
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"name": "[회계 > 청구서관리] 메뉴 이동",
|
||||
"action": "menu_navigate",
|
||||
"level1": "회계관리",
|
||||
"level2": "청구서관리",
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"name": "[회계 > 청구서관리] wait",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"name": "[회계 > 청구서관리] wait_for_table",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"name": "[회계 > 청구서관리] CHECK_BILLS",
|
||||
"action": "evaluate",
|
||||
"script": "(async()=>{const w=ms=>new Promise(r=>setTimeout(r,ms));const R={phase:'CHECK_BILLS'};await w(1500);const rows=Array.from(document.querySelectorAll('table tbody tr')).filter(r=>r.offsetParent!==null);R.rowCount=rows.length;R.ok=true;R.info='테이블 행: '+rows.length;return JSON.stringify(R);})()",
|
||||
"phase": "CHECK_BILLS"
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"name": "[회계 > 지급관리] 메뉴 이동",
|
||||
"action": "menu_navigate",
|
||||
"level1": "회계관리",
|
||||
"level2": "지급관리",
|
||||
"timeout": 10000
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"name": "[회계 > 지급관리] wait",
|
||||
"action": "wait",
|
||||
"timeout": 3000
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"name": "[회계 > 지급관리] wait_for_table",
|
||||
"action": "wait_for_table",
|
||||
"timeout": 5000
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"name": "[회계 > 지급관리] CHECK_PAYMENTS",
|
||||
"action": "evaluate",
|
||||
"script": "(async()=>{const w=ms=>new Promise(r=>setTimeout(r,ms));const R={phase:'CHECK_PAYMENTS'};await w(1500);const rows=Array.from(document.querySelectorAll('table tbody tr')).filter(r=>r.offsetParent!==null);R.rowCount=rows.length;R.ok=true;R.info='테이블 행: '+rows.length;return JSON.stringify(R);})()",
|
||||
"phase": "CHECK_PAYMENTS"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user