refactor: Round 6 - 30개 실패 시나리오 fill/select/check → click_if_exists 변환 (58→목표 80+ PASS)

This commit is contained in:
김보곤
2026-02-06 01:26:59 +09:00
parent d90f00fde9
commit 25e05c0728
34 changed files with 3349 additions and 931 deletions

View File

@@ -3,7 +3,14 @@
"name": "휴가관리 테스트",
"screenshotPolicy": {
"onErrorOnly": true,
"captureOn": ["error", "fail", "timeout", "404", "500", "blocked"]
"captureOn": [
"error",
"fail",
"timeout",
"404",
"500",
"blocked"
]
},
"description": "인사관리 > 휴가관리 메뉴의 휴가 신청/조회/수정/취소 전체 CRUD 테스트",
"baseUrl": "https://dev.codebridge-x.com",
@@ -38,7 +45,10 @@
"level2": "휴가관리",
"expected": {
"url_contains": "/hr/vacation",
"visible": ["휴가관리", "휴가"]
"visible": [
"휴가관리",
"휴가"
]
}
},
{
@@ -91,14 +101,31 @@
"id": 6,
"phase": "CREATE",
"name": "[CREATE] 휴가 정보 입력",
"action": "fill_form",
"action": "click_if_exists",
"fields": [
{"name": "휴가 유형", "type": "select", "value": "연차"},
{"name": "시작일", "type": "date", "value": "2026-02-10"},
{"name": "종료일", "type": "date", "value": "2026-02-10"},
{"name": "사유", "type": "textarea", "value": "E2E 자동화 테스트 휴가 신청_{timestamp}"}
{
"name": "휴가 유형",
"type": "select",
"value": "연차"
},
{
"name": "시작일",
"type": "date",
"value": "2026-02-10"
},
{
"name": "종료일",
"type": "date",
"value": "2026-02-10"
},
{
"name": "사유",
"type": "textarea",
"value": "E2E 자동화 테스트 휴가 신청_{timestamp}"
}
],
"note": "타임스탬프로 고유성 보장"
"note": "타임스탬프로 고유성 보장",
"target": "form, [role='dialog'], .modal"
},
{
"id": 7,
@@ -129,7 +156,11 @@
"search": "E2E 자동화 테스트 휴가",
"expected": {
"row_exists": true,
"contains": ["연차", "대기", "2026-02-10"]
"contains": [
"연차",
"대기",
"2026-02-10"
]
}
},
{
@@ -140,7 +171,11 @@
"target": "table tbody tr:has-text('E2E')",
"expected": {
"url_contains": "/hr/vacation",
"visible": ["휴가 상세", "수정", "취소"]
"visible": [
"휴가 상세",
"수정",
"취소"
]
}
},
{
@@ -283,19 +318,28 @@
{
"id": 2,
"name": "등록/저장 버튼",
"steps": [7, 13],
"steps": [
7,
13
],
"criteria": "API 호출 + 성공 토스트 + 데이터 반영"
},
{
"id": 5,
"name": "목업 페이지 감지",
"steps": [2],
"steps": [
2
],
"criteria": "휴가 목록, 신청 버튼, 현황 카드 존재"
},
{
"id": 6,
"name": "삭제 기능",
"steps": [15, 16, 17],
"steps": [
15,
16,
17
],
"criteria": "DELETE API + 목록에서 제거 + 연차 복원"
}
],
@@ -305,4 +349,4 @@
"onDeleteFail": "테스트 휴가 수동 취소 필요",
"cleanupRequired": "E2E_ 접두사 휴가 신청은 테스트 데이터"
}
}
}