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

@@ -42,6 +42,14 @@
},
{
"id": 2,
"name": "URL 검증",
"action": "verify_url",
"expected": {
"url_contains": "/customer-center/faq"
}
},
{
"id": 3,
"name": "필수 검증 #5: 목업 페이지 감지",
"action": "verify_not_mockup",
"checks": [
@@ -51,7 +59,13 @@
"expected": "정상 페이지 (목업 아님)"
},
{
"id": 3,
"id": 4,
"name": "통계 카드 확인",
"action": "evaluate",
"script": "(() => {\n const cards = document.querySelectorAll('[class*=\"card\"], [class*=\"Card\"], [class*=\"stat\"], [class*=\"Stat\"], [class*=\"summary\"]');\n const texts = Array.from(cards).map(c => c.innerText?.substring(0, 30)).filter(Boolean);\n return texts.length > 0 ? 'Stats: ' + texts.length + ' cards found' : 'No stat cards (ok)';\n })()"
},
{
"id": 5,
"name": "FAQ 페이지 구조 확인",
"action": "verify_elements",
"checks": [
@@ -62,7 +76,7 @@
"expected": "FAQ 페이지 구조 정상"
},
{
"id": 4,
"id": 6,
"phase": "READ",
"name": "[READ] FAQ 목록 데이터 확인",
"action": "verify_detail",
@@ -72,7 +86,7 @@
"expected": "FAQ 데이터 표시"
},
{
"id": 5,
"id": 7,
"phase": "READ",
"name": "[READ] FAQ 항목 펼치기",
"action": "click_if_exists",
@@ -82,7 +96,7 @@
}
},
{
"id": 6,
"id": 8,
"name": "FAQ 답변 내용 확인",
"action": "verify_detail",
"checks": [
@@ -91,7 +105,7 @@
"expected": "FAQ 답변 표시"
},
{
"id": 7,
"id": 9,
"phase": "FILTER",
"name": "[FILTER] 카테고리 필터",
"action": "verify_element",
@@ -99,7 +113,7 @@
"expected": "카테고리 선택 가능"
},
{
"id": 8,
"id": 10,
"phase": "FILTER",
"name": "[FILTER] 카테고리 선택 후 결과",
"action": "verify_detail",
@@ -109,7 +123,7 @@
"expected": "카테고리 필터 동작"
},
{
"id": 9,
"id": 11,
"phase": "SEARCH",
"name": "[SEARCH] FAQ 검색",
"action": "click_if_exists",
@@ -118,7 +132,7 @@
"submit": true
},
{
"id": 10,
"id": 12,
"phase": "SEARCH",
"name": "[SEARCH] 검색 결과 확인",
"action": "verify_detail",
@@ -128,7 +142,7 @@
"expected": "검색 기능 동작"
},
{
"id": 11,
"id": 13,
"name": "FAQ 접기/펼치기 토글",
"action": "verify_elements",
"checks": [
@@ -137,7 +151,19 @@
"expected": "토글 기능 표시"
},
{
"id": 12,
"id": 14,
"name": "페이지네이션 확인",
"action": "evaluate",
"script": "(() => {\n const paginationSels = ['[class*=\"pagination\"]', '[class*=\"Pagination\"]', 'nav[aria-label*=\"page\"]', 'button[aria-label*=\"page\"]', '[class*=\"pager\"]'];\n for (const sel of paginationSels) {\n const el = document.querySelector(sel);\n if (el) return 'Pagination found';\n }\n const pageButtons = Array.from(document.querySelectorAll('button')).filter(b => /^\\d+$/.test(b.innerText?.trim()));\n if (pageButtons.length > 0) return 'Page buttons found: ' + pageButtons.length;\n return 'No pagination (ok - may have single page)';\n })()"
},
{
"id": 15,
"name": "콘솔 에러 확인",
"action": "verify_element",
"target": "body"
},
{
"id": 16,
"name": "전체 보기/접기",
"action": "verify_elements",
"checks": [