refactor: 초정밀 시나리오 강화 (1060→1381 steps, 68/68 PASS)

This commit is contained in:
김보곤
2026-02-09 15:05:03 +09:00
parent 15ad1d9758
commit f5dffe2ee7
135 changed files with 23040 additions and 1652 deletions

View File

@@ -66,7 +66,7 @@
},
"steps": [
{
"id": 0,
"id": 1,
"name": "사이드바 메뉴 전체 펼치기",
"description": "모두 펼치기 버튼을 클릭하여 전체 메뉴를 펼친 후 메뉴 탐색 준비",
"actions": [
@@ -90,13 +90,13 @@
"expected": "사이드바 전체 메뉴가 펼쳐짐"
},
{
"id": 1,
"id": 2,
"name": "로그인 상태 확인",
"action": "verify_page",
"expected": "이미 로그인된 상태"
},
{
"id": 2,
"id": 3,
"name": "2단계 메뉴 진입: 회계관리 > 거래처원장",
"description": "회계관리 > 거래처원장 메뉴로 이동하여 페이지 로드 확인 (scrollAndFind 패턴 사용)",
"actions": [
@@ -161,7 +161,7 @@
}
},
{
"id": 3,
"id": 4,
"name": "필수 검증 #5: 목업 페이지 감지",
"action": "verify_not_mockup",
"checks": [
@@ -173,7 +173,7 @@
"expected": "정상 페이지 (목업 아님)"
},
{
"id": 4,
"id": 5,
"name": "통계 카드 확인",
"action": "verify_elements",
"checks": [
@@ -185,7 +185,7 @@
"expected": "4개 통계 카드 모두 표시, 금액 형식 확인"
},
{
"id": 5,
"id": 6,
"name": "테이블 구조 확인",
"action": "verify_table",
"checks": [
@@ -201,7 +201,7 @@
"expected": "8개 컬럼 존재, 합계 행 표시"
},
{
"id": 6,
"id": 7,
"name": "기간 설정 - 시작일 변경",
"action": "click_if_exists",
"target": "startDate",
@@ -209,7 +209,7 @@
"expected": "시작일 변경 후 데이터 재조회"
},
{
"id": 7,
"id": 8,
"name": "기간 설정 - 종료일 변경",
"action": "click_if_exists",
"target": "endDate",
@@ -217,7 +217,7 @@
"expected": "종료일 변경 후 데이터 재조회"
},
{
"id": 8,
"id": 9,
"name": "기간 설정 - 데이터 변화 확인",
"action": "verify_detail",
"checks": [
@@ -228,7 +228,7 @@
"expected": "기간에 맞는 데이터로 변경됨"
},
{
"id": 9,
"id": 10,
"name": "⚠️ 필수 검증: 검색 기능 테스트",
"actions": [
{
@@ -264,7 +264,7 @@
"expected": "검색어에 맞는 거래처만 필터링"
},
{
"id": "9-1",
"id": 11,
"name": "검색 결과 데이터 검증",
"description": "검색 결과의 모든 행이 검색어를 포함하는지 확인",
"verify": {
@@ -273,7 +273,7 @@
}
},
{
"id": 10,
"id": 12,
"name": "검색 결과 확인",
"action": "verify_search_result",
"checks": [
@@ -283,7 +283,7 @@
"expected": "검색 결과 정상 표시"
},
{
"id": 11,
"id": 13,
"name": "검색 초기화",
"actions": [
{
@@ -308,28 +308,28 @@
"expected": "전체 데이터 다시 표시"
},
{
"id": 12,
"id": 14,
"name": "체크박스 선택",
"action": "click_if_exists",
"target": "first_row",
"expected": "첫 번째 행 체크박스 선택됨"
},
{
"id": 13,
"id": 15,
"name": "전체 선택 체크박스",
"action": "click_if_exists",
"target": "select_all",
"expected": "모든 행 체크박스 선택됨"
},
{
"id": 14,
"id": 16,
"name": "전체 선택 해제",
"action": "click_if_exists",
"target": "select_all",
"expected": "모든 행 체크박스 해제됨"
},
{
"id": 15,
"id": 17,
"name": "필수 검증 #1: 엑셀 다운로드",
"action": "click_download",
"target": "엑셀 다운로드",
@@ -343,14 +343,14 @@
"expected": "엑셀 파일 다운로드 완료"
},
{
"id": 16,
"id": 18,
"name": "테이블 행 클릭 - 상세 페이지 이동",
"action": "click_if_exists",
"target": "table tbody tr:first-child",
"expected": "거래처원장 상세 페이지로 이동"
},
{
"id": 17,
"id": 19,
"name": "상세 페이지 - URL 파라미터 확인",
"action": "verify_url",
"checks": [
@@ -361,7 +361,7 @@
"expected": "URL 파라미터 정상 전달"
},
{
"id": 18,
"id": 20,
"name": "상세 페이지 - 헤더 확인",
"action": "verify_elements",
"checks": [
@@ -371,7 +371,7 @@
"expected": "상세 페이지 헤더 정상 표시"
},
{
"id": 19,
"id": 21,
"name": "상세 페이지 - 거래처 정보 카드 확인",
"action": "verify_vendor_info",
"checks": [
@@ -388,7 +388,7 @@
"expected": "거래처 정보 모두 표시"
},
{
"id": 20,
"id": 22,
"name": "상세 페이지 - 요약 통계 확인",
"action": "verify_summary",
"checks": [
@@ -400,7 +400,7 @@
"expected": "4개 요약 통계 정상 표시"
},
{
"id": 21,
"id": 23,
"name": "상세 페이지 - 판매/수금 내역 테이블 확인",
"action": "verify_transaction_table",
"checks": [
@@ -414,7 +414,7 @@
"expected": "판매/수금 내역 테이블 정상 표시"
},
{
"id": 22,
"id": 24,
"name": "상세 페이지 - 기간 변경",
"action": "click_if_exists",
"startDate": "2025-06-01",
@@ -423,7 +423,7 @@
"target": "input[type='date'], [class*='date-picker']"
},
{
"id": 23,
"id": 25,
"name": "상세 페이지 - 거래 내역 데이터 변화 확인",
"action": "verify_transactions_update",
"checks": [
@@ -433,7 +433,7 @@
"expected": "변경된 기간의 데이터 표시"
},
{
"id": 24,
"id": 26,
"name": "⚠️ 필수 검증: PDF 다운로드 전 페이지 스크린샷",
"description": "PDF 생성 전 페이지 상태를 스크린샷으로 캡처하여 CSS 문제 감지용 기준 이미지 확보",
"actions": [
@@ -458,7 +458,7 @@
}
},
{
"id": "24-1",
"id": 27,
"name": "⚠️ 필수 검증: PDF 다운로드 실행 및 파일 보관",
"description": "PDF 다운로드 후 파일을 지정 폴더에 보관하여 수동 검증 가능하게 함",
"actions": [
@@ -500,7 +500,7 @@
}
},
{
"id": "24-2",
"id": 28,
"name": "⚠️ PDF 파일 유효성 검증",
"description": "다운로드된 PDF 파일의 기본 유효성 검사",
"actions": [
@@ -520,7 +520,7 @@
}
},
{
"id": "24-3",
"id": 29,
"name": "📋 PDF 스타일 수동 확인 체크리스트",
"type": "manualVerification",
"description": "개발자가 다운로드된 PDF를 열어 시각적으로 확인해야 하는 항목",
@@ -586,7 +586,7 @@
}
},
{
"id": 25,
"id": 30,
"name": "상세 페이지 - 작업 버튼 확인 (어음 항목)",
"action": "verify_action_buttons",
"checks": [
@@ -596,21 +596,21 @@
"expected": "hasAction=true인 항목에만 버튼 표시"
},
{
"id": 26,
"id": 31,
"name": "상세 페이지 - 목록 버튼 클릭",
"action": "click_if_exists",
"target": "목록",
"expected": "거래처원장 목록 페이지로 복귀"
},
{
"id": 27,
"id": 32,
"name": "목록 페이지 복귀 확인",
"action": "verify_url",
"target": "/ko/accounting/vendor-ledger",
"expected": "목록 페이지 정상 표시"
},
{
"id": 28,
"id": 33,
"name": "페이지네이션 동작 확인",
"action": "verify_pagination",
"checks": [
@@ -619,6 +619,12 @@
"페이지 이동 버튼 동작"
],
"expected": "페이지네이션 정상 동작"
},
{
"id": 34,
"name": "콘솔 에러 확인",
"action": "verify_element",
"target": "body"
}
],
"requiredVerifications": [