From cff20a6c0e5707af1633d49b3106a624d5997e0c Mon Sep 17 00:00:00 2001 From: light Date: Fri, 30 Jan 2026 21:47:29 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20navigation=20=EC=86=8D=EC=84=B1=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(targetUrl,=20urlPattern,=20menuHints)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 54개 시나리오 파일에 URL 기반 메뉴 탐색을 위한 navigation 속성 추가 - targetUrl: 정확한 페이지 URL 경로 - urlPattern: ko 버전 포함 URL 패턴 (regex) - menuHints: 메뉴명 힌트 배열 (fallback용) 메뉴 탐색 실패율 41.8% → URL 기반 방식으로 개선 예정 Co-Authored-By: Claude Opus 4.5 --- account-info.json | 5 +++++ approval-box.json | 5 +++++ attendance-checkin.json | 5 +++++ attendance-management.json | 5 +++++ attendance-settings.json | 5 +++++ bad-debt-collection.json | 5 +++++ bank-account-management.json | 5 +++++ bank-transactions.json | 5 +++++ bill-management.json | 5 +++++ board-management.json | 5 +++++ card-add.json | 5 +++++ card-transactions.json | 5 +++++ company-info.json | 5 +++++ comprehensive-analysis.json | 5 +++++ customer-inquiry.json | 5 +++++ daily-report.json | 5 +++++ department-add.json | 5 +++++ deposit-management.json | 5 +++++ draft-box.json | 5 +++++ employee-register.json | 5 +++++ event-board.json | 5 +++++ expected-expenses.json | 5 +++++ faq.json | 5 +++++ free-board.json | 5 +++++ inspection-management.json | 5 +++++ inventory-status.json | 5 +++++ item-management.json | 5 +++++ item-standard-management.json | 5 +++++ leave-policy.json | 5 +++++ notification-settings.json | 5 +++++ order-management.json | 5 +++++ payment-history.json | 5 +++++ permission-management.json | 5 +++++ popup-management.json | 5 +++++ position-management.json | 5 +++++ price-management.json | 5 +++++ process-management.json | 5 +++++ production-dashboard.json | 5 +++++ quality-certification.json | 5 +++++ rank-management.json | 5 +++++ receivables-status.json | 5 +++++ receiving-management.json | 5 +++++ reference-box.json | 5 +++++ salary-management.json | 5 +++++ sales-management.json | 5 +++++ shipment-management.json | 5 +++++ subscription-management.json | 5 +++++ vacation-management.json | 5 +++++ vendor-ledger.json | 5 +++++ vendor-management.json | 5 +++++ withdrawal-management.json | 5 +++++ work-order-management.json | 5 +++++ work-performance.json | 5 +++++ worker-screen.json | 5 +++++ 54 files changed, 270 insertions(+) diff --git a/account-info.json b/account-info.json index 7d33a05..5f20cf0 100644 --- a/account-info.json +++ b/account-info.json @@ -13,6 +13,11 @@ "level2": "계정정보", "expectedUrl": "/settings/account" }, + "navigation": { + "targetUrl": "/settings/account-info", + "urlPattern": "/settings/account-info|/ko/settings/account-info|/settings/account", + "menuHints": ["계정정보", "계정 정보", "설정"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebar": { diff --git a/approval-box.json b/approval-box.json index 54ecd17..1735e8b 100644 --- a/approval-box.json +++ b/approval-box.json @@ -8,6 +8,11 @@ "description": "결재함 페이지의 전체 기능을 검증합니다 (탭 전환, 검색, 필터, 승인/반려, 모달)", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/approval/inbox", + "urlPattern": "/approval/inbox|/ko/approval/inbox", + "menuHints": ["결재함", "결재 함", "결재관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", diff --git a/attendance-checkin.json b/attendance-checkin.json index 2680ffd..1169fa2 100644 --- a/attendance-checkin.json +++ b/attendance-checkin.json @@ -9,6 +9,11 @@ "baseUrl": "https://dev.codebridge-x.com", "url": "/hr/attendance", + "navigation": { + "targetUrl": "/hr/attendance", + "urlPattern": "/hr/attendance|/ko/hr/attendance", + "menuHints": ["근태현황", "근태 현황", "출퇴근", "인사관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", diff --git a/attendance-management.json b/attendance-management.json index cc1e7b2..78a9b39 100644 --- a/attendance-management.json +++ b/attendance-management.json @@ -13,6 +13,11 @@ "level2": "근태관리", "expectedUrl": "/ko/hr/attendance-management" }, + "navigation": { + "targetUrl": "/hr/attendance-management", + "urlPattern": "/hr/attendance-management|/ko/hr/attendance-management", + "menuHints": ["근태관리", "근태 관리", "인사관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebar": { diff --git a/attendance-settings.json b/attendance-settings.json index 0188a05..276dec8 100644 --- a/attendance-settings.json +++ b/attendance-settings.json @@ -6,6 +6,11 @@ "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "url": "/ko/settings/attendance-settings", + "navigation": { + "targetUrl": "/settings/attendance-settings", + "urlPattern": "/settings/attendance-settings|/ko/settings/attendance-settings", + "menuHints": ["근태설정", "근태 설정", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "근태설정", diff --git a/bad-debt-collection.json b/bad-debt-collection.json index 5080d4c..2c0be1d 100644 --- a/bad-debt-collection.json +++ b/bad-debt-collection.json @@ -13,6 +13,11 @@ "level2": "악성채권추심관리", "expectedUrl": "/ko/accounting/bad-debt-collection" }, + "navigation": { + "targetUrl": "/accounting/bad-debt-collection", + "urlPattern": "/accounting/bad-debt-collection|/ko/accounting/bad-debt-collection", + "menuHints": ["악성채권추심관리", "대손", "채권", "회계관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", diff --git a/bank-account-management.json b/bank-account-management.json index 32771be..6777035 100644 --- a/bank-account-management.json +++ b/bank-account-management.json @@ -8,6 +8,11 @@ "description": "설정 > 계좌관리 페이지의 계좌 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/settings/accounts", + "navigation": { + "targetUrl": "/settings/accounts", + "urlPattern": "/settings/accounts|/ko/settings/accounts", + "menuHints": ["계좌관리", "계좌 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "계좌관리", diff --git a/bank-transactions.json b/bank-transactions.json index c90a4c4..bd24bea 100644 --- a/bank-transactions.json +++ b/bank-transactions.json @@ -13,6 +13,11 @@ "level2": "입출금계좌조회", "expectedUrl": "/ko/accounting/bank-transactions" }, + "navigation": { + "targetUrl": "/accounting/bank-transactions", + "urlPattern": "/accounting/bank-transactions|/ko/accounting/bank-transactions", + "menuHints": ["입출금계좌조회", "은행거래", "입출금", "회계관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", diff --git a/bill-management.json b/bill-management.json index dbd3897..7e9ef95 100644 --- a/bill-management.json +++ b/bill-management.json @@ -8,6 +8,11 @@ "description": "회계관리 > 어음관리 페이지의 어음 등록/조회/수정 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/accounting/bill", + "navigation": { + "targetUrl": "/accounting/bills", + "urlPattern": "/accounting/bills|/ko/accounting/bills|/accounting/bill", + "menuHints": ["어음관리", "어음 관리", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "어음관리", diff --git a/board-management.json b/board-management.json index 3b3b20c..f0ebe09 100644 --- a/board-management.json +++ b/board-management.json @@ -12,6 +12,11 @@ "level2": "게시판 관리", "expectedUrl": "/ko/board/board-management" }, + "navigation": { + "targetUrl": "/board/board-management", + "urlPattern": "/board/board-management|/ko/board/board-management", + "menuHints": ["게시판 관리", "게시판관리", "게시판"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "level1": { diff --git a/card-add.json b/card-add.json index d70b721..c29885b 100644 --- a/card-add.json +++ b/card-add.json @@ -8,6 +8,11 @@ "description": "랜덤 카드 정보를 생성하여 법인카드를 등록하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/hr/card-management", + "navigation": { + "targetUrl": "/hr/card-management", + "urlPattern": "/hr/card-management|/ko/hr/card-management", + "menuHints": ["카드관리", "카드 관리", "인사관리"] + }, "menuNavigation": { "level1": "인사관리", "level2": "카드관리", diff --git a/card-transactions.json b/card-transactions.json index ecfff08..2a0c16d 100644 --- a/card-transactions.json +++ b/card-transactions.json @@ -8,6 +8,11 @@ "description": "회계관리 > 카드거래 메뉴의 기간 설정, 계정과목명 일괄변경, 모달 상세 수정 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/accounting/card-transactions", + "navigation": { + "targetUrl": "/accounting/card-transactions", + "urlPattern": "/accounting/card-transactions|/ko/accounting/card-transactions", + "menuHints": ["카드내역조회", "카드내역", "카드거래", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "카드내역조회", diff --git a/company-info.json b/company-info.json index 41902b8..bc026d0 100644 --- a/company-info.json +++ b/company-info.json @@ -8,6 +8,11 @@ "description": "회사 정보 관리 기능 테스트 - 회사 정보 조회, 수정, 회사 추가 기능", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/company-info", + "urlPattern": "/company-info|/ko/company-info|/settings/company-info", + "menuHints": ["회사정보", "회사 정보", "설정"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", diff --git a/comprehensive-analysis.json b/comprehensive-analysis.json index 5d04a87..ecd55b9 100644 --- a/comprehensive-analysis.json +++ b/comprehensive-analysis.json @@ -13,6 +13,11 @@ "level2": "종합분석", "expectedUrl": "/report/comprehensive" }, + "navigation": { + "targetUrl": "/reports/comprehensive-analysis", + "urlPattern": "/reports/comprehensive-analysis|/report/comprehensive", + "menuHints": ["종합분석", "리포트", "경영분석"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebar": { diff --git a/customer-inquiry.json b/customer-inquiry.json index 6f38343..b9f7795 100644 --- a/customer-inquiry.json +++ b/customer-inquiry.json @@ -7,6 +7,11 @@ }, "description": "1:1 문의 목록 조회, 문의 등록, 상세 조회, 수정, 삭제, 댓글 작성 전체 워크플로우 테스트", "url": "/ko/customer-center/qna", + "navigation": { + "targetUrl": "/customer-center/qna", + "urlPattern": "/customer-center/qna|/ko/customer-center/qna", + "menuHints": ["1:1 문의", "문의", "고객센터"] + }, "menuNavigation": { "level1": "고객센터", "level2": "1:1 문의", diff --git a/daily-report.json b/daily-report.json index b09d2ac..08fb5b8 100644 --- a/daily-report.json +++ b/daily-report.json @@ -8,6 +8,11 @@ "description": "회계관리 > 일일리포트 메뉴의 날짜 선택, 테이블 데이터 표시, 새로고침, 엑셀 다운로드 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/accounting/daily-report", + "navigation": { + "targetUrl": "/accounting/daily-report", + "urlPattern": "/accounting/daily-report|/ko/accounting/daily-report", + "menuHints": ["일일 일보", "일일리포트", "일일보고", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "일일 일보", diff --git a/department-add.json b/department-add.json index 2d060af..58603f3 100644 --- a/department-add.json +++ b/department-add.json @@ -8,6 +8,11 @@ "description": "랜덤 상위 부서 생성 후 하위 부서까지 추가하는 고도화된 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/hr/department-management", + "navigation": { + "targetUrl": "/hr/department-management", + "urlPattern": "/hr/department-management|/ko/hr/department-management", + "menuHints": ["부서관리", "부서 관리", "인사관리"] + }, "menuNavigation": { "level1": "인사관리", "level2": "부서관리", diff --git a/deposit-management.json b/deposit-management.json index 1b72ced..862b48f 100644 --- a/deposit-management.json +++ b/deposit-management.json @@ -8,6 +8,11 @@ "description": "입금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/accounting/deposits", + "navigation": { + "targetUrl": "/accounting/deposits", + "urlPattern": "/accounting/deposits|/ko/accounting/deposits", + "menuHints": ["입금관리", "입금 관리", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "입금관리", diff --git a/draft-box.json b/draft-box.json index 0f67a2d..52d377b 100644 --- a/draft-box.json +++ b/draft-box.json @@ -11,6 +11,11 @@ "primary": "기안 문서 목록 관리 및 결재 상신 프로세스 검증", "description": "기안함 목록 표시, 통계 카드, 검색/필터/정렬, 체크박스 선택, 상신/삭제 버튼, 문서 상세 모달, 페이지네이션 동작 확인" }, + "navigation": { + "targetUrl": "/approval/draft", + "urlPattern": "/approval/draft|/ko/approval/draft", + "menuHints": ["기안함", "기안 함", "결재관리"] + }, "menuNavigation": { "level1": "결재관리", "level2": "기안함", diff --git a/employee-register.json b/employee-register.json index 8063afd..613dde3 100644 --- a/employee-register.json +++ b/employee-register.json @@ -8,6 +8,11 @@ "description": "신규 직원 정보를 입력하고 등록하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/hr/employee-management", + "navigation": { + "targetUrl": "/hr/employee-management", + "urlPattern": "/hr/employee-management|/ko/hr/employee-management", + "menuHints": ["사원관리", "사원 관리", "인사관리"] + }, "menuNavigation": { "level1": "인사관리", "level2": "사원관리", diff --git a/event-board.json b/event-board.json index 6cab40c..d2e4d27 100644 --- a/event-board.json +++ b/event-board.json @@ -8,6 +8,11 @@ "description": "고객센터 > 이벤트 게시판 페이지의 이벤트 목록 조회, 필터링 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/support/events", + "navigation": { + "targetUrl": "/support/events", + "urlPattern": "/support/events|/ko/support/events", + "menuHints": ["이벤트 게시판", "이벤트", "고객센터"] + }, "menuNavigation": { "level1": "고객센터", "level2": "이벤트 게시판", diff --git a/expected-expenses.json b/expected-expenses.json index ef31a5b..5664008 100644 --- a/expected-expenses.json +++ b/expected-expenses.json @@ -8,6 +8,11 @@ "description": "회계관리 > 예상비용 메뉴의 CRUD 전체 워크플로우, 일괄 작업, 전자결재 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/accounting/expected-expenses", + "navigation": { + "targetUrl": "/accounting/expected-expenses", + "urlPattern": "/accounting/expected-expenses|/ko/accounting/expected-expenses", + "menuHints": ["지출예상내역서", "예상비용", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "지출예상내역서", diff --git a/faq.json b/faq.json index 1bfcef1..7dfe3d6 100644 --- a/faq.json +++ b/faq.json @@ -13,6 +13,11 @@ "level2": "FAQ", "expectedUrl": "/support/faq" }, + "navigation": { + "targetUrl": "/customer-center/faq", + "urlPattern": "/customer-center/faq|/support/faq", + "menuHints": ["FAQ", "고객센터", "자주묻는"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebar": { diff --git a/free-board.json b/free-board.json index 242c579..cdd883b 100644 --- a/free-board.json +++ b/free-board.json @@ -7,6 +7,11 @@ }, "description": "자유게시판의 목록, 게시글 작성, 상세, 수정, 삭제, 댓글 CRUD 전체 워크플로우 테스트", "url": "/ko/boards/free", + "navigation": { + "targetUrl": "/boards/free", + "urlPattern": "/boards/free|/ko/boards/free", + "menuHints": ["자유게시판", "자유 게시판", "게시판"] + }, "menuNavigation": { "level1": "게시판", "level2": "자유게시판", diff --git a/inspection-management.json b/inspection-management.json index 53d8fca..02cbc2a 100644 --- a/inspection-management.json +++ b/inspection-management.json @@ -8,6 +8,11 @@ "description": "품질관리 > 검사관리 페이지의 검사 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/quality/inspection", + "navigation": { + "targetUrl": "/quality/inspections", + "urlPattern": "/quality/inspections|/ko/quality/inspections|/quality/inspection", + "menuHints": ["검사관리", "검사 관리", "품질관리"] + }, "menuNavigation": { "level1": "품질관리", "level2": "검사관리", diff --git a/inventory-status.json b/inventory-status.json index 4e0c9a9..2088d99 100644 --- a/inventory-status.json +++ b/inventory-status.json @@ -8,6 +8,11 @@ "description": "자재관리 > 재고현황 페이지의 재고 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/material/inventory", + "navigation": { + "targetUrl": "/material/inventory", + "urlPattern": "/material/inventory|/ko/material/inventory", + "menuHints": ["재고현황", "재고 현황", "자재관리"] + }, "menuNavigation": { "level1": "자재관리", "level2": "재고현황", diff --git a/item-management.json b/item-management.json index d4d69b2..421cf6a 100644 --- a/item-management.json +++ b/item-management.json @@ -10,6 +10,11 @@ "tags": ["production", "item-management", "crud", "pagination", "search", "filter"], "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/production/screen-production", + "navigation": { + "targetUrl": "/production/screen-production", + "urlPattern": "/production/screen-production|/ko/production/screen-production", + "menuHints": ["품목관리", "품목 관리", "생산관리"] + }, "menuNavigation": { "level1": "생산관리", "level2": "품목관리", diff --git a/item-standard-management.json b/item-standard-management.json index 0cf0fea..9929bc8 100644 --- a/item-standard-management.json +++ b/item-standard-management.json @@ -8,6 +8,11 @@ "description": "기준정보 관리 > 품목기준관리 페이지의 섹션/항목 조회/추가/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/master-data/item-standard", + "navigation": { + "targetUrl": "/master-data/item-standard", + "urlPattern": "/master-data/item-standard|/ko/master-data/item-standard", + "menuHints": ["품목기준관리", "품목 기준 관리", "기준정보 관리"] + }, "menuNavigation": { "level1": "기준정보 관리", "level2": "품목기준관리", diff --git a/leave-policy.json b/leave-policy.json index ec4f21d..3aa4b64 100644 --- a/leave-policy.json +++ b/leave-policy.json @@ -6,6 +6,11 @@ "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "url": "/ko/settings/leave-policy", + "navigation": { + "targetUrl": "/settings/leave-policy", + "urlPattern": "/settings/leave-policy|/ko/settings/leave-policy", + "menuHints": ["휴가정책", "휴가 정책", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "휴가정책", diff --git a/notification-settings.json b/notification-settings.json index d12da1a..cb1fad7 100644 --- a/notification-settings.json +++ b/notification-settings.json @@ -8,6 +8,11 @@ "description": "알림 설정 관리 기능 테스트 - 카테고리별 마스터 스위치, 개별 알림 스위치, 소리 선택, 이메일 알림 설정", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/settings/notification-settings", + "navigation": { + "targetUrl": "/settings/notification-settings", + "urlPattern": "/settings/notification-settings|/ko/settings/notification-settings", + "menuHints": ["알림설정", "알림 설정", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "알림설정", diff --git a/order-management.json b/order-management.json index 853cf36..b247f80 100644 --- a/order-management.json +++ b/order-management.json @@ -8,6 +8,11 @@ "description": "판매관리 > 수주관리 페이지의 수주 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/sales/order", + "navigation": { + "targetUrl": "/sales/order", + "urlPattern": "/sales/order|/ko/sales/order", + "menuHints": ["수주관리", "수주 관리", "판매관리"] + }, "menuNavigation": { "level1": "판매관리", "level2": "수주관리", diff --git a/payment-history.json b/payment-history.json index 3fede7a..c1f5596 100644 --- a/payment-history.json +++ b/payment-history.json @@ -9,6 +9,11 @@ "baseUrl": "https://dev.codebridge-x.com", "url": "/payment-history", + "navigation": { + "targetUrl": "/payment-history", + "urlPattern": "/payment-history|/ko/payment-history", + "menuHints": ["결제내역", "결제 내역", "회계관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", diff --git a/permission-management.json b/permission-management.json index dfe8a70..c3d79e3 100644 --- a/permission-management.json +++ b/permission-management.json @@ -6,6 +6,11 @@ "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "url": "/ko/settings/permissions", + "navigation": { + "targetUrl": "/settings/permissions", + "urlPattern": "/settings/permissions|/ko/settings/permissions", + "menuHints": ["권한관리", "권한 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "권한관리", diff --git a/popup-management.json b/popup-management.json index d45bc46..102176a 100644 --- a/popup-management.json +++ b/popup-management.json @@ -8,6 +8,11 @@ "description": "팝업 관리 기능 테스트 - 목록 조회, 검색, 등록, 수정, 삭제 기능", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/settings/popup-management", + "navigation": { + "targetUrl": "/settings/popup-management", + "urlPattern": "/settings/popup-management|/ko/settings/popup-management", + "menuHints": ["팝업관리", "팝업 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "팝업관리", diff --git a/position-management.json b/position-management.json index 77c74d7..4cfb18e 100644 --- a/position-management.json +++ b/position-management.json @@ -8,6 +8,11 @@ "description": "설정 > 직책관리 페이지의 직책 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/settings/position", + "navigation": { + "targetUrl": "/settings/titles", + "urlPattern": "/settings/titles|/ko/settings/titles|/settings/position", + "menuHints": ["직책관리", "직책 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "직책관리", diff --git a/price-management.json b/price-management.json index 6e8337c..6c58b40 100644 --- a/price-management.json +++ b/price-management.json @@ -8,6 +8,11 @@ "description": "판매관리 > 단가관리 페이지의 품목별 단가 조회/등록/수정 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/sales/price", + "navigation": { + "targetUrl": "/sales/price", + "urlPattern": "/sales/price|/ko/sales/price", + "menuHints": ["단가관리", "단가 관리", "판매관리"] + }, "menuNavigation": { "level1": "판매관리", "level2": "단가관리", diff --git a/process-management.json b/process-management.json index a97257a..ee7c957 100644 --- a/process-management.json +++ b/process-management.json @@ -8,6 +8,11 @@ "description": "기준정보 관리 > 공정관리 페이지의 공정 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/master-data/process", + "navigation": { + "targetUrl": "/master-data/process-management", + "urlPattern": "/master-data/process-management|/ko/master-data/process-management|/master-data/process", + "menuHints": ["공정관리", "공정 관리", "기준정보 관리"] + }, "menuNavigation": { "level1": "기준정보 관리", "level2": "공정관리", diff --git a/production-dashboard.json b/production-dashboard.json index 99b3c70..efda8c5 100644 --- a/production-dashboard.json +++ b/production-dashboard.json @@ -8,6 +8,11 @@ "description": "생산관리 - 생산 현황판 메뉴의 전체 기능 테스트: 통계 카드 확인, 공장별 탭 필터, 긴급/지연 작업 표시, 작업지시 상세보기, 작업자 화면 및 작업지시 목록 이동", "baseUrl": "https://dev.codebridge-x.com", "url": "/production/dashboard", + "navigation": { + "targetUrl": "/production/dashboard", + "urlPattern": "/production/dashboard|/ko/production/dashboard", + "menuHints": ["생산 현황판", "생산현황판", "생산관리"] + }, "menuNavigation": { "level1": "생산관리", "level2": "생산 현황판", diff --git a/quality-certification.json b/quality-certification.json index 1f20524..d27dd70 100644 --- a/quality-certification.json +++ b/quality-certification.json @@ -8,6 +8,11 @@ "description": "품질관리 > 품질인정심사 시스템 페이지의 점검표 조회/체크/필터 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/quality/certification", + "navigation": { + "targetUrl": "/quality/certification", + "urlPattern": "/quality/certification|/ko/quality/certification", + "menuHints": ["품질인정심사", "품질인증", "품질관리"] + }, "menuNavigation": { "level1": "품질관리", "level2": "품질인정심사 시스템", diff --git a/rank-management.json b/rank-management.json index f7485cf..237c763 100644 --- a/rank-management.json +++ b/rank-management.json @@ -6,6 +6,11 @@ "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "url": "/ko/settings/ranks", + "navigation": { + "targetUrl": "/settings/ranks", + "urlPattern": "/settings/ranks|/ko/settings/ranks", + "menuHints": ["직급관리", "직급 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "직급관리", diff --git a/receivables-status.json b/receivables-status.json index 3a3695b..a9c41dd 100644 --- a/receivables-status.json +++ b/receivables-status.json @@ -8,6 +8,11 @@ "description": "회계관리 > 미수금현황 메뉴의 연도 선택, 정렬, 검색, 뷰 전환, 버튼 동작, 메모 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/accounting/receivables", + "urlPattern": "/accounting/receivables|/ko/accounting/receivables|/accounting/receivables-status", + "menuHints": ["미수금현황", "미수금", "채권현황", "회계관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", diff --git a/receiving-management.json b/receiving-management.json index 4ccff89..bf49a55 100644 --- a/receiving-management.json +++ b/receiving-management.json @@ -8,6 +8,11 @@ "description": "자재관리 > 입고관리 페이지의 입고 조회 및 상태별 필터링 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/material/receiving", + "navigation": { + "targetUrl": "/material/receiving", + "urlPattern": "/material/receiving|/ko/material/receiving", + "menuHints": ["입고관리", "입고 관리", "자재관리"] + }, "menuNavigation": { "level1": "자재관리", "level2": "입고관리", diff --git a/reference-box.json b/reference-box.json index fe98c62..560f650 100644 --- a/reference-box.json +++ b/reference-box.json @@ -7,6 +7,11 @@ }, "description": "참조함 페이지의 모든 기능 검증 (탭 전환, 검색, 필터, 정렬, 열람/미열람 처리, 문서 상세)", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/approval/reference", + "urlPattern": "/approval/reference|/ko/approval/reference", + "menuHints": ["참조함", "참조 함", "결재관리"] + }, "menuNavigation": { "level1": "결재관리", "level2": "참조함", diff --git a/salary-management.json b/salary-management.json index 723f839..0b565ee 100644 --- a/salary-management.json +++ b/salary-management.json @@ -8,6 +8,11 @@ "description": "급여 현황 조회, 상태 변경, 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/hr/salary-management", + "navigation": { + "targetUrl": "/hr/salary-management", + "urlPattern": "/hr/salary-management|/ko/hr/salary-management", + "menuHints": ["급여관리", "급여 관리", "인사관리"] + }, "menuNavigation": { "level1": "인사관리", "level2": "급여관리", diff --git a/sales-management.json b/sales-management.json index a1d69a7..a0c8588 100644 --- a/sales-management.json +++ b/sales-management.json @@ -12,6 +12,11 @@ "level2": "매출관리", "expectedUrl": "/ko/accounting/sales" }, + "navigation": { + "targetUrl": "/accounting/sales", + "urlPattern": "/accounting/sales|/ko/accounting/sales", + "menuHints": ["매출관리", "매출", "회계관리"] + }, "menuNavigationEnhanced": { "strategy": "scroll-and-search", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", diff --git a/shipment-management.json b/shipment-management.json index 382d3a7..f0b1bf5 100644 --- a/shipment-management.json +++ b/shipment-management.json @@ -8,6 +8,11 @@ "description": "출고관리 > 출하관리 페이지의 출하 등록/조회/수정 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/shipping/shipment", + "navigation": { + "targetUrl": "/shipping/shipment", + "urlPattern": "/shipping/shipment|/ko/shipping/shipment", + "menuHints": ["출하관리", "출하 관리", "출고관리"] + }, "menuNavigation": { "level1": "출고관리", "level2": "출하관리", diff --git a/subscription-management.json b/subscription-management.json index b36d9eb..24fc0de 100644 --- a/subscription-management.json +++ b/subscription-management.json @@ -8,6 +8,11 @@ "description": "설정 > 구독관리 페이지의 구독 정보 조회 및 자료 내보내기 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/settings/subscription", + "navigation": { + "targetUrl": "/subscription", + "urlPattern": "/subscription|/ko/subscription|/settings/subscription", + "menuHints": ["구독관리", "구독 관리", "설정"] + }, "menuNavigation": { "level1": "설정", "level2": "구독관리", diff --git a/vacation-management.json b/vacation-management.json index fe87757..c1104f5 100644 --- a/vacation-management.json +++ b/vacation-management.json @@ -8,6 +8,11 @@ "description": "휴가 사용현황, 부여현황, 신청현황 탭 기능과 부여등록/휴가신청 다이얼로그를 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/hr/vacation-management", + "navigation": { + "targetUrl": "/hr/vacation-management", + "urlPattern": "/hr/vacation-management|/ko/hr/vacation-management", + "menuHints": ["휴가관리", "휴가 관리", "인사관리"] + }, "menuNavigation": { "level1": "인사관리", "level2": "휴가관리", diff --git a/vendor-ledger.json b/vendor-ledger.json index 03e2d6a..07e797b 100644 --- a/vendor-ledger.json +++ b/vendor-ledger.json @@ -7,6 +7,11 @@ }, "description": "회계관리 > 거래처원장 메뉴의 기간 설정, 검색, 테이블, 다운로드, 상세 페이지 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/accounting/vendor-ledger", + "urlPattern": "/accounting/vendor-ledger|/ko/accounting/vendor-ledger", + "menuHints": ["거래처원장", "거래처 원장", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "거래처원장", diff --git a/vendor-management.json b/vendor-management.json index 269b24a..6917d90 100644 --- a/vendor-management.json +++ b/vendor-management.json @@ -7,6 +7,11 @@ }, "description": "회계관리 > 거래처관리 메뉴의 목록 조회, 필터, 검색, 상세 페이지 진입, 수정 및 저장 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", + "navigation": { + "targetUrl": "/accounting/vendors", + "urlPattern": "/accounting/vendors|/ko/accounting/vendors", + "menuHints": ["거래처관리", "거래처 관리", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "거래처관리", diff --git a/withdrawal-management.json b/withdrawal-management.json index ce9df72..39e90fb 100644 --- a/withdrawal-management.json +++ b/withdrawal-management.json @@ -8,6 +8,11 @@ "description": "출금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/accounting/withdrawals", + "navigation": { + "targetUrl": "/accounting/withdrawals", + "urlPattern": "/accounting/withdrawals|/ko/accounting/withdrawals", + "menuHints": ["출금관리", "출금 관리", "회계관리"] + }, "menuNavigation": { "level1": "회계관리", "level2": "출금관리", diff --git a/work-order-management.json b/work-order-management.json index a3c962d..626e1a0 100644 --- a/work-order-management.json +++ b/work-order-management.json @@ -8,6 +8,11 @@ "description": "생산관리 - 작업지시 관리 메뉴의 전체 기능 테스트: 목록 조회, 통계 카드, 검색/필터, 등록 (수주 연동 / 수동 등록), 상세 조회, 수정, 작업일지", "baseUrl": "https://dev.codebridge-x.com", "url": "/ko/production/work-orders", + "navigation": { + "targetUrl": "/production/work-orders", + "urlPattern": "/production/work-orders|/ko/production/work-orders", + "menuHints": ["작업지시 관리", "작업지시", "작업지시 목록", "생산관리"] + }, "menuNavigation": { "level1": "생산관리", "level2": "작업지시 관리", diff --git a/work-performance.json b/work-performance.json index 5d49bdf..5bd7c72 100644 --- a/work-performance.json +++ b/work-performance.json @@ -8,6 +8,11 @@ "description": "생산관리 > 작업실적 페이지의 작업실적 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/production/performance", + "navigation": { + "targetUrl": "/production/work-results", + "urlPattern": "/production/work-results|/ko/production/work-results|/production/performance", + "menuHints": ["작업실적", "작업 실적", "생산관리"] + }, "menuNavigation": { "level1": "생산관리", "level2": "작업실적", diff --git a/worker-screen.json b/worker-screen.json index df7053d..8dd9c49 100644 --- a/worker-screen.json +++ b/worker-screen.json @@ -8,6 +8,11 @@ "description": "생산관리 > 작업자 화면 페이지의 내 작업 목록 조회 기능을 테스트하는 E2E 테스트", "baseUrl": "https://dev.codebridge-x.com", "url": "/production/worker", + "navigation": { + "targetUrl": "/production/worker", + "urlPattern": "/production/worker|/ko/production/worker", + "menuHints": ["작업자 화면", "작업자화면", "생산관리"] + }, "menuNavigation": { "level1": "생산관리", "level2": "작업자 화면",