feat: 누락 시나리오 22개 추가

- 게시판(2): board-management, board-test
- 고객센터(3): customer-inquiry, customer-faq, customer-event
- 판매관리(1): sales-site
- 구매관리(1): purchase-pricing
- 생산관리(3): production-dashboard, production-work-order, production-worker
- 출고관리(1): shipment-dispatch
- 회계관리(11): accounting-sales, accounting-purchase, accounting-cost,
  accounting-financial, accounting-bill, accounting-bank-transaction,
  accounting-card-history, accounting-receivable, accounting-expense-forecast,
  accounting-bad-debt, accounting-daily-report
This commit is contained in:
김보곤
2026-02-03 09:08:18 +09:00
parent 617ade80b3
commit ad0b4dd387
22 changed files with 1300 additions and 0 deletions

59
accounting-bad-debt.json Normal file
View File

@@ -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": "악성채권 관리 기능 확인"
}
]
}

View File

@@ -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": "입출금 조회 기능 확인"
}
]
}

60
accounting-bill.json Normal file
View File

@@ -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": "어음 관리 기능 확인"
}
]
}

View File

@@ -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": "카드내역 조회 기능 확인"
}
]
}

58
accounting-cost.json Normal file
View File

@@ -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": "원가 관리 기능 확인"
}
]
}

View File

@@ -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": "일일 일보 기능 확인"
}
]
}

View File

@@ -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": "지출예상 조회 기능 확인"
}
]
}

58
accounting-financial.json Normal file
View File

@@ -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": "재무제표 기능 확인"
}
]
}

59
accounting-purchase.json Normal file
View File

@@ -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": "매입 관리 기능 확인"
}
]
}

View File

@@ -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": "미수금 조회 기능 확인"
}
]
}

59
accounting-sales.json Normal file
View File

@@ -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": "매출 관리 기능 확인"
}
]
}

60
board-management.json Normal file
View File

@@ -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": "게시판 관리 기능 확인"
}
]
}

60
board-test.json Normal file
View File

@@ -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": "게시판 기능 확인"
}
]
}

58
customer-event.json Normal file
View File

@@ -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": "이벤트 기능 확인"
}
]
}

59
customer-faq.json Normal file
View File

@@ -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 기능 확인"
}
]
}

58
customer-inquiry.json Normal file
View File

@@ -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": "문의 기능 확인"
}
]
}

59
production-dashboard.json Normal file
View File

@@ -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": "생산 현황 기능 확인"
}
]
}

View File

@@ -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": "작업지시 관리 기능 확인"
}
]
}

58
production-worker.json Normal file
View File

@@ -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": "작업자 화면 기능 확인"
}
]
}

59
purchase-pricing.json Normal file
View File

@@ -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": "단가 관리 기능 확인"
}
]
}

60
sales-site.json Normal file
View File

@@ -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": "현장 관리 기능 확인"
}
]
}

59
shipment-dispatch.json Normal file
View File

@@ -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": "배차 관리 기능 확인"
}
]
}