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:
59
accounting-bad-debt.json
Normal file
59
accounting-bad-debt.json
Normal 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": "악성채권 관리 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
60
accounting-bank-transaction.json
Normal file
60
accounting-bank-transaction.json
Normal 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
60
accounting-bill.json
Normal 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": "어음 관리 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
60
accounting-card-history.json
Normal file
60
accounting-card-history.json
Normal 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
58
accounting-cost.json
Normal 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": "원가 관리 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
59
accounting-daily-report.json
Normal file
59
accounting-daily-report.json
Normal 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": "일일 일보 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
58
accounting-expense-forecast.json
Normal file
58
accounting-expense-forecast.json
Normal 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
58
accounting-financial.json
Normal 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
59
accounting-purchase.json
Normal 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": "매입 관리 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
59
accounting-receivable.json
Normal file
59
accounting-receivable.json
Normal 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
59
accounting-sales.json
Normal 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
60
board-management.json
Normal 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
60
board-test.json
Normal 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
58
customer-event.json
Normal 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
59
customer-faq.json
Normal 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
58
customer-inquiry.json
Normal 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
59
production-dashboard.json
Normal 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": "생산 현황 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
61
production-work-order.json
Normal file
61
production-work-order.json
Normal 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
58
production-worker.json
Normal 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
59
purchase-pricing.json
Normal 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
60
sales-site.json
Normal 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
59
shipment-dispatch.json
Normal 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": "배차 관리 기능 확인"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user