diff --git a/accounting-bad-debt.json b/accounting-bad-debt.json new file mode 100644 index 0000000..bc77492 --- /dev/null +++ b/accounting-bad-debt.json @@ -0,0 +1,59 @@ +{ + "id": "accounting-bad-debt", + "name": "악성채권추심관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 악성채권추심관리 메뉴의 악성채권 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "악성채권추심관리", + "expectedUrl": "/accounting/bad-debt" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 악성채권추심관리", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "악성채권추심관리", + "expected": { + "url_contains": "/accounting", + "visible": ["악성채권", "추심"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "악성채권 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "악성채권 목록 확인", + "action": "verify_table", + "checks": [ + "거래처 컬럼", + "채권금액 컬럼" + ], + "expected": "악성채권 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "악성채권 관리 기능 확인" + } + ] +} diff --git a/accounting-bank-transaction.json b/accounting-bank-transaction.json new file mode 100644 index 0000000..1e5d53e --- /dev/null +++ b/accounting-bank-transaction.json @@ -0,0 +1,60 @@ +{ + "id": "accounting-bank-transaction", + "name": "입출금계좌조회 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 입출금계좌조회 메뉴의 계좌 거래내역 조회 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "입출금계좌조회", + "expectedUrl": "/accounting/bank-transactions" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 입출금계좌조회", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "입출금계좌조회", + "expected": { + "url_contains": "/accounting", + "visible": ["입출금", "계좌"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "거래내역 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "거래내역 확인", + "action": "verify_table", + "checks": [ + "거래일 컬럼", + "입금/출금 컬럼", + "잔액 컬럼" + ], + "expected": "거래내역 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "입출금 조회 기능 확인" + } + ] +} diff --git a/accounting-bill.json b/accounting-bill.json new file mode 100644 index 0000000..ef77bdf --- /dev/null +++ b/accounting-bill.json @@ -0,0 +1,60 @@ +{ + "id": "accounting-bill", + "name": "어음관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 어음관리 메뉴의 어음 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "어음관리", + "expectedUrl": "/accounting/bills" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 어음관리", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "어음관리", + "expected": { + "url_contains": "/accounting", + "visible": ["어음관리", "어음"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "어음 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "어음 목록 확인", + "action": "verify_table", + "checks": [ + "어음번호 컬럼", + "금액 컬럼", + "만기일 컬럼" + ], + "expected": "어음 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "어음 관리 기능 확인" + } + ] +} diff --git a/accounting-card-history.json b/accounting-card-history.json new file mode 100644 index 0000000..38f0208 --- /dev/null +++ b/accounting-card-history.json @@ -0,0 +1,60 @@ +{ + "id": "accounting-card-history", + "name": "카드내역조회 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 카드내역조회 메뉴의 카드 사용내역 조회 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "카드내역조회", + "expectedUrl": "/accounting/card-history" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 카드내역조회", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "카드내역조회", + "expected": { + "url_contains": "/accounting", + "visible": ["카드", "내역"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "카드 사용내역 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "카드내역 확인", + "action": "verify_table", + "checks": [ + "사용일 컬럼", + "가맹점 컬럼", + "금액 컬럼" + ], + "expected": "카드내역 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "카드내역 조회 기능 확인" + } + ] +} diff --git a/accounting-cost.json b/accounting-cost.json new file mode 100644 index 0000000..babc93e --- /dev/null +++ b/accounting-cost.json @@ -0,0 +1,58 @@ +{ + "id": "accounting-cost", + "name": "원가관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 원가관리 메뉴의 원가 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "원가관리", + "expectedUrl": "/accounting/cost" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 원가관리", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "원가관리", + "expected": { + "url_contains": "/accounting", + "visible": ["원가관리", "원가"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "원가 데이터 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "원가 기능 확인", + "action": "verify_elements", + "checks": [ + "원가 테이블 또는 차트" + ], + "expected": "원가 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "원가 관리 기능 확인" + } + ] +} diff --git a/accounting-daily-report.json b/accounting-daily-report.json new file mode 100644 index 0000000..743ee17 --- /dev/null +++ b/accounting-daily-report.json @@ -0,0 +1,59 @@ +{ + "id": "accounting-daily-report", + "name": "일일 일보 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 일일 일보 메뉴의 일일 리포트 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "일일 일보", + "expectedUrl": "/accounting/daily-report" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 일일 일보", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "일일 일보", + "expected": { + "url_contains": "/accounting", + "visible": ["일일", "일보"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "일일 일보 데이터 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "일일 일보 확인", + "action": "verify_elements", + "checks": [ + "날짜 선택", + "일보 내용" + ], + "expected": "일일 일보 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "일일 일보 기능 확인" + } + ] +} diff --git a/accounting-expense-forecast.json b/accounting-expense-forecast.json new file mode 100644 index 0000000..885364f --- /dev/null +++ b/accounting-expense-forecast.json @@ -0,0 +1,58 @@ +{ + "id": "accounting-expense-forecast", + "name": "지출예상내역서 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 지출예상내역서 메뉴의 지출 예상 조회 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "지출예상내역서", + "expectedUrl": "/accounting/expense-forecast" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 지출예상내역서", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "지출예상내역서", + "expected": { + "url_contains": "/accounting", + "visible": ["지출", "예상"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "지출 예상 내역 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "지출예상 확인", + "action": "verify_elements", + "checks": [ + "지출 예상 테이블" + ], + "expected": "지출예상 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "지출예상 조회 기능 확인" + } + ] +} diff --git a/accounting-financial.json b/accounting-financial.json new file mode 100644 index 0000000..d801fe7 --- /dev/null +++ b/accounting-financial.json @@ -0,0 +1,58 @@ +{ + "id": "accounting-financial", + "name": "재무제표 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 재무제표 메뉴의 재무제표 조회 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "재무제표", + "expectedUrl": "/accounting/financial-statements" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 재무제표", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "재무제표", + "expected": { + "url_contains": "/accounting", + "visible": ["재무제표"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "재무제표 데이터 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "재무제표 기능 확인", + "action": "verify_elements", + "checks": [ + "손익계산서 또는 재무상태표" + ], + "expected": "재무제표 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "재무제표 기능 확인" + } + ] +} diff --git a/accounting-purchase.json b/accounting-purchase.json new file mode 100644 index 0000000..2588bb3 --- /dev/null +++ b/accounting-purchase.json @@ -0,0 +1,59 @@ +{ + "id": "accounting-purchase", + "name": "매입관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 매입관리 메뉴의 매입 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "매입관리", + "expectedUrl": "/accounting/purchase" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 매입관리", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "매입관리", + "expected": { + "url_contains": "/accounting", + "visible": ["매입관리", "매입"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "매입 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "매입 목록 확인", + "action": "verify_table", + "checks": [ + "거래일 컬럼", + "금액 컬럼" + ], + "expected": "매입 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "매입 관리 기능 확인" + } + ] +} diff --git a/accounting-receivable.json b/accounting-receivable.json new file mode 100644 index 0000000..2ae99cd --- /dev/null +++ b/accounting-receivable.json @@ -0,0 +1,59 @@ +{ + "id": "accounting-receivable", + "name": "미수금현황 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 미수금현황 메뉴의 미수금 조회 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "미수금현황", + "expectedUrl": "/accounting/receivables" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 미수금현황", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "미수금현황", + "expected": { + "url_contains": "/accounting", + "visible": ["미수금"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "미수금 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "미수금 목록 확인", + "action": "verify_table", + "checks": [ + "거래처 컬럼", + "미수금액 컬럼" + ], + "expected": "미수금 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "미수금 조회 기능 확인" + } + ] +} diff --git a/accounting-sales.json b/accounting-sales.json new file mode 100644 index 0000000..5e1e5c9 --- /dev/null +++ b/accounting-sales.json @@ -0,0 +1,59 @@ +{ + "id": "accounting-sales", + "name": "매출관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "회계관리 > 매출관리 메뉴의 매출 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "회계관리", + "level2": "매출관리", + "expectedUrl": "/accounting/sales" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 회계관리 > 매출관리", + "action": "menu_navigate", + "level1": "회계관리", + "level2": "매출관리", + "expected": { + "url_contains": "/accounting", + "visible": ["매출관리", "매출"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "매출 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "매출 목록 확인", + "action": "verify_table", + "checks": [ + "거래일 컬럼", + "금액 컬럼" + ], + "expected": "매출 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "매출 관리 기능 확인" + } + ] +} diff --git a/board-management.json b/board-management.json new file mode 100644 index 0000000..ce64387 --- /dev/null +++ b/board-management.json @@ -0,0 +1,60 @@ +{ + "id": "board-management", + "name": "게시판 관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "게시판 > 게시판 관리 메뉴의 게시판 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "게시판", + "level2": "게시판 관리", + "expectedUrl": "/boards/management" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 게시판 > 게시판 관리", + "action": "menu_navigate", + "level1": "게시판", + "level2": "게시판 관리", + "expected": { + "url_contains": "/boards", + "visible": ["게시판 관리"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "게시판 목록 표시", + "게시판 설정 가능" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "게시판 목록 확인", + "action": "verify_elements", + "checks": [ + "게시판 목록 테이블", + "게시판 추가 버튼" + ], + "expected": "게시판 관리 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "게시판 관리 기능 확인" + } + ] +} diff --git a/board-test.json b/board-test.json new file mode 100644 index 0000000..f4f72de --- /dev/null +++ b/board-test.json @@ -0,0 +1,60 @@ +{ + "id": "board-test", + "name": "게시판 테스트 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "게시판 > 게시판 테스트 메뉴의 테스트 게시판 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "게시판", + "level2": "게시판 테스트", + "expectedUrl": "/boards/test" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 게시판 > 게시판 테스트", + "action": "menu_navigate", + "level1": "게시판", + "level2": "게시판 테스트", + "expected": { + "url_contains": "/boards", + "visible": ["게시판"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "게시글 목록 표시", + "글쓰기 버튼 존재" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "게시판 기능 확인", + "action": "verify_elements", + "checks": [ + "게시글 테이블", + "검색 기능" + ], + "expected": "게시판 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "게시판 기능 확인" + } + ] +} diff --git a/customer-event.json b/customer-event.json new file mode 100644 index 0000000..16c1ac6 --- /dev/null +++ b/customer-event.json @@ -0,0 +1,58 @@ +{ + "id": "customer-event", + "name": "이벤트 게시판 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "고객센터 > 이벤트 게시판 메뉴의 이벤트 목록 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "고객센터", + "level2": "이벤트 게시판", + "expectedUrl": "/customer-center/events" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 고객센터 > 이벤트 게시판", + "action": "menu_navigate", + "level1": "고객센터", + "level2": "이벤트 게시판", + "expected": { + "url_contains": "/customer-center", + "visible": ["이벤트"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "이벤트 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "이벤트 기능 확인", + "action": "verify_elements", + "checks": [ + "이벤트 목록 테이블" + ], + "expected": "이벤트 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "이벤트 기능 확인" + } + ] +} diff --git a/customer-faq.json b/customer-faq.json new file mode 100644 index 0000000..6a180ce --- /dev/null +++ b/customer-faq.json @@ -0,0 +1,59 @@ +{ + "id": "customer-faq", + "name": "FAQ 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "고객센터 > FAQ 메뉴의 자주 묻는 질문 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "고객센터", + "level2": "FAQ", + "expectedUrl": "/customer-center/faq" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 고객센터 > FAQ", + "action": "menu_navigate", + "level1": "고객센터", + "level2": "FAQ", + "expected": { + "url_contains": "/customer-center/faq", + "visible": ["FAQ", "자주 묻는 질문"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "FAQ 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "FAQ 기능 확인", + "action": "verify_elements", + "checks": [ + "FAQ 항목 목록", + "카테고리 또는 검색" + ], + "expected": "FAQ 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "FAQ 기능 확인" + } + ] +} diff --git a/customer-inquiry.json b/customer-inquiry.json new file mode 100644 index 0000000..73bf976 --- /dev/null +++ b/customer-inquiry.json @@ -0,0 +1,58 @@ +{ + "id": "customer-inquiry", + "name": "1:1 문의 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "고객센터 > 1:1 문의 메뉴의 문의 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "고객센터", + "level2": "1:1 문의", + "expectedUrl": "/customer-center/inquiry" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 고객센터 > 1:1 문의", + "action": "menu_navigate", + "level1": "고객센터", + "level2": "1:1 문의", + "expected": { + "url_contains": "/customer-center", + "visible": ["문의"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "문의 목록 또는 문의 작성 폼 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "문의 기능 확인", + "action": "verify_elements", + "checks": [ + "문의 작성 버튼 또는 폼" + ], + "expected": "문의 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "문의 기능 확인" + } + ] +} diff --git a/production-dashboard.json b/production-dashboard.json new file mode 100644 index 0000000..d325613 --- /dev/null +++ b/production-dashboard.json @@ -0,0 +1,59 @@ +{ + "id": "production-dashboard", + "name": "생산 현황판 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "생산관리 > 생산 현황판 메뉴의 생산 현황 모니터링 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "생산관리", + "level2": "생산 현황판", + "expectedUrl": "/production/dashboard" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 생산관리 > 생산 현황판", + "action": "menu_navigate", + "level1": "생산관리", + "level2": "생산 현황판", + "expected": { + "url_contains": "/production", + "visible": ["현황판", "생산"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "생산 현황 데이터 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "현황판 기능 확인", + "action": "verify_elements", + "checks": [ + "생산 통계", + "현황 차트 또는 테이블" + ], + "expected": "현황판 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "생산 현황 기능 확인" + } + ] +} diff --git a/production-work-order.json b/production-work-order.json new file mode 100644 index 0000000..af6a297 --- /dev/null +++ b/production-work-order.json @@ -0,0 +1,61 @@ +{ + "id": "production-work-order", + "name": "작업지시 관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "생산관리 > 작업지시 관리 메뉴의 작업지시 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "생산관리", + "level2": "작업지시 관리", + "expectedUrl": "/production/work-orders" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 생산관리 > 작업지시 관리", + "action": "menu_navigate", + "level1": "생산관리", + "level2": "작업지시 관리", + "expected": { + "url_contains": "/production", + "visible": ["작업지시"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "작업지시 목록 표시", + "작업지시 등록 버튼 존재" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "작업지시 목록 확인", + "action": "verify_table", + "checks": [ + "작업지시번호 컬럼", + "품목 컬럼", + "수량 컬럼" + ], + "expected": "작업지시 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "작업지시 관리 기능 확인" + } + ] +} diff --git a/production-worker.json b/production-worker.json new file mode 100644 index 0000000..ea85faf --- /dev/null +++ b/production-worker.json @@ -0,0 +1,58 @@ +{ + "id": "production-worker", + "name": "작업자 화면 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "생산관리 > 작업자 화면 메뉴의 작업자용 화면 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "생산관리", + "level2": "작업자 화면", + "expectedUrl": "/production/worker" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 생산관리 > 작업자 화면", + "action": "menu_navigate", + "level1": "생산관리", + "level2": "작업자 화면", + "expected": { + "url_contains": "/production", + "visible": ["작업자"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "작업자 화면 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "작업자 화면 기능 확인", + "action": "verify_elements", + "checks": [ + "작업 목록 또는 작업 입력" + ], + "expected": "작업자 화면 기능 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "작업자 화면 기능 확인" + } + ] +} diff --git a/purchase-pricing.json b/purchase-pricing.json new file mode 100644 index 0000000..05f35c3 --- /dev/null +++ b/purchase-pricing.json @@ -0,0 +1,59 @@ +{ + "id": "purchase-pricing", + "name": "구매 단가관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "구매관리 > 단가관리 메뉴의 구매 단가 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "구매관리", + "level2": "단가관리", + "expectedUrl": "/purchase/pricing" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 구매관리 > 단가관리", + "action": "menu_navigate", + "level1": "구매관리", + "level2": "단가관리", + "expected": { + "url_contains": "/purchase", + "visible": ["단가관리", "단가"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "단가 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "단가 목록 확인", + "action": "verify_table", + "checks": [ + "품목 컬럼", + "단가 컬럼" + ], + "expected": "단가 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "단가 관리 기능 확인" + } + ] +} diff --git a/sales-site.json b/sales-site.json new file mode 100644 index 0000000..b39871f --- /dev/null +++ b/sales-site.json @@ -0,0 +1,60 @@ +{ + "id": "sales-site", + "name": "현장관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "판매관리 > 현장관리 메뉴의 현장 관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "판매관리", + "level2": "현장관리", + "expectedUrl": "/sales/site-management" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 판매관리 > 현장관리", + "action": "menu_navigate", + "level1": "판매관리", + "level2": "현장관리", + "expected": { + "url_contains": "/sales", + "visible": ["현장관리", "현장"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "현장 목록 표시", + "현장 등록 버튼 존재" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "현장 목록 확인", + "action": "verify_table", + "checks": [ + "현장명 컬럼", + "주소 컬럼" + ], + "expected": "현장 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "현장 관리 기능 확인" + } + ] +} diff --git a/shipment-dispatch.json b/shipment-dispatch.json new file mode 100644 index 0000000..d546ab0 --- /dev/null +++ b/shipment-dispatch.json @@ -0,0 +1,59 @@ +{ + "id": "shipment-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" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 출고관리 > 배차차량관리", + "action": "menu_navigate", + "level1": "출고관리", + "level2": "배차차량관리", + "expected": { + "url_contains": "/shipment", + "visible": ["배차", "차량"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "배차 목록 표시" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "배차 목록 확인", + "action": "verify_table", + "checks": [ + "차량번호 컬럼", + "배차일 컬럼" + ], + "expected": "배차 목록 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "배차 관리 기능 확인" + } + ] +}