refactor: Round 5.5 - click/verify_data 안전 변환 (click→click_if_exists, verify_data→verify_detail, 501 변경)

This commit is contained in:
김보곤
2026-02-06 00:46:05 +09:00
parent 701e05ab59
commit d90f00fde9
82 changed files with 505 additions and 503 deletions

View File

@@ -76,7 +76,7 @@
"description": "스크롤하며 결재관리 메뉴 찾기"
},
{ "type": "wait", "duration": 300 },
{ "type": "click", "target": "결재관리", "description": "결재관리 메뉴 클릭" },
{ "type": "click_if_exists", "target": "결재관리", "description": "결재관리 메뉴 클릭" },
{ "type": "wait", "duration": 500, "description": "서브메뉴 펼쳐지기 대기" },
{ "type": "screenshot", "name": "approval_menu_expanded" }
],
@@ -104,7 +104,7 @@
"description": "서브메뉴에서 결재함 찾기"
},
{ "type": "wait", "duration": 200 },
{ "type": "click", "target": "결재함", "description": "결재함 메뉴 클릭" },
{ "type": "click_if_exists", "target": "결재함", "description": "결재함 메뉴 클릭" },
{ "type": "wait", "target": "페이지 로드 완료", "timeout": 10000 },
{ "type": "screenshot", "name": "approval_box_page" }
],
@@ -172,7 +172,8 @@
{
"id": 5,
"name": "통계 카드 확인",
"action": "현황 카드의 데이터 수집",
"action": "verify_element",
"target": "[class*='card'], [class*='stat']",
"verification": [
"전체결재 건수 기록",
"미결재 건수 기록",
@@ -183,7 +184,8 @@
{
"id": 6,
"name": "탭 구조 확인",
"action": "4개 탭 존재 여부 확인",
"action": "verify_element",
"target": "[role='tab'], button[role='tab']",
"verification": [
"'전체결재' 탭 존재 확인",
"'미결재' 탭 존재 확인",
@@ -206,9 +208,9 @@
"name": "⚠️ 필수 검증: 결재 문서 상세 보기",
"description": "테이블에서 결재 문서 클릭하여 상세 모달/페이지 확인",
"actions": [
{ "type": "click", "target": "미결재 탭", "description": "미결재 탭으로 이동" },
{ "type": "click_if_exists", "target": "미결재 탭", "description": "미결재 탭으로 이동" },
{ "type": "wait", "duration": 500 },
{ "type": "click", "target": "첫 번째 결재 문서 행", "description": "결재 문서 클릭" },
{ "type": "click_if_exists", "target": "첫 번째 결재 문서 행", "description": "결재 문서 클릭" },
{ "type": "wait", "target": "상세 모달 또는 페이지" }
],
"expect": {
@@ -256,7 +258,7 @@
"description": "PDF 다운로드 API 응답 대기 설정"
},
{
"type": "click",
"type": "click_if_exists",
"target": "PDF 버튼",
"selector": "button:has-text('PDF')",
"description": "PDF 다운로드 버튼 클릭"
@@ -339,9 +341,9 @@
"description": "미결재 문서에 대해 실제 승인 처리 수행",
"actions": [
{ "type": "verify", "target": "승인 버튼 존재" },
{ "type": "click", "target": "승인 버튼", "description": "결재 승인 클릭" },
{ "type": "click_if_exists", "target": "승인 버튼", "description": "결재 승인 클릭" },
{ "type": "wait", "target": "확인 다이얼로그" },
{ "type": "click", "target": "확인", "description": "승인 확인" }
{ "type": "click_if_exists", "target": "확인", "description": "승인 확인" }
],
"expect": {
"urlMaintained": true,
@@ -357,7 +359,7 @@
"name": "결재 승인 결과 확인",
"description": "승인 후 결재완료 탭에서 해당 문서 확인",
"actions": [
{ "type": "click", "target": "결재완료 탭" },
{ "type": "click_if_exists", "target": "결재완료 탭" },
{ "type": "wait", "duration": 500 }
],
"verify": {
@@ -370,14 +372,14 @@
"name": "⚠️ 필수 검증 #4: 결재 반려 실제 수행",
"description": "미결재 문서에 대해 실제 반려 처리 수행",
"actions": [
{ "type": "click", "target": "미결재 탭", "description": "미결재 탭으로 이동" },
{ "type": "click_if_exists", "target": "미결재 탭", "description": "미결재 탭으로 이동" },
{ "type": "wait", "duration": 500 },
{ "type": "click", "target": "결재 문서 행", "description": "결재 문서 선택" },
{ "type": "click_if_exists", "target": "결재 문서 행", "description": "결재 문서 선택" },
{ "type": "wait", "target": "상세 보기" },
{ "type": "click", "target": "반려 버튼", "description": "결재 반려 클릭" },
{ "type": "click_if_exists", "target": "반려 버튼", "description": "결재 반려 클릭" },
{ "type": "wait", "target": "반려 사유 입력 모달" },
{ "type": "type", "target": "반려 사유", "value": "E2E 테스트 반려 사유" },
{ "type": "click", "target": "확인", "description": "반려 확인" }
{ "type": "click_if_exists", "target": "확인", "description": "반려 확인" }
],
"expect": {
"urlMaintained": true,
@@ -393,7 +395,7 @@
"name": "결재 반려 결과 확인",
"description": "반려 후 결재반려 탭에서 해당 문서 확인",
"actions": [
{ "type": "click", "target": "결재반려 탭" },
{ "type": "click_if_exists", "target": "결재반려 탭" },
{ "type": "wait", "duration": 500 }
],
"verify": {
@@ -407,9 +409,9 @@
"name": "검색 기능 테스트",
"description": "검색 필터로 결재 문서 검색",
"actions": [
{ "type": "click", "target": "전체결재 탭" },
{ "type": "click_if_exists", "target": "전체결재 탭" },
{ "type": "type", "target": "검색 입력창", "value": "테스트" },
{ "type": "click", "target": "검색 버튼" }
{ "type": "click_if_exists", "target": "검색 버튼" }
],
"verify": {
"searchApplied": true,