refactor: 초정밀 시나리오 강화 (1060→1381 steps, 68/68 PASS)
This commit is contained in:
@@ -50,6 +50,14 @@
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"name": "URL 검증",
|
||||
"action": "verify_url",
|
||||
"expected": {
|
||||
"url_contains": "/sales/client-management-sales-admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"name": "필수 검증 #5: 목업 페이지 감지",
|
||||
"action": "verify_not_mockup",
|
||||
"checks": [
|
||||
@@ -60,7 +68,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": "거래처 테이블 구조 확인",
|
||||
"action": "verify_table",
|
||||
"checks": [
|
||||
@@ -72,7 +86,13 @@
|
||||
"expected": "거래처 테이블 표시"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"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",
|
||||
@@ -82,7 +102,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"id": 8,
|
||||
"phase": "CREATE",
|
||||
"name": "[CREATE] 거래처명 입력",
|
||||
"action": "fill",
|
||||
@@ -91,7 +111,7 @@
|
||||
"clear": true
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"id": 9,
|
||||
"phase": "CREATE",
|
||||
"name": "[CREATE] 사업자번호 입력",
|
||||
"action": "click_if_exists",
|
||||
@@ -100,7 +120,7 @@
|
||||
"clear": true
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"id": 10,
|
||||
"phase": "CREATE",
|
||||
"name": "[CREATE] 대표자명 입력",
|
||||
"action": "fill",
|
||||
@@ -109,7 +129,7 @@
|
||||
"clear": true
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"id": 11,
|
||||
"phase": "CREATE",
|
||||
"name": "[CREATE] 필수 검증 #2: 거래처 저장",
|
||||
"action": "click_if_exists",
|
||||
@@ -123,7 +143,16 @@
|
||||
"expected": "거래처 등록 완료"
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"id": 12,
|
||||
"phase": "CREATE",
|
||||
"name": "[CREATE] 저장 완료 토스트 확인",
|
||||
"action": "verify_toast",
|
||||
"verify": {
|
||||
"contains": "등록|완료|성공|저장"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"phase": "READ",
|
||||
"name": "[READ] 등록된 거래처 검색",
|
||||
"action": "click_if_exists",
|
||||
@@ -132,7 +161,7 @@
|
||||
"submit": true
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"id": 14,
|
||||
"phase": "READ",
|
||||
"name": "[READ] 등록된 거래처 확인",
|
||||
"action": "verify_detail",
|
||||
@@ -142,7 +171,7 @@
|
||||
"expected": "등록된 거래처 확인"
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"id": 15,
|
||||
"phase": "READ",
|
||||
"name": "[READ] 거래처 상세 조회",
|
||||
"action": "click_if_exists",
|
||||
@@ -152,7 +181,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"id": 16,
|
||||
"phase": "UPDATE",
|
||||
"name": "[UPDATE] 거래처 수정 모드 진입",
|
||||
"action": "click_if_exists",
|
||||
@@ -162,7 +191,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"id": 17,
|
||||
"phase": "UPDATE",
|
||||
"name": "[UPDATE] 대표자명 수정",
|
||||
"action": "fill",
|
||||
@@ -171,7 +200,7 @@
|
||||
"clear": true
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"id": 18,
|
||||
"phase": "UPDATE",
|
||||
"name": "[UPDATE] 거래처 저장",
|
||||
"action": "click_if_exists",
|
||||
@@ -183,7 +212,16 @@
|
||||
"expected": "거래처 수정 완료"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"id": 19,
|
||||
"phase": "UPDATE",
|
||||
"name": "[UPDATE] 수정 완료 토스트 확인",
|
||||
"action": "verify_toast",
|
||||
"verify": {
|
||||
"contains": "수정|완료|성공|저장"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"phase": "DELETE",
|
||||
"name": "[DELETE] 거래처 삭제",
|
||||
"action": "click_if_exists",
|
||||
@@ -193,7 +231,7 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": 16,
|
||||
"id": 21,
|
||||
"phase": "DELETE",
|
||||
"name": "[DELETE] 삭제 확인",
|
||||
"action": "click_if_exists",
|
||||
@@ -205,7 +243,7 @@
|
||||
"expected": "거래처 삭제 완료"
|
||||
},
|
||||
{
|
||||
"id": 17,
|
||||
"id": 22,
|
||||
"phase": "DELETE",
|
||||
"name": "[DELETE] 삭제 확인",
|
||||
"action": "verify_detail",
|
||||
@@ -215,13 +253,19 @@
|
||||
"expected": "거래처 삭제 반영"
|
||||
},
|
||||
{
|
||||
"id": 18,
|
||||
"id": 23,
|
||||
"name": "엑셀 다운로드 확인",
|
||||
"action": "verify_elements",
|
||||
"checks": [
|
||||
"엑셀 다운로드 버튼 존재"
|
||||
],
|
||||
"expected": "엑셀 다운로드 기능 표시"
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"name": "콘솔 에러 확인",
|
||||
"action": "verify_element",
|
||||
"target": "body"
|
||||
}
|
||||
],
|
||||
"expectedAPIs": [
|
||||
@@ -271,4 +315,4 @@
|
||||
"onDeleteFail": "수동 삭제 필요",
|
||||
"cleanupRequired": "E2E_TEST_판매처_* 패턴 데이터 삭제"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user