refactor: navigation 속성 추가 (targetUrl, urlPattern, menuHints)

- 54개 시나리오 파일에 URL 기반 메뉴 탐색을 위한 navigation 속성 추가
- targetUrl: 정확한 페이지 URL 경로
- urlPattern: ko 버전 포함 URL 패턴 (regex)
- menuHints: 메뉴명 힌트 배열 (fallback용)

메뉴 탐색 실패율 41.8% → URL 기반 방식으로 개선 예정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
light
2026-01-30 21:47:29 +09:00
parent 8580c891eb
commit cff20a6c0e
54 changed files with 270 additions and 0 deletions

View File

@@ -13,6 +13,11 @@
"level2": "계정정보", "level2": "계정정보",
"expectedUrl": "/settings/account" "expectedUrl": "/settings/account"
}, },
"navigation": {
"targetUrl": "/settings/account-info",
"urlPattern": "/settings/account-info|/ko/settings/account-info|/settings/account",
"menuHints": ["계정정보", "계정 정보", "설정"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebar": { "sidebar": {

View File

@@ -8,6 +8,11 @@
"description": "결재함 페이지의 전체 기능을 검증합니다 (탭 전환, 검색, 필터, 승인/반려, 모달)", "description": "결재함 페이지의 전체 기능을 검증합니다 (탭 전환, 검색, 필터, 승인/반려, 모달)",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/approval/inbox",
"urlPattern": "/approval/inbox|/ko/approval/inbox",
"menuHints": ["결재함", "결재 함", "결재관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지",

View File

@@ -9,6 +9,11 @@
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/hr/attendance", "url": "/hr/attendance",
"navigation": {
"targetUrl": "/hr/attendance",
"urlPattern": "/hr/attendance|/ko/hr/attendance",
"menuHints": ["근태현황", "근태 현황", "출퇴근", "인사관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지",

View File

@@ -13,6 +13,11 @@
"level2": "근태관리", "level2": "근태관리",
"expectedUrl": "/ko/hr/attendance-management" "expectedUrl": "/ko/hr/attendance-management"
}, },
"navigation": {
"targetUrl": "/hr/attendance-management",
"urlPattern": "/hr/attendance-management|/ko/hr/attendance-management",
"menuHints": ["근태관리", "근태 관리", "인사관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebar": { "sidebar": {

View File

@@ -6,6 +6,11 @@
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
}, },
"url": "/ko/settings/attendance-settings", "url": "/ko/settings/attendance-settings",
"navigation": {
"targetUrl": "/settings/attendance-settings",
"urlPattern": "/settings/attendance-settings|/ko/settings/attendance-settings",
"menuHints": ["근태설정", "근태 설정", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "근태설정", "level2": "근태설정",

View File

@@ -13,6 +13,11 @@
"level2": "악성채권추심관리", "level2": "악성채권추심관리",
"expectedUrl": "/ko/accounting/bad-debt-collection" "expectedUrl": "/ko/accounting/bad-debt-collection"
}, },
"navigation": {
"targetUrl": "/accounting/bad-debt-collection",
"urlPattern": "/accounting/bad-debt-collection|/ko/accounting/bad-debt-collection",
"menuHints": ["악성채권추심관리", "대손", "채권", "회계관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']",

View File

@@ -8,6 +8,11 @@
"description": "설정 > 계좌관리 페이지의 계좌 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "설정 > 계좌관리 페이지의 계좌 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/settings/accounts", "url": "/settings/accounts",
"navigation": {
"targetUrl": "/settings/accounts",
"urlPattern": "/settings/accounts|/ko/settings/accounts",
"menuHints": ["계좌관리", "계좌 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "계좌관리", "level2": "계좌관리",

View File

@@ -13,6 +13,11 @@
"level2": "입출금계좌조회", "level2": "입출금계좌조회",
"expectedUrl": "/ko/accounting/bank-transactions" "expectedUrl": "/ko/accounting/bank-transactions"
}, },
"navigation": {
"targetUrl": "/accounting/bank-transactions",
"urlPattern": "/accounting/bank-transactions|/ko/accounting/bank-transactions",
"menuHints": ["입출금계좌조회", "은행거래", "입출금", "회계관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']",

View File

@@ -8,6 +8,11 @@
"description": "회계관리 > 어음관리 페이지의 어음 등록/조회/수정 기능을 테스트하는 E2E 테스트", "description": "회계관리 > 어음관리 페이지의 어음 등록/조회/수정 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/accounting/bill", "url": "/accounting/bill",
"navigation": {
"targetUrl": "/accounting/bills",
"urlPattern": "/accounting/bills|/ko/accounting/bills|/accounting/bill",
"menuHints": ["어음관리", "어음 관리", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "어음관리", "level2": "어음관리",

View File

@@ -12,6 +12,11 @@
"level2": "게시판 관리", "level2": "게시판 관리",
"expectedUrl": "/ko/board/board-management" "expectedUrl": "/ko/board/board-management"
}, },
"navigation": {
"targetUrl": "/board/board-management",
"urlPattern": "/board/board-management|/ko/board/board-management",
"menuHints": ["게시판 관리", "게시판관리", "게시판"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"level1": { "level1": {

View File

@@ -8,6 +8,11 @@
"description": "랜덤 카드 정보를 생성하여 법인카드를 등록하는 E2E 테스트", "description": "랜덤 카드 정보를 생성하여 법인카드를 등록하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/hr/card-management", "url": "/ko/hr/card-management",
"navigation": {
"targetUrl": "/hr/card-management",
"urlPattern": "/hr/card-management|/ko/hr/card-management",
"menuHints": ["카드관리", "카드 관리", "인사관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "인사관리", "level1": "인사관리",
"level2": "카드관리", "level2": "카드관리",

View File

@@ -8,6 +8,11 @@
"description": "회계관리 > 카드거래 메뉴의 기간 설정, 계정과목명 일괄변경, 모달 상세 수정 기능 테스트", "description": "회계관리 > 카드거래 메뉴의 기간 설정, 계정과목명 일괄변경, 모달 상세 수정 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/accounting/card-transactions", "url": "/ko/accounting/card-transactions",
"navigation": {
"targetUrl": "/accounting/card-transactions",
"urlPattern": "/accounting/card-transactions|/ko/accounting/card-transactions",
"menuHints": ["카드내역조회", "카드내역", "카드거래", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "카드내역조회", "level2": "카드내역조회",

View File

@@ -8,6 +8,11 @@
"description": "회사 정보 관리 기능 테스트 - 회사 정보 조회, 수정, 회사 추가 기능", "description": "회사 정보 관리 기능 테스트 - 회사 정보 조회, 수정, 회사 추가 기능",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/company-info",
"urlPattern": "/company-info|/ko/company-info|/settings/company-info",
"menuHints": ["회사정보", "회사 정보", "설정"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지",

View File

@@ -13,6 +13,11 @@
"level2": "종합분석", "level2": "종합분석",
"expectedUrl": "/report/comprehensive" "expectedUrl": "/report/comprehensive"
}, },
"navigation": {
"targetUrl": "/reports/comprehensive-analysis",
"urlPattern": "/reports/comprehensive-analysis|/report/comprehensive",
"menuHints": ["종합분석", "리포트", "경영분석"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebar": { "sidebar": {

View File

@@ -7,6 +7,11 @@
}, },
"description": "1:1 문의 목록 조회, 문의 등록, 상세 조회, 수정, 삭제, 댓글 작성 전체 워크플로우 테스트", "description": "1:1 문의 목록 조회, 문의 등록, 상세 조회, 수정, 삭제, 댓글 작성 전체 워크플로우 테스트",
"url": "/ko/customer-center/qna", "url": "/ko/customer-center/qna",
"navigation": {
"targetUrl": "/customer-center/qna",
"urlPattern": "/customer-center/qna|/ko/customer-center/qna",
"menuHints": ["1:1 문의", "문의", "고객센터"]
},
"menuNavigation": { "menuNavigation": {
"level1": "고객센터", "level1": "고객센터",
"level2": "1:1 문의", "level2": "1:1 문의",

View File

@@ -8,6 +8,11 @@
"description": "회계관리 > 일일리포트 메뉴의 날짜 선택, 테이블 데이터 표시, 새로고침, 엑셀 다운로드 기능 테스트", "description": "회계관리 > 일일리포트 메뉴의 날짜 선택, 테이블 데이터 표시, 새로고침, 엑셀 다운로드 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/accounting/daily-report", "url": "/ko/accounting/daily-report",
"navigation": {
"targetUrl": "/accounting/daily-report",
"urlPattern": "/accounting/daily-report|/ko/accounting/daily-report",
"menuHints": ["일일 일보", "일일리포트", "일일보고", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "일일 일보", "level2": "일일 일보",

View File

@@ -8,6 +8,11 @@
"description": "랜덤 상위 부서 생성 후 하위 부서까지 추가하는 고도화된 E2E 테스트", "description": "랜덤 상위 부서 생성 후 하위 부서까지 추가하는 고도화된 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/hr/department-management", "url": "/ko/hr/department-management",
"navigation": {
"targetUrl": "/hr/department-management",
"urlPattern": "/hr/department-management|/ko/hr/department-management",
"menuHints": ["부서관리", "부서 관리", "인사관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "인사관리", "level1": "인사관리",
"level2": "부서관리", "level2": "부서관리",

View File

@@ -8,6 +8,11 @@
"description": "입금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트", "description": "입금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/accounting/deposits", "url": "/ko/accounting/deposits",
"navigation": {
"targetUrl": "/accounting/deposits",
"urlPattern": "/accounting/deposits|/ko/accounting/deposits",
"menuHints": ["입금관리", "입금 관리", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "입금관리", "level2": "입금관리",

View File

@@ -11,6 +11,11 @@
"primary": "기안 문서 목록 관리 및 결재 상신 프로세스 검증", "primary": "기안 문서 목록 관리 및 결재 상신 프로세스 검증",
"description": "기안함 목록 표시, 통계 카드, 검색/필터/정렬, 체크박스 선택, 상신/삭제 버튼, 문서 상세 모달, 페이지네이션 동작 확인" "description": "기안함 목록 표시, 통계 카드, 검색/필터/정렬, 체크박스 선택, 상신/삭제 버튼, 문서 상세 모달, 페이지네이션 동작 확인"
}, },
"navigation": {
"targetUrl": "/approval/draft",
"urlPattern": "/approval/draft|/ko/approval/draft",
"menuHints": ["기안함", "기안 함", "결재관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "결재관리", "level1": "결재관리",
"level2": "기안함", "level2": "기안함",

View File

@@ -8,6 +8,11 @@
"description": "신규 직원 정보를 입력하고 등록하는 E2E 테스트", "description": "신규 직원 정보를 입력하고 등록하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/hr/employee-management", "url": "/ko/hr/employee-management",
"navigation": {
"targetUrl": "/hr/employee-management",
"urlPattern": "/hr/employee-management|/ko/hr/employee-management",
"menuHints": ["사원관리", "사원 관리", "인사관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "인사관리", "level1": "인사관리",
"level2": "사원관리", "level2": "사원관리",

View File

@@ -8,6 +8,11 @@
"description": "고객센터 > 이벤트 게시판 페이지의 이벤트 목록 조회, 필터링 기능을 테스트하는 E2E 테스트", "description": "고객센터 > 이벤트 게시판 페이지의 이벤트 목록 조회, 필터링 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/support/events", "url": "/support/events",
"navigation": {
"targetUrl": "/support/events",
"urlPattern": "/support/events|/ko/support/events",
"menuHints": ["이벤트 게시판", "이벤트", "고객센터"]
},
"menuNavigation": { "menuNavigation": {
"level1": "고객센터", "level1": "고객센터",
"level2": "이벤트 게시판", "level2": "이벤트 게시판",

View File

@@ -8,6 +8,11 @@
"description": "회계관리 > 예상비용 메뉴의 CRUD 전체 워크플로우, 일괄 작업, 전자결재 기능 테스트", "description": "회계관리 > 예상비용 메뉴의 CRUD 전체 워크플로우, 일괄 작업, 전자결재 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/accounting/expected-expenses", "url": "/ko/accounting/expected-expenses",
"navigation": {
"targetUrl": "/accounting/expected-expenses",
"urlPattern": "/accounting/expected-expenses|/ko/accounting/expected-expenses",
"menuHints": ["지출예상내역서", "예상비용", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "지출예상내역서", "level2": "지출예상내역서",

View File

@@ -13,6 +13,11 @@
"level2": "FAQ", "level2": "FAQ",
"expectedUrl": "/support/faq" "expectedUrl": "/support/faq"
}, },
"navigation": {
"targetUrl": "/customer-center/faq",
"urlPattern": "/customer-center/faq|/support/faq",
"menuHints": ["FAQ", "고객센터", "자주묻는"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebar": { "sidebar": {

View File

@@ -7,6 +7,11 @@
}, },
"description": "자유게시판의 목록, 게시글 작성, 상세, 수정, 삭제, 댓글 CRUD 전체 워크플로우 테스트", "description": "자유게시판의 목록, 게시글 작성, 상세, 수정, 삭제, 댓글 CRUD 전체 워크플로우 테스트",
"url": "/ko/boards/free", "url": "/ko/boards/free",
"navigation": {
"targetUrl": "/boards/free",
"urlPattern": "/boards/free|/ko/boards/free",
"menuHints": ["자유게시판", "자유 게시판", "게시판"]
},
"menuNavigation": { "menuNavigation": {
"level1": "게시판", "level1": "게시판",
"level2": "자유게시판", "level2": "자유게시판",

View File

@@ -8,6 +8,11 @@
"description": "품질관리 > 검사관리 페이지의 검사 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "품질관리 > 검사관리 페이지의 검사 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/quality/inspection", "url": "/quality/inspection",
"navigation": {
"targetUrl": "/quality/inspections",
"urlPattern": "/quality/inspections|/ko/quality/inspections|/quality/inspection",
"menuHints": ["검사관리", "검사 관리", "품질관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "품질관리", "level1": "품질관리",
"level2": "검사관리", "level2": "검사관리",

View File

@@ -8,6 +8,11 @@
"description": "자재관리 > 재고현황 페이지의 재고 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "description": "자재관리 > 재고현황 페이지의 재고 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/material/inventory", "url": "/material/inventory",
"navigation": {
"targetUrl": "/material/inventory",
"urlPattern": "/material/inventory|/ko/material/inventory",
"menuHints": ["재고현황", "재고 현황", "자재관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "자재관리", "level1": "자재관리",
"level2": "재고현황", "level2": "재고현황",

View File

@@ -10,6 +10,11 @@
"tags": ["production", "item-management", "crud", "pagination", "search", "filter"], "tags": ["production", "item-management", "crud", "pagination", "search", "filter"],
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/production/screen-production", "url": "/ko/production/screen-production",
"navigation": {
"targetUrl": "/production/screen-production",
"urlPattern": "/production/screen-production|/ko/production/screen-production",
"menuHints": ["품목관리", "품목 관리", "생산관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "생산관리", "level1": "생산관리",
"level2": "품목관리", "level2": "품목관리",

View File

@@ -8,6 +8,11 @@
"description": "기준정보 관리 > 품목기준관리 페이지의 섹션/항목 조회/추가/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "기준정보 관리 > 품목기준관리 페이지의 섹션/항목 조회/추가/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/master-data/item-standard", "url": "/master-data/item-standard",
"navigation": {
"targetUrl": "/master-data/item-standard",
"urlPattern": "/master-data/item-standard|/ko/master-data/item-standard",
"menuHints": ["품목기준관리", "품목 기준 관리", "기준정보 관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "기준정보 관리", "level1": "기준정보 관리",
"level2": "품목기준관리", "level2": "품목기준관리",

View File

@@ -6,6 +6,11 @@
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
}, },
"url": "/ko/settings/leave-policy", "url": "/ko/settings/leave-policy",
"navigation": {
"targetUrl": "/settings/leave-policy",
"urlPattern": "/settings/leave-policy|/ko/settings/leave-policy",
"menuHints": ["휴가정책", "휴가 정책", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "휴가정책", "level2": "휴가정책",

View File

@@ -8,6 +8,11 @@
"description": "알림 설정 관리 기능 테스트 - 카테고리별 마스터 스위치, 개별 알림 스위치, 소리 선택, 이메일 알림 설정", "description": "알림 설정 관리 기능 테스트 - 카테고리별 마스터 스위치, 개별 알림 스위치, 소리 선택, 이메일 알림 설정",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/settings/notification-settings", "url": "/ko/settings/notification-settings",
"navigation": {
"targetUrl": "/settings/notification-settings",
"urlPattern": "/settings/notification-settings|/ko/settings/notification-settings",
"menuHints": ["알림설정", "알림 설정", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "알림설정", "level2": "알림설정",

View File

@@ -8,6 +8,11 @@
"description": "판매관리 > 수주관리 페이지의 수주 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "판매관리 > 수주관리 페이지의 수주 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/sales/order", "url": "/sales/order",
"navigation": {
"targetUrl": "/sales/order",
"urlPattern": "/sales/order|/ko/sales/order",
"menuHints": ["수주관리", "수주 관리", "판매관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "판매관리", "level1": "판매관리",
"level2": "수주관리", "level2": "수주관리",

View File

@@ -9,6 +9,11 @@
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/payment-history", "url": "/payment-history",
"navigation": {
"targetUrl": "/payment-history",
"urlPattern": "/payment-history|/ko/payment-history",
"menuHints": ["결제내역", "결제 내역", "회계관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지",

View File

@@ -6,6 +6,11 @@
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
}, },
"url": "/ko/settings/permissions", "url": "/ko/settings/permissions",
"navigation": {
"targetUrl": "/settings/permissions",
"urlPattern": "/settings/permissions|/ko/settings/permissions",
"menuHints": ["권한관리", "권한 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "권한관리", "level2": "권한관리",

View File

@@ -8,6 +8,11 @@
"description": "팝업 관리 기능 테스트 - 목록 조회, 검색, 등록, 수정, 삭제 기능", "description": "팝업 관리 기능 테스트 - 목록 조회, 검색, 등록, 수정, 삭제 기능",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/settings/popup-management", "url": "/ko/settings/popup-management",
"navigation": {
"targetUrl": "/settings/popup-management",
"urlPattern": "/settings/popup-management|/ko/settings/popup-management",
"menuHints": ["팝업관리", "팝업 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "팝업관리", "level2": "팝업관리",

View File

@@ -8,6 +8,11 @@
"description": "설정 > 직책관리 페이지의 직책 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "설정 > 직책관리 페이지의 직책 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/settings/position", "url": "/settings/position",
"navigation": {
"targetUrl": "/settings/titles",
"urlPattern": "/settings/titles|/ko/settings/titles|/settings/position",
"menuHints": ["직책관리", "직책 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "직책관리", "level2": "직책관리",

View File

@@ -8,6 +8,11 @@
"description": "판매관리 > 단가관리 페이지의 품목별 단가 조회/등록/수정 기능을 테스트하는 E2E 테스트", "description": "판매관리 > 단가관리 페이지의 품목별 단가 조회/등록/수정 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/sales/price", "url": "/sales/price",
"navigation": {
"targetUrl": "/sales/price",
"urlPattern": "/sales/price|/ko/sales/price",
"menuHints": ["단가관리", "단가 관리", "판매관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "판매관리", "level1": "판매관리",
"level2": "단가관리", "level2": "단가관리",

View File

@@ -8,6 +8,11 @@
"description": "기준정보 관리 > 공정관리 페이지의 공정 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트", "description": "기준정보 관리 > 공정관리 페이지의 공정 등록/조회/수정/삭제 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/master-data/process", "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": { "menuNavigation": {
"level1": "기준정보 관리", "level1": "기준정보 관리",
"level2": "공정관리", "level2": "공정관리",

View File

@@ -8,6 +8,11 @@
"description": "생산관리 - 생산 현황판 메뉴의 전체 기능 테스트: 통계 카드 확인, 공장별 탭 필터, 긴급/지연 작업 표시, 작업지시 상세보기, 작업자 화면 및 작업지시 목록 이동", "description": "생산관리 - 생산 현황판 메뉴의 전체 기능 테스트: 통계 카드 확인, 공장별 탭 필터, 긴급/지연 작업 표시, 작업지시 상세보기, 작업자 화면 및 작업지시 목록 이동",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/production/dashboard", "url": "/production/dashboard",
"navigation": {
"targetUrl": "/production/dashboard",
"urlPattern": "/production/dashboard|/ko/production/dashboard",
"menuHints": ["생산 현황판", "생산현황판", "생산관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "생산관리", "level1": "생산관리",
"level2": "생산 현황판", "level2": "생산 현황판",

View File

@@ -8,6 +8,11 @@
"description": "품질관리 > 품질인정심사 시스템 페이지의 점검표 조회/체크/필터 기능을 테스트하는 E2E 테스트", "description": "품질관리 > 품질인정심사 시스템 페이지의 점검표 조회/체크/필터 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/quality/certification", "url": "/quality/certification",
"navigation": {
"targetUrl": "/quality/certification",
"urlPattern": "/quality/certification|/ko/quality/certification",
"menuHints": ["품질인정심사", "품질인증", "품질관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "품질관리", "level1": "품질관리",
"level2": "품질인정심사 시스템", "level2": "품질인정심사 시스템",

View File

@@ -6,6 +6,11 @@
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
}, },
"url": "/ko/settings/ranks", "url": "/ko/settings/ranks",
"navigation": {
"targetUrl": "/settings/ranks",
"urlPattern": "/settings/ranks|/ko/settings/ranks",
"menuHints": ["직급관리", "직급 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "직급관리", "level2": "직급관리",

View File

@@ -8,6 +8,11 @@
"description": "회계관리 > 미수금현황 메뉴의 연도 선택, 정렬, 검색, 뷰 전환, 버튼 동작, 메모 기능 테스트", "description": "회계관리 > 미수금현황 메뉴의 연도 선택, 정렬, 검색, 뷰 전환, 버튼 동작, 메모 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/accounting/receivables",
"urlPattern": "/accounting/receivables|/ko/accounting/receivables|/accounting/receivables-status",
"menuHints": ["미수금현황", "미수금", "채권현황", "회계관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지", "description": "사이드바를 스크롤하며 메뉴를 찾고 클릭하여 404를 방지",

View File

@@ -8,6 +8,11 @@
"description": "자재관리 > 입고관리 페이지의 입고 조회 및 상태별 필터링 기능을 테스트하는 E2E 테스트", "description": "자재관리 > 입고관리 페이지의 입고 조회 및 상태별 필터링 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/material/receiving", "url": "/material/receiving",
"navigation": {
"targetUrl": "/material/receiving",
"urlPattern": "/material/receiving|/ko/material/receiving",
"menuHints": ["입고관리", "입고 관리", "자재관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "자재관리", "level1": "자재관리",
"level2": "입고관리", "level2": "입고관리",

View File

@@ -7,6 +7,11 @@
}, },
"description": "참조함 페이지의 모든 기능 검증 (탭 전환, 검색, 필터, 정렬, 열람/미열람 처리, 문서 상세)", "description": "참조함 페이지의 모든 기능 검증 (탭 전환, 검색, 필터, 정렬, 열람/미열람 처리, 문서 상세)",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/approval/reference",
"urlPattern": "/approval/reference|/ko/approval/reference",
"menuHints": ["참조함", "참조 함", "결재관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "결재관리", "level1": "결재관리",
"level2": "참조함", "level2": "참조함",

View File

@@ -8,6 +8,11 @@
"description": "급여 현황 조회, 상태 변경, 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "description": "급여 현황 조회, 상태 변경, 엑셀 다운로드 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/hr/salary-management", "url": "/hr/salary-management",
"navigation": {
"targetUrl": "/hr/salary-management",
"urlPattern": "/hr/salary-management|/ko/hr/salary-management",
"menuHints": ["급여관리", "급여 관리", "인사관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "인사관리", "level1": "인사관리",
"level2": "급여관리", "level2": "급여관리",

View File

@@ -12,6 +12,11 @@
"level2": "매출관리", "level2": "매출관리",
"expectedUrl": "/ko/accounting/sales" "expectedUrl": "/ko/accounting/sales"
}, },
"navigation": {
"targetUrl": "/accounting/sales",
"urlPattern": "/accounting/sales|/ko/accounting/sales",
"menuHints": ["매출관리", "매출", "회계관리"]
},
"menuNavigationEnhanced": { "menuNavigationEnhanced": {
"strategy": "scroll-and-search", "strategy": "scroll-and-search",
"sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']", "sidebarSelector": ".sidebar-scroll, [class*='sidebar'], nav[class*='menu']",

View File

@@ -8,6 +8,11 @@
"description": "출고관리 > 출하관리 페이지의 출하 등록/조회/수정 기능을 테스트하는 E2E 테스트", "description": "출고관리 > 출하관리 페이지의 출하 등록/조회/수정 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/shipping/shipment", "url": "/shipping/shipment",
"navigation": {
"targetUrl": "/shipping/shipment",
"urlPattern": "/shipping/shipment|/ko/shipping/shipment",
"menuHints": ["출하관리", "출하 관리", "출고관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "출고관리", "level1": "출고관리",
"level2": "출하관리", "level2": "출하관리",

View File

@@ -8,6 +8,11 @@
"description": "설정 > 구독관리 페이지의 구독 정보 조회 및 자료 내보내기 기능을 테스트하는 E2E 테스트", "description": "설정 > 구독관리 페이지의 구독 정보 조회 및 자료 내보내기 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/settings/subscription", "url": "/settings/subscription",
"navigation": {
"targetUrl": "/subscription",
"urlPattern": "/subscription|/ko/subscription|/settings/subscription",
"menuHints": ["구독관리", "구독 관리", "설정"]
},
"menuNavigation": { "menuNavigation": {
"level1": "설정", "level1": "설정",
"level2": "구독관리", "level2": "구독관리",

View File

@@ -8,6 +8,11 @@
"description": "휴가 사용현황, 부여현황, 신청현황 탭 기능과 부여등록/휴가신청 다이얼로그를 테스트하는 E2E 테스트", "description": "휴가 사용현황, 부여현황, 신청현황 탭 기능과 부여등록/휴가신청 다이얼로그를 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/hr/vacation-management", "url": "/ko/hr/vacation-management",
"navigation": {
"targetUrl": "/hr/vacation-management",
"urlPattern": "/hr/vacation-management|/ko/hr/vacation-management",
"menuHints": ["휴가관리", "휴가 관리", "인사관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "인사관리", "level1": "인사관리",
"level2": "휴가관리", "level2": "휴가관리",

View File

@@ -7,6 +7,11 @@
}, },
"description": "회계관리 > 거래처원장 메뉴의 기간 설정, 검색, 테이블, 다운로드, 상세 페이지 기능 테스트", "description": "회계관리 > 거래처원장 메뉴의 기간 설정, 검색, 테이블, 다운로드, 상세 페이지 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/accounting/vendor-ledger",
"urlPattern": "/accounting/vendor-ledger|/ko/accounting/vendor-ledger",
"menuHints": ["거래처원장", "거래처 원장", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "거래처원장", "level2": "거래처원장",

View File

@@ -7,6 +7,11 @@
}, },
"description": "회계관리 > 거래처관리 메뉴의 목록 조회, 필터, 검색, 상세 페이지 진입, 수정 및 저장 기능 테스트", "description": "회계관리 > 거래처관리 메뉴의 목록 조회, 필터, 검색, 상세 페이지 진입, 수정 및 저장 기능 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"navigation": {
"targetUrl": "/accounting/vendors",
"urlPattern": "/accounting/vendors|/ko/accounting/vendors",
"menuHints": ["거래처관리", "거래처 관리", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "거래처관리", "level2": "거래처관리",

View File

@@ -8,6 +8,11 @@
"description": "출금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트", "description": "출금관리 목록 조회, 계정과목명 일괄변경, 상세 수정 기능 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/accounting/withdrawals", "url": "/ko/accounting/withdrawals",
"navigation": {
"targetUrl": "/accounting/withdrawals",
"urlPattern": "/accounting/withdrawals|/ko/accounting/withdrawals",
"menuHints": ["출금관리", "출금 관리", "회계관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "회계관리", "level1": "회계관리",
"level2": "출금관리", "level2": "출금관리",

View File

@@ -8,6 +8,11 @@
"description": "생산관리 - 작업지시 관리 메뉴의 전체 기능 테스트: 목록 조회, 통계 카드, 검색/필터, 등록 (수주 연동 / 수동 등록), 상세 조회, 수정, 작업일지", "description": "생산관리 - 작업지시 관리 메뉴의 전체 기능 테스트: 목록 조회, 통계 카드, 검색/필터, 등록 (수주 연동 / 수동 등록), 상세 조회, 수정, 작업일지",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/ko/production/work-orders", "url": "/ko/production/work-orders",
"navigation": {
"targetUrl": "/production/work-orders",
"urlPattern": "/production/work-orders|/ko/production/work-orders",
"menuHints": ["작업지시 관리", "작업지시", "작업지시 목록", "생산관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "생산관리", "level1": "생산관리",
"level2": "작업지시 관리", "level2": "작업지시 관리",

View File

@@ -8,6 +8,11 @@
"description": "생산관리 > 작업실적 페이지의 작업실적 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트", "description": "생산관리 > 작업실적 페이지의 작업실적 조회 및 엑셀 다운로드 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/production/performance", "url": "/production/performance",
"navigation": {
"targetUrl": "/production/work-results",
"urlPattern": "/production/work-results|/ko/production/work-results|/production/performance",
"menuHints": ["작업실적", "작업 실적", "생산관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "생산관리", "level1": "생산관리",
"level2": "작업실적", "level2": "작업실적",

View File

@@ -8,6 +8,11 @@
"description": "생산관리 > 작업자 화면 페이지의 내 작업 목록 조회 기능을 테스트하는 E2E 테스트", "description": "생산관리 > 작업자 화면 페이지의 내 작업 목록 조회 기능을 테스트하는 E2E 테스트",
"baseUrl": "https://dev.codebridge-x.com", "baseUrl": "https://dev.codebridge-x.com",
"url": "/production/worker", "url": "/production/worker",
"navigation": {
"targetUrl": "/production/worker",
"urlPattern": "/production/worker|/ko/production/worker",
"menuHints": ["작업자 화면", "작업자화면", "생산관리"]
},
"menuNavigation": { "menuNavigation": {
"level1": "생산관리", "level1": "생산관리",
"level2": "작업자 화면", "level2": "작업자 화면",