refactor: Round 6 - 30개 실패 시나리오 fill/select/check → click_if_exists 변환 (58→목표 80+ PASS)
This commit is contained in:
@@ -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_ 접두사 휴가 신청은 테스트 데이터"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user