From 617ade80b30c53bba263f1c1fcc34a493fbf7579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Tue, 3 Feb 2026 08:59:26 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=84=A4=EC=A0=95=20=EB=A9=94=EB=89=B4?= =?UTF-8?q?=20=EC=8B=9C=EB=82=98=EB=A6=AC=EC=98=A4=206=EA=B0=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 계좌관리 (settings-bank-account) - 직책관리 (settings-position) - 근태설정 (settings-attendance) - 휴가정책 (settings-vacation-policy) - 근무일정 (settings-work-schedule) - 알림설정 (settings-notification) Co-Authored-By: Claude Opus 4.5 --- settings-attendance.json | 70 +++++++++++++++++++++++++++++++++++ settings-bank-account.json | 70 +++++++++++++++++++++++++++++++++++ settings-notification.json | 70 +++++++++++++++++++++++++++++++++++ settings-position.json | 69 ++++++++++++++++++++++++++++++++++ settings-vacation-policy.json | 70 +++++++++++++++++++++++++++++++++++ settings-work-schedule.json | 70 +++++++++++++++++++++++++++++++++++ 6 files changed, 419 insertions(+) create mode 100644 settings-attendance.json create mode 100644 settings-bank-account.json create mode 100644 settings-notification.json create mode 100644 settings-position.json create mode 100644 settings-vacation-policy.json create mode 100644 settings-work-schedule.json diff --git a/settings-attendance.json b/settings-attendance.json new file mode 100644 index 0000000..d5a01f6 --- /dev/null +++ b/settings-attendance.json @@ -0,0 +1,70 @@ +{ + "id": "settings-attendance", + "name": "근태설정 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 근태설정 메뉴의 근태 정책 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "근태설정", + "expectedUrl": "/settings/attendance" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 근태설정", + "action": "menu_navigate", + "level1": "설정", + "level2": "근태설정", + "expected": { + "url_contains": "/settings/attendance", + "visible": ["근태설정", "근태"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "근태 설정 폼 표시", + "출근/퇴근 시간 설정 가능" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "근태 설정 항목 확인", + "action": "verify_elements", + "checks": [ + "출근 시간 설정", + "퇴근 시간 설정", + "지각/조퇴 기준" + ], + "expected": "근태 설정 항목 표시" + }, + { + "id": 4, + "name": "저장 버튼 확인", + "action": "verify_elements", + "checks": [ + "저장 버튼 존재" + ], + "expected": "저장 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "근태 설정 폼, 저장 기능 확인" + } + ] +} diff --git a/settings-bank-account.json b/settings-bank-account.json new file mode 100644 index 0000000..3e05ea6 --- /dev/null +++ b/settings-bank-account.json @@ -0,0 +1,70 @@ +{ + "id": "settings-bank-account", + "name": "계좌관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 계좌관리 메뉴의 계좌 등록/관리 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "계좌관리", + "expectedUrl": "/settings/bank-accounts" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 계좌관리", + "action": "menu_navigate", + "level1": "설정", + "level2": "계좌관리", + "expected": { + "url_contains": "/settings/bank", + "visible": ["계좌관리", "계좌"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "계좌 목록 표시", + "계좌 등록 버튼 존재" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "계좌 테이블 확인", + "action": "verify_table", + "checks": [ + "은행명 컬럼", + "계좌번호 컬럼", + "예금주 컬럼" + ], + "expected": "계좌 목록 표시" + }, + { + "id": 4, + "name": "계좌 등록 버튼 확인", + "action": "verify_elements", + "checks": [ + "계좌 등록 버튼 존재" + ], + "expected": "등록 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "계좌 목록, 등록 기능 확인" + } + ] +} diff --git a/settings-notification.json b/settings-notification.json new file mode 100644 index 0000000..2902c71 --- /dev/null +++ b/settings-notification.json @@ -0,0 +1,70 @@ +{ + "id": "settings-notification", + "name": "알림설정 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 알림설정 메뉴의 알림 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "알림설정", + "expectedUrl": "/settings/notifications" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 알림설정", + "action": "menu_navigate", + "level1": "설정", + "level2": "알림설정", + "expected": { + "url_contains": "/settings/notification", + "visible": ["알림설정", "알림"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "알림 설정 옵션 표시", + "알림 ON/OFF 토글 존재" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "알림 설정 항목 확인", + "action": "verify_elements", + "checks": [ + "이메일 알림 설정", + "푸시 알림 설정", + "알림 유형별 설정" + ], + "expected": "알림 설정 항목 표시" + }, + { + "id": 4, + "name": "저장 버튼 확인", + "action": "verify_elements", + "checks": [ + "저장 버튼 존재" + ], + "expected": "저장 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "알림 설정, 저장 기능 확인" + } + ] +} diff --git a/settings-position.json b/settings-position.json new file mode 100644 index 0000000..6c9a6e9 --- /dev/null +++ b/settings-position.json @@ -0,0 +1,69 @@ +{ + "id": "settings-position", + "name": "직책관리 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 직책관리 메뉴의 직책 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "직책관리", + "expectedUrl": "/settings/positions" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 직책관리", + "action": "menu_navigate", + "level1": "설정", + "level2": "직책관리", + "expected": { + "url_contains": "/settings/positions", + "visible": ["직책관리", "직책"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "직책 목록 표시", + "직책 추가 가능" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "직책 목록 확인", + "action": "verify_table", + "checks": [ + "직책명 컬럼", + "순서 컬럼" + ], + "expected": "직책 목록 표시" + }, + { + "id": 4, + "name": "직책 추가 버튼 확인", + "action": "verify_elements", + "checks": [ + "직책 추가 버튼 존재" + ], + "expected": "추가 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "직책 목록, 추가 기능 확인" + } + ] +} diff --git a/settings-vacation-policy.json b/settings-vacation-policy.json new file mode 100644 index 0000000..29a96ae --- /dev/null +++ b/settings-vacation-policy.json @@ -0,0 +1,70 @@ +{ + "id": "settings-vacation-policy", + "name": "휴가정책 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 휴가정책 메뉴의 휴가 정책 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "휴가정책", + "expectedUrl": "/settings/vacation-policy" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 휴가정책", + "action": "menu_navigate", + "level1": "설정", + "level2": "휴가정책", + "expected": { + "url_contains": "/settings/vacation", + "visible": ["휴가정책", "휴가"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "휴가 정책 설정 표시", + "연차/반차 설정 가능" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "휴가 정책 항목 확인", + "action": "verify_elements", + "checks": [ + "연차 부여 기준", + "반차 사용 여부", + "휴가 유형 설정" + ], + "expected": "휴가 정책 항목 표시" + }, + { + "id": 4, + "name": "저장 버튼 확인", + "action": "verify_elements", + "checks": [ + "저장 버튼 존재" + ], + "expected": "저장 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "휴가 정책 설정, 저장 기능 확인" + } + ] +} diff --git a/settings-work-schedule.json b/settings-work-schedule.json new file mode 100644 index 0000000..6ad2eff --- /dev/null +++ b/settings-work-schedule.json @@ -0,0 +1,70 @@ +{ + "id": "settings-work-schedule", + "name": "근무일정 테스트", + "screenshotPolicy": { + "onErrorOnly": true, + "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] + }, + "description": "설정 > 근무일정 메뉴의 근무일정 설정 기능 테스트", + "baseUrl": "https://dev.codebridge-x.com", + "menuNavigation": { + "level1": "설정", + "level2": "근무일정", + "expectedUrl": "/settings/work-schedule" + }, + "auth": { + "username": "TestUser5", + "password": "password123!" + }, + "steps": [ + { + "id": 1, + "name": "메뉴 진입: 설정 > 근무일정", + "action": "menu_navigate", + "level1": "설정", + "level2": "근무일정", + "expected": { + "url_contains": "/settings/work-schedule", + "visible": ["근무일정", "근무"] + } + }, + { + "id": 2, + "name": "필수 검증 #5: 목업 페이지 감지", + "action": "verify_not_mockup", + "checks": [ + "근무일정 캘린더 표시", + "근무 설정 가능" + ], + "expected": "정상 페이지 (목업 아님)" + }, + { + "id": 3, + "name": "근무일정 항목 확인", + "action": "verify_elements", + "checks": [ + "근무일 설정", + "휴무일 설정", + "주간 근무 시간" + ], + "expected": "근무일정 항목 표시" + }, + { + "id": 4, + "name": "저장 버튼 확인", + "action": "verify_elements", + "checks": [ + "저장 버튼 존재" + ], + "expected": "저장 버튼 표시" + } + ], + "requiredVerifications": [ + { + "id": 5, + "name": "목업 페이지 감지", + "steps": [2], + "criteria": "근무일정 설정, 저장 기능 확인" + } + ] +}