From 1f1189c8fd1945c5a8c08200ae9065a91dce23c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Fri, 13 Feb 2026 14:30:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=AF=B8=EC=A1=B4=EC=9E=AC=20=EB=A9=94?= =?UTF-8?q?=EB=89=B4=20=EC=8B=9C=EB=82=98=EB=A6=AC=EC=98=A4=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20+=20=EB=8A=90=EB=A6=B0=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=ED=83=80=EC=9E=84=EC=95=84=EC=9B=83=20=EC=A6=9D?= =?UTF-8?q?=EA=B0=80=20(=EC=B2=AD=EA=B5=AC=EA=B4=80=EB=A6=AC/=EA=B3=B5?= =?UTF-8?q?=EC=A7=80=EC=82=AC=ED=95=AD/=EC=A7=80=EA=B8=89=EA=B4=80?= =?UTF-8?q?=EB=A6=AC/=EC=B6=9C=ED=95=98=EA=B4=80=EB=A6=AC=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0,=20=EB=A7=A4=EC=B6=9C=EA=B4=80=EB=A6=AC/=EB=B6=80?= =?UTF-8?q?=EC=84=9C=EA=B4=80=EB=A6=AC/=ED=92=88=EB=AA=A9=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=2010s)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- a11y-acc-bill.json | 44 ------------------------ a11y-acc-sales.json | 2 +- a11y-board-notice.json | 44 ------------------------ a11y-hr-department.json | 2 +- a11y-prod-item.json | 2 +- perf-acc-bill.json | 56 ------------------------------- perf-acc-payment.json | 56 ------------------------------- perf-acc-sales.json | 2 +- perf-hr-department.json | 2 +- perf-prod-item.json | 2 +- perf-sales-shipment.json | 56 ------------------------------- workflow-inventory-cycle.json | 2 +- workflow-purchase-to-payment.json | 56 +------------------------------ 13 files changed, 8 insertions(+), 318 deletions(-) delete mode 100644 a11y-acc-bill.json delete mode 100644 a11y-board-notice.json delete mode 100644 perf-acc-bill.json delete mode 100644 perf-acc-payment.json delete mode 100644 perf-sales-shipment.json diff --git a/a11y-acc-bill.json b/a11y-acc-bill.json deleted file mode 100644 index 8308ec5..0000000 --- a/a11y-acc-bill.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/a11y-acc-sales.json b/a11y-acc-sales.json index 907bd3d..fcc66c5 100644 --- a/a11y-acc-sales.json +++ b/a11y-acc-sales.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블/콘텐츠 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/a11y-board-notice.json b/a11y-board-notice.json deleted file mode 100644 index e5d7465..0000000 --- a/a11y-board-notice.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/a11y-hr-department.json b/a11y-hr-department.json index 5135a01..2f4866c 100644 --- a/a11y-hr-department.json +++ b/a11y-hr-department.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블/콘텐츠 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/a11y-prod-item.json b/a11y-prod-item.json index 1fa3fe0..23db20b 100644 --- a/a11y-prod-item.json +++ b/a11y-prod-item.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블/콘텐츠 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/perf-acc-bill.json b/perf-acc-bill.json deleted file mode 100644 index 5587511..0000000 --- a/perf-acc-bill.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/perf-acc-payment.json b/perf-acc-payment.json deleted file mode 100644 index e8270e2..0000000 --- a/perf-acc-payment.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/perf-acc-sales.json b/perf-acc-sales.json index bde0fc1..b5dbc62 100644 --- a/perf-acc-sales.json +++ b/perf-acc-sales.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/perf-hr-department.json b/perf-hr-department.json index da042b6..7628196 100644 --- a/perf-hr-department.json +++ b/perf-hr-department.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/perf-prod-item.json b/perf-prod-item.json index af6219d..b2ff287 100644 --- a/perf-prod-item.json +++ b/perf-prod-item.json @@ -24,7 +24,7 @@ "id": 2, "name": "테이블 로드 대기", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/perf-sales-shipment.json b/perf-sales-shipment.json deleted file mode 100644 index 3f67f09..0000000 --- a/perf-sales-shipment.json +++ /dev/null @@ -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" - } - ] -} \ No newline at end of file diff --git a/workflow-inventory-cycle.json b/workflow-inventory-cycle.json index c769a69..b3952b3 100644 --- a/workflow-inventory-cycle.json +++ b/workflow-inventory-cycle.json @@ -25,7 +25,7 @@ "id": 2, "name": "[생산 > 품목관리] wait_for_table", "action": "wait_for_table", - "timeout": 5000 + "timeout": 10000 }, { "id": 3, diff --git a/workflow-purchase-to-payment.json b/workflow-purchase-to-payment.json index 93194c7..0b63fac 100644 --- a/workflow-purchase-to-payment.json +++ b/workflow-purchase-to-payment.json @@ -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" } ] } \ No newline at end of file