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

@@ -49,6 +49,14 @@
},
{
"id": 2,
"name": "URL 검증",
"action": "verify_url",
"expected": {
"url_contains": "/accounting/vendors"
}
},
{
"id": 3,
"name": "필수 검증 #5: 목업 페이지 감지",
"action": "verify_not_mockup",
"checks": [
@@ -59,7 +67,7 @@
"expected": "정상 페이지 (목업 아님)"
},
{
"id": 3,
"id": 4,
"name": "통계 카드 확인",
"action": "verify_elements",
"checks": [
@@ -70,7 +78,7 @@
"expected": "통계 카드 표시"
},
{
"id": 4,
"id": 5,
"name": "거래처 테이블 구조 확인",
"action": "verify_table",
"checks": [
@@ -83,7 +91,13 @@
"expected": "거래처 테이블 표시"
},
{
"id": 5,
"id": 6,
"name": "목록 필터 테스트",
"action": "evaluate",
"script": "(() => {\n const selects = document.querySelectorAll('select, [role=\"combobox\"], button[class*=\"select\"], button[class*=\"Select\"]');\n if (selects.length > 0) {\n return 'Filters found: ' + selects.length;\n }\n return 'No filter dropdowns (ok)';\n })()"
},
{
"id": 7,
"phase": "CREATE",
"name": "[CREATE] 거래처 등록 버튼 클릭",
"action": "click_if_exists",
@@ -93,7 +107,7 @@
}
},
{
"id": 6,
"id": 8,
"phase": "CREATE",
"name": "[CREATE] 거래처명 입력",
"action": "click_if_exists",
@@ -102,7 +116,7 @@
"clear": true
},
{
"id": 7,
"id": 9,
"phase": "CREATE",
"name": "[CREATE] 거래처 구분 선택",
"action": "click_if_exists",
@@ -110,7 +124,7 @@
"expected": "거래처 구분 선택"
},
{
"id": 8,
"id": 10,
"phase": "CREATE",
"name": "[CREATE] 필수 검증 #2: 거래처 저장",
"action": "click_if_exists",
@@ -124,7 +138,16 @@
"expected": "거래처 등록 완료"
},
{
"id": 9,
"id": 11,
"phase": "CREATE",
"name": "[CREATE] 저장 완료 토스트 확인",
"action": "verify_toast",
"verify": {
"contains": "등록|완료|성공|저장"
}
},
{
"id": 12,
"phase": "READ",
"name": "[READ] 등록된 거래처 검색",
"action": "click_if_exists",
@@ -133,7 +156,7 @@
"submit": true
},
{
"id": 10,
"id": 13,
"phase": "READ",
"name": "[READ] 등록된 거래처 목록 확인",
"action": "verify_detail",
@@ -143,7 +166,7 @@
"expected": "등록된 거래처 확인"
},
{
"id": 11,
"id": 14,
"phase": "READ",
"name": "[READ] 거래처 상세 조회",
"action": "click_if_exists",
@@ -154,7 +177,7 @@
}
},
{
"id": 12,
"id": 15,
"name": "상세 페이지 정보 확인",
"action": "verify_elements",
"checks": [
@@ -165,7 +188,7 @@
"expected": "상세 정보 표시"
},
{
"id": 13,
"id": 16,
"phase": "UPDATE",
"name": "[UPDATE] 수정 모드 진입",
"action": "click_if_exists",
@@ -175,7 +198,7 @@
}
},
{
"id": 14,
"id": 17,
"phase": "UPDATE",
"name": "[UPDATE] 거래처 정보 수정",
"action": "click_if_exists",
@@ -184,7 +207,7 @@
"clear": true
},
{
"id": 15,
"id": 18,
"phase": "UPDATE",
"name": "[UPDATE] 거래처 저장",
"action": "click_if_exists",
@@ -196,7 +219,16 @@
"expected": "거래처 수정 완료"
},
{
"id": 16,
"id": 19,
"phase": "UPDATE",
"name": "[UPDATE] 수정 완료 토스트 확인",
"action": "verify_toast",
"verify": {
"contains": "수정|완료|성공|저장"
}
},
{
"id": 20,
"phase": "DELETE",
"name": "[DELETE] 거래처 삭제",
"action": "click_if_exists",
@@ -206,7 +238,7 @@
}
},
{
"id": 17,
"id": 21,
"phase": "DELETE",
"name": "[DELETE] 삭제 확인",
"action": "click_if_exists",
@@ -218,7 +250,7 @@
"expected": "거래처 삭제 완료"
},
{
"id": 18,
"id": 22,
"phase": "DELETE",
"name": "[DELETE] 삭제 확인",
"action": "verify_detail",
@@ -226,6 +258,12 @@
"E2E_TEST_회계거래처 목록에서 제거"
],
"expected": "거래처 삭제 반영"
},
{
"id": 23,
"name": "콘솔 에러 확인",
"action": "verify_element",
"target": "body"
}
],
"expectedAPIs": [
@@ -280,4 +318,4 @@
"onDeleteFail": "수동 삭제 필요",
"cleanupRequired": "E2E_TEST_회계거래처* 패턴 데이터 삭제"
}
}
}