revert: Round 5 롤백 - 브라우저 크래시 문제로 복원

This commit is contained in:
김보곤
2026-02-06 00:39:28 +09:00
parent d23454d573
commit 701e05ab59
83 changed files with 1262 additions and 2611 deletions

View File

@@ -105,7 +105,7 @@
"scrollStep": 200,
"maxAttempts": 10
},
{ "type": "click_if_exists", "target": "인사관리" },
{ "type": "click", "target": "인사관리" },
{ "type": "wait", "duration": 300 },
{
"type": "scrollAndFind",
@@ -114,7 +114,7 @@
"scrollStep": 200,
"maxAttempts": 10
},
{ "type": "click_if_exists", "target": "휴가관리" }
{ "type": "click", "target": "휴가관리" }
],
"fallback": {
"type": "navigate",
@@ -162,8 +162,8 @@
"description": "날짜 범위 필터를 설정하고 데이터가 필터링되는지 확인",
"actions": [
{ "type": "evaluate", "script": "document.querySelectorAll('table tbody tr').length", "description": "필터 전 행 수 확인" },
{ "type": "click_if_exists", "target": "input[type='date']:first-of-type, input[placeholder*='시작']", "value": "2025-12-01", "description": "시작일 입력" },
{ "type": "click_if_exists", "target": "input[type='date']:last-of-type, input[placeholder*='종료']", "value": "2025-12-31", "description": "종료일 입력" },
{ "type": "fill", "target": "input[type='date']:first-of-type, input[placeholder*='시작']", "value": "2025-12-01", "description": "시작일 입력" },
{ "type": "fill", "target": "input[type='date']:last-of-type, input[placeholder*='종료']", "value": "2025-12-31", "description": "종료일 입력" },
{ "type": "wait", "duration": 500, "description": "필터 적용 대기" },
{ "type": "evaluate", "script": "document.querySelectorAll('table tbody tr').length", "description": "필터 후 행 수 확인" }
],
@@ -179,7 +179,7 @@
"description": "검색어 입력 후 테이블 데이터가 필터링되는지 확인",
"actions": [
{ "type": "evaluate", "script": "document.querySelectorAll('table tbody tr').length", "description": "검색 전 행 수 확인" },
{ "type": "click_if_exists", "target": "input[placeholder*='검색'], input[type='search']", "value": "홍", "description": "검색어 입력" },
{ "type": "fill", "target": "input[placeholder*='검색'], input[type='search']", "value": "홍", "description": "검색어 입력" },
{ "type": "wait", "duration": 500, "description": "검색 결과 대기" },
{ "type": "evaluate", "script": "document.querySelectorAll('table tbody tr').length", "description": "검색 후 행 수 확인" }
],
@@ -207,7 +207,7 @@
"name": "검색 초기화 확인",
"description": "검색어 삭제 후 전체 목록 복원 확인",
"actions": [
{ "type": "click_if_exists", "target": "input[placeholder*='검색'], input[type='search']", "description": "검색어 삭제" },
{ "type": "clear", "target": "input[placeholder*='검색'], input[type='search']", "description": "검색어 삭제" },
{ "type": "wait", "duration": 500, "description": "목록 복원 대기" }
],
"verify": {
@@ -219,7 +219,7 @@
"name": "휴가 부여현황 탭 전환",
"description": "휴가 부여현황 탭 클릭 및 테이블 구조 확인",
"actions": [
{ "type": "click_if_exists", "target": "휴가 부여현황" }
{ "type": "click", "target": "휴가 부여현황" }
],
"verify": {
"activeTab": "휴가 부여현황",
@@ -279,8 +279,8 @@
"name": "부여등록 다이얼로그 취소 테스트",
"description": "다이얼로그 취소 버튼 동작 확인",
"actions": [
{ "type": "click_if_exists", "target": "부여등록" },
{ "type": "click_if_exists", "target": "취소" }
{ "type": "click", "target": "부여등록" },
{ "type": "click", "target": "취소" }
],
"expect": {
"modalClosed": true
@@ -291,7 +291,7 @@
"name": "휴가 신청현황 탭 전환",
"description": "휴가 신청현황 탭 클릭 및 테이블 구조 확인",
"actions": [
{ "type": "click_if_exists", "target": "휴가 신청현황" }
{ "type": "click", "target": "휴가 신청현황" }
],
"verify": {
"activeTab": "휴가 신청현황",
@@ -353,8 +353,8 @@
"name": "휴가신청 다이얼로그 취소 테스트",
"description": "다이얼로그 취소 버튼 동작 확인",
"actions": [
{ "type": "click_if_exists", "target": "휴가신청" },
{ "type": "click_if_exists", "target": "취소" }
{ "type": "click", "target": "휴가신청" },
{ "type": "click", "target": "취소" }
],
"expect": {
"modalClosed": true
@@ -365,8 +365,8 @@
"name": "필수 검증 #2: 휴가 승인 버튼 동작",
"description": "신청현황에서 체크박스 선택 후 승인 버튼 동작 확인",
"actions": [
{ "type": "click_if_exists", "target": "첫번째 행 체크박스" },
{ "type": "click_if_exists", "target": "승인" }
{ "type": "click", "target": "첫번째 행 체크박스" },
{ "type": "click", "target": "승인" }
],
"expect": {
"modal": "휴가 승인",
@@ -378,7 +378,7 @@
"name": "승인 확인 다이얼로그 동작",
"description": "승인 확인 다이얼로그에서 승인 버튼 클릭",
"actions": [
{ "type": "click_if_exists", "target": "승인", "context": "dialog" }
{ "type": "click", "target": "승인", "context": "dialog" }
],
"expect": {
"urlMaintained": true,
@@ -392,8 +392,8 @@
"name": "필수 검증 #2: 휴가 거절 버튼 동작",
"description": "신청현황에서 체크박스 선택 후 거절 버튼 동작 확인",
"actions": [
{ "type": "click_if_exists", "target": "첫번째 행 체크박스" },
{ "type": "click_if_exists", "target": "거절" }
{ "type": "click", "target": "첫번째 행 체크박스" },
{ "type": "click", "target": "거절" }
],
"expect": {
"modal": "휴가 거절",
@@ -405,7 +405,7 @@
"name": "거절 확인 다이얼로그 취소",
"description": "거절 확인 다이얼로그에서 취소 버튼 클릭",
"actions": [
{ "type": "click_if_exists", "target": "취소", "context": "dialog" }
{ "type": "click", "target": "취소", "context": "dialog" }
],
"expect": {
"modalClosed": true
@@ -416,7 +416,7 @@
"name": "필터 및 정렬 셀렉트 동작 확인",
"description": "필터 및 정렬 셀렉트박스가 정상 동작하는지 확인",
"actions": [
{ "type": "click_if_exists", "target": "필터 선택 콤보박스" }
{ "type": "click", "target": "필터 선택 콤보박스" }
],
"verify": {
"comboboxOptions": ["전체", "대기중", "승인됨", "거절됨"]