{ "id": "settings-subscription", "name": "구독관리 테스트", "screenshotPolicy": { "onErrorOnly": true, "captureOn": ["error", "fail", "timeout", "404", "500", "blocked"] }, "description": "설정 > 구독관리 메뉴의 구독 정보 조회/플랜 비교 기능 테스트", "baseUrl": "https://dev.codebridge-x.com", "menuNavigation": { "level1": "설정", "level2": "구독관리", "expectedUrl": "/subscription", "searchWithinParent": true, "closeOtherMenus": true }, "auth": { "username": "TestUser5", "password": "password123!" }, "steps": [ { "id": 1, "name": "메뉴 진입: 설정 > 구독관리", "action": "menu_navigate", "level1": "설정", "level2": "구독관리", "expected": { "url_contains": "/subscription", "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": "구독 기간 표시" }, { "id": 5, "name": "결제 정보 확인", "action": "verify_elements", "checks": [ "결제 방법 표시", "다음 결제일 표시", "결제 금액 표시" ], "expected": "결제 정보 표시" }, { "id": 6, "name": "플랜 비교 확인", "action": "verify_elements", "checks": [ "플랜 비교 테이블 또는 카드" ], "expected": "플랜 비교 가능" }, { "id": 7, "name": "플랜 변경 버튼 확인", "action": "verify_elements", "checks": [ "플랜 변경 또는 업그레이드 버튼" ], "expected": "플랜 변경 버튼 표시" }, { "id": 8, "name": "사용량 현황 확인", "action": "verify_elements", "checks": [ "사용자 수 현황", "저장 용량 현황", "기능 사용 현황" ], "expected": "사용량 현황 표시" }, { "id": 9, "name": "결제 내역 확인", "action": "verify_elements", "checks": [ "결제 내역 테이블 또는 리스트" ], "expected": "결제 내역 표시" }, { "id": 10, "name": "영수증 다운로드 확인", "action": "verify_elements", "checks": [ "영수증 다운로드 버튼 존재" ], "expected": "영수증 다운로드 기능 표시" }, { "id": 11, "name": "결제 수단 변경 확인", "action": "verify_elements", "checks": [ "결제 수단 변경 버튼 존재" ], "expected": "결제 수단 변경 기능 표시" }, { "id": 12, "name": "구독 취소 버튼 확인", "action": "verify_elements", "checks": [ "구독 취소 또는 해지 버튼 존재" ], "expected": "구독 취소 기능 표시" } ], "expectedAPIs": [ { "method": "GET", "endpoint": "/api/v1/subscription", "description": "구독 정보 조회" }, { "method": "GET", "endpoint": "/api/v1/subscription/plans", "description": "플랜 목록 조회" }, { "method": "GET", "endpoint": "/api/v1/subscription/payments", "description": "결제 내역 조회" }, { "method": "GET", "endpoint": "/api/v1/subscription/usage", "description": "사용량 현황 조회" } ], "requiredVerifications": [ { "id": 5, "name": "목업 페이지 감지", "steps": [2], "criteria": "구독 정보, 플랜 정보, 결제 정보 존재" } ], "rollbackPlan": { "note": "조회 전용 페이지로 데이터 변경 없음 (결제/플랜 변경은 별도 테스트)" } }