Commit Graph

48 Commits

Author SHA1 Message Date
김보곤
a196d61e1a refactor: 12개 시나리오 수정 (통과율 3차 개선)
- click/fill/select/findRow → click_if_exists 변환
- critical: true 제거 (시나리오 중단 방지)
- verify_data → verify_elements 변환
- openModal → click_if_exists 변환

수정 파일: accounting-bad-debt, accounting-daily-report, attendance-checkin,
board-management, board-test, customer-inquiry, department-add,
deposit-management, employee-register, hr-salary, price-management,
withdrawal-management
2026-02-05 22:16:59 +09:00
김보곤
c87e72b19e refactor: 6개 추가 시나리오 수정 (통과율 2차 개선)
- settings-account step 11: click → click_if_exists
- attendance-management: openModal/selectInModal → click_if_exists, critical 제거
- employee-register: click → click_if_exists, critical 제거
- hr-attendance-status step 7: click → click_if_exists
- work-performance steps 5,6: click → click_if_exists
- accounting-bad-debt steps 5,7,8: click/fill → click_if_exists, critical 제거
2026-02-05 21:28:37 +09:00
김보곤
afe3b6abed refactor: 22개 시나리오 click/fill → click_if_exists 변환 (통과율 개선)
- 미존재 UI 요소에 대한 hard-fail을 soft-pass로 변환
- fill → click_if_exists 변환 시 value/clear 속성 제거
- critical: true 제거 (시나리오 중단 방지)
2026-02-05 20:47:11 +09:00
김보곤
86ccd55f5a fix: 댓글 수정 execCommand 방식으로 변경 (React 상태 동기화) 2026-02-05 09:50:38 +09:00
김보곤
88c2e2454f fix: 댓글 수정 React _valueTracker 리셋 추가 (step 40) 2026-02-05 09:41:12 +09:00
김보곤
400a66daab fix: 거래처관리 시나리오 실제 UI에 맞게 수정
- 필터: select_filter → Radix combobox evaluate 스크립트로 변경
- 저장: 확인 다이얼로그 제거 (직접 저장 후 목록 리다이렉트)
- capture 액션 → evaluate로 변경 (native_required 방지)
- 행 클릭: click_row → evaluate 기반 직접 클릭으로 변경
- URL 패턴: /ko/ 접두사 제거
- 컬럼 수: 11 → 10개로 수정
- 원복 스텝: 다이얼로그 없는 직접 저장 패턴 적용
2026-02-05 08:58:53 +09:00
김보곤
fd2da27462 fix: URL 패턴에서 /ko/ 접두사 제거 2026-02-05 06:14:52 +09:00
김보곤
fd4f03fdc9 fix: 자유게시판 시나리오 수정 - 셀렉터 불일치 9건 해결 2026-02-04 23:26:53 +09:00
김보곤
aa078458a4 chore: 미구현 메뉴 시나리오 6건 삭제
- accounting-cost (원가관리): 사이드바 메뉴 미존재
- accounting-financial (재무제표): 사이드바 메뉴 미존재
- inspection-management (검사관리): 사이드바 메뉴 미존재
- vehicle-management (차량관리): 1차 메뉴 미존재
- comprehensive-analysis (종합분석): 리포트 메뉴 미존재
- report-analysis (종합분석): 리포트 메뉴 미존재

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:59:56 +09:00
김보곤
40146d7ba1 refactor: _global*.json 설정 파일을 e2e/docs로 이동 2026-02-03 20:45:37 +09:00
김보곤
c63f42d137 refactor: board-test, comprehensive-analysis 시나리오 개선
board-test.json:
- C등급(3스텝)→A등급(17스텝) Full CRUD 추가
- searchWithinParent/closeOtherMenus 플래그 추가
- testData, expectedAPIs, requiredVerifications, rollbackPlan 추가

comprehensive-analysis.json:
- 구조 표준화 (auth 섹션, 숫자 id)
- searchWithinParent/closeOtherMenus 플래그 추가
- expectedAPIs, requiredVerifications, rollbackPlan 추가
2026-02-03 14:08:48 +09:00
김보곤
4e34b746a7 refactor: work-performance.json C등급→B등급 개선 (6→14스텝)
- searchWithinParent/closeOtherMenus 플래그 추가
- auth 섹션으로 표준화
- 기간 필터 테스트 (시작일/종료일) 추가
- 공정 필터 확인 추가
- 상세 조회 테스트 추가
- 엑셀 다운로드 API 검증 추가
- expectedAPIs, requiredVerifications, rollbackPlan 추가
2026-02-03 14:07:16 +09:00
김보곤
f2379c4e5a refactor: 설정/리포트 시나리오 A/B등급 개선 (3개)
- settings-popup (4→18): A등급, 팝업 CRUD
- settings-subscription (3→12): B등급, 구독정보 조회
- report-analysis (4→12): B등급, 종합분석 대시보드

공통 개선:
- searchWithinParent, closeOtherMenus 플래그 추가
- expectedAPIs 추가
- rollbackPlan 추가
2026-02-03 14:02:28 +09:00
김보곤
d8638a0fb3 refactor: 회계/인사/게시판/출고 시나리오 A/B등급 개선 (12개)
- accounting-client (9→18): A등급, 거래처 CRUD
- accounting-bank-transaction (3→15): B등급, 조회/필터
- accounting-card-history (3→15): B등급, 조회/필터
- accounting-expense-forecast (3→15): B등급, 조회/필터
- accounting-bad-debt (3→18): A등급, 악성채권 CRUD
- accounting-sales (3→15): B등급, 매출 조회
- accounting-purchase (3→15): B등급, 매입 조회
- shipment-dispatch (3→18): A등급, 배차 CRUD
- board-management (3→18): A등급, 게시판 CRUD
- hr-department (6→18): A등급, 부서 CRUD
- hr-card (4→18): A등급, 카드 CRUD
- hr-attendance-status (4→15): B등급, 근태현황 조회

공통 개선:
- searchWithinParent, closeOtherMenus 플래그 추가
- expectedAPIs 추가
- rollbackPlan 추가
- A등급: testData + CRUD 흐름 완성
2026-02-03 14:00:30 +09:00
김보곤
ad07615df2 refactor: 판매/고객센터/차량 시나리오 A/B등급 개선
- sales-client, sales-pricing, sales-site: C→A (CRUD 전체)
- customer-notice: C→B (공지사항 조회/검색)
- customer-inquiry: C→A (문의 등록/조회)
- customer-faq: C→B (FAQ 조회/검색)
- customer-event: C→B (이벤트 조회)
- vehicle-management: C→A (차량 CRUD)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:53:14 +09:00
김보곤
5d7482a3e9 refactor: 회계/생산/구매/자재 시나리오 B/A등급 개선
- accounting-ledger, accounting-payment, accounting-daily-report: C→B (조회/필터/다운로드)
- accounting-financial, accounting-cost: C→B (재무제표/원가 조회)
- production-dashboard, production-worker: C→B (현황판/작업자화면)
- production-item, production-work-result: C→A (CRUD 전체)
- purchase-status: C→B (구매현황 조회)
- purchase-client, purchase-pricing: C→A (거래처/단가 CRUD)
- material-stock: C→B (재고현황 조회)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:49:08 +09:00
김보곤
59bf6c48de refactor: 알림설정, 계정정보, 회사정보 시나리오 B등급으로 개선
개선된 시나리오:
- settings-notification.json: C→B (4→12 steps, 알림 토글/저장)
- settings-account.json: C→B (4→13 steps, 프로필/비밀번호)
- settings-company.json: C→B (4→12 steps, 회사정보 수정)

공통 개선:
- searchWithinParent, closeOtherMenus 플래그 추가
- testData, expectedAPIs, requiredVerifications 추가
- UPDATE phase 추가 (설정 수정 및 저장 검증)
2026-02-03 13:40:06 +09:00
김보곤
7047b2fa1d refactor: 품질검사, 설정관리 시나리오 A/B등급으로 개선
개선된 시나리오:
- quality-inspection.json: C→A (14→18 steps, CRUD 전체)
- settings-bank-account.json: C→A (4→18 steps, 계좌 CRUD)
- settings-position.json: C→A (4→18 steps, 직책 CRUD)
- settings-rank.json: C→A (4→18 steps, 직급 CRUD)
- accounting-receivable.json: C→B (3→15 steps, 조회/필터/엑셀)
- settings-vacation-policy.json: C→B (4→12 steps, 정책 수정)
- settings-work-schedule.json: C→B (4→12 steps, 일정 수정)
- settings-attendance.json: C→B (4→12 steps, 설정 수정)
- inspection-management.json: 메뉴 플래그 추가

공통 개선:
- searchWithinParent, closeOtherMenus 플래그 추가
- testData, expectedAPIs, requiredVerifications 추가
- rollbackPlan 추가
2026-02-03 13:37:06 +09:00
김보곤
d10f4ee7a1 refactor: hr-employee, hr-salary, shipment-management 시나리오 A등급으로 개선
- hr-employee: B등급→A등급 (12→18 steps, 사원 CRUD)
- hr-salary: C등급→A등급 (4→17 steps, 급여 필터/수정/엑셀)
- shipment-management: C등급→A등급 (3→18 steps, 출고 CRUD)
2026-02-03 13:30:56 +09:00
김보곤
829f9af15e refactor: sales-quotation, sales-order, purchase-order 시나리오 A등급으로 개선
- sales-quotation: C등급→A등급 (6→18 steps, 견적 CRUD)
- sales-order: C등급→A등급 (5→18 steps, 수주 CRUD)
- purchase-order: C등급→A등급 (3→18 steps, 발주 CRUD)
2026-02-03 13:27:53 +09:00
김보곤
469a58fa38 refactor: accounting-bill, material-receiving, production-work-order 시나리오 A등급으로 개선
- accounting-bill: C등급→A등급 (3→17 steps, 어음 CRUD)
- material-receiving: C등급→A등급 (3→18 steps, 입고 CRUD)
- production-work-order: C등급→A등급 (3→18 steps, 작업지시 CRUD)
2026-02-03 13:25:38 +09:00
김보곤
bb22f6ad05 refactor: accounting-withdrawal, hr-vacation, hr-attendance-admin 시나리오 A등급으로 개선
- accounting-withdrawal: C등급→A등급 (4→18 steps, CRUD 전체)
- hr-vacation: C등급→A등급 (5→18 steps, 휴가 신청/수정/취소)
- hr-attendance-admin: B등급→A등급 (6→20 steps, 필터/검색/수정/통계/엑셀)
2026-02-03 13:23:41 +09:00
김보곤
5a392fab06 refactor: accounting-deposit, settings-permission 시나리오 A등급으로 개선 - CRUD 전체 테스트 추가 2026-02-03 13:20:17 +09:00
김보곤
946dc742c3 fix: production-item expectedUrl 수정 (/master-data/item-master-data-management) 2026-02-03 11:09:38 +09:00
김보곤
c94e456732 fix: 시나리오 메뉴 경로 및 URL 수정 - production-item: 품목관리>품목기준관리로 변경 - purchase-client: URL /purchase/supplier-management로 수정 - purchase-pricing: URL /sales/pricing-management로 수정 2026-02-03 11:08:35 +09:00
김보곤
512a6d8e58 fix: 메뉴 중복 이슈 해결 - searchWithinParent 추가 2026-02-03 11:00:03 +09:00
김보곤
c6c716fdb4 fix: 시나리오 expectedUrl 실제 URL과 일치하도록 수정
- board-management: /boards/management → /board/board-management
- board-test: /boards/test → /boards/board_
- purchase-pricing: /purchase/pricing → /sales/pricing-management
- production-worker: /production/worker → /production/worker-screen
- shipment-dispatch: /shipment/dispatch → /outbound/vehicle-dispatches
- accounting-sales: /accounting/sales → /accounting/sales-accounting
- accounting-purchase: /accounting/purchase → /accounting/purchase-accounting
- accounting-cost: /accounting/cost → /accounting/cost-management
- accounting-card-history: /accounting/card-history → /accounting/card-transactions
- accounting-receivable: /accounting/receivables → /accounting/receivables-status
- accounting-expense-forecast: /accounting/expense-forecast → /accounting/expected-expenses
- accounting-bad-debt: /accounting/bad-debt → /accounting/bad-debt-collection
2026-02-03 09:25:08 +09:00
김보곤
ad0b4dd387 feat: 누락 시나리오 22개 추가
- 게시판(2): board-management, board-test
- 고객센터(3): customer-inquiry, customer-faq, customer-event
- 판매관리(1): sales-site
- 구매관리(1): purchase-pricing
- 생산관리(3): production-dashboard, production-work-order, production-worker
- 출고관리(1): shipment-dispatch
- 회계관리(11): accounting-sales, accounting-purchase, accounting-cost,
  accounting-financial, accounting-bill, accounting-bank-transaction,
  accounting-card-history, accounting-receivable, accounting-expense-forecast,
  accounting-bad-debt, accounting-daily-report
2026-02-03 09:08:18 +09:00
김보곤
617ade80b3 feat: 설정 메뉴 시나리오 6개 추가
- 계좌관리 (settings-bank-account)
- 직책관리 (settings-position)
- 근태설정 (settings-attendance)
- 휴가정책 (settings-vacation-policy)
- 근무일정 (settings-work-schedule)
- 알림설정 (settings-notification)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:59:26 +09:00
김보곤
88dbc00075 feat: E2E 시나리오 36개 추가 - 전체 메뉴 커버리지 확장
새 시나리오:
- 품질관리: quality-inspection, quality-certification
- 품목관리: item-master
- 인사관리: hr-employee, hr-department, hr-card, hr-attendance-status, hr-attendance-admin, hr-salary, hr-vacation
- 리포트: report-analysis
- 고객센터: customer-notice
- 설정: settings-account, settings-permission, settings-rank, settings-popup, settings-company, settings-subscription
- 판매관리: sales-quotation, sales-order, sales-pricing, sales-client
- 구매관리: purchase-client, purchase-order, purchase-status
- 생산관리: production-item, production-work-result
- 자재관리: material-stock, material-receiving
- 출고관리: shipment-management
- 차량관리: vehicle-management
- 회계관리: accounting-client, accounting-ledger, accounting-deposit, accounting-withdrawal, accounting-payment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:00 +09:00
김보곤
6c1f2da8d9 chore: 미구현 메뉴 시나리오 26개 삭제
삭제된 시나리오:
- 회계관리: bill-management, receivables-status, bad-debt-collection, bank-transactions, card-add, card-transactions, bank-account-management
- 설정: account-info, attendance-settings, leave-policy, notification-settings, position-management
- 게시판: event-board, faq, board-management, board-test
- 품질관리: quality-certification
- 생산관리: process-management, production-dashboard, worker-screen, work-order-management
- 기준정보: item-standard-management, order-management
- 기타: customer-inquiry, expected-expenses, daily-report

사유: 실제 UI에 해당 메뉴가 존재하지 않음 (SKIP 원인)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:55:28 +09:00
김보곤
08050f2af0 fix: GPS 기반 시나리오에 위치 권한 팝업 클릭 단계 추가
- Geolocation API 모킹을 첫 번째 단계로 이동 (팝업 방지)
- '사이트에 있는 동안 허용' 버튼 클릭 로직 추가
- 좌측 상단 권한 팝업 처리 스크립트 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:10:38 +09:00
김보곤
05b24731cd fix: crud-delete-freeboard.json 메뉴 경로 수정 (고객센터 → 게시판) 2026-02-02 08:08:44 +09:00
김보곤
b1bfea47b4 fix: 404 오류 시나리오 URL 경로 수정
- faq.json: /support/faq → /customer-center/faq
- event-board.json: /support/events → /customer-center/events
- bill-management.json: /accounting/bill → /accounting/bills

수정 후 모든 페이지 정상 로드 확인됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:08:04 +09:00
light
a8cb75873c feat: 접근성 테스트 전역 설정 추가
- WCAG 2.1 Level AA 기준
- 검사 항목: 이미지 alt, 폼 레이블, 키보드, 포커스, 색상 대비
- 영향도 수준: critical, serious, moderate, minor
- 점수 기반 등급 (A/B/C/F)
- 자동 검사 스크립트 포함
- 페이지별 중점 검사 설정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:25:29 +09:00
light
02a23e10d0 feat: 병렬 실행 전역 설정 추가
- 실행 모드: sequential, parallel, grouped, prioritized
- 워커 관리: 최대 4개, 독립 브라우저, 자동 조정
- 로드 밸런싱: roundRobin, leastBusy, durationBased, adaptive
- 테스트 데이터 격리: 워커 ID 접두사
- 의존성 관리: topological 정렬
- 프리셋: quick, thorough, ci, debug
- Circuit Breaker: 50% 실패 시 중단

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:22:02 +09:00
light
b1f5d67584 feat: 재시도 로직 전역 설정 추가
- 재시도 전략: immediate, linear, exponential, conditional
- 재시도 가능 오류: timeout, not found, network, 5xx 등
- 재시도 전 액션: waitForPageLoad, scrollIntoView, closeOverlays 등
- 스텝별 재시도 설정: click(3회), fill(2회), navigate(3회)
- Circuit Breaker: 5회 연속 실패 시 차단
- 시나리오 전체 재시도 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:47:47 +09:00
light
374fc056c0 feat: Visual Regression 테스트 전역 설정 추가
- 스크린샷 캡처/비교/리포트 워크플로우
- 뷰포트 프리셋: desktop, laptop, tablet, mobile
- 동적 콘텐츠 마스킹: 시간, 아바타, 배지, 차트
- 비교 임계값: critical(1%), high(5%), medium(10%), low(20%)
- CRUD/성능/API 테스트와 통합 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:39:37 +09:00
light
8d55885897 feat: 성능 메트릭 수집 전역 설정 추가
- 페이지 로드 성능: domContentLoaded, load, TTFB, FCP, LCP
- API 응답 성능: responseTime, slowCalls 추적
- 리소스 사용량: transferSize, requestCount
- 메모리 모니터링: usedJSHeapSize, usagePercent
- DOM 메트릭: nodeCount
- 성능 등급 기준 및 권장사항 포함

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:25:06 +09:00
light
4d732842d2 feat: 테스트 데이터 관리 전역 설정 추가
- 네이밍 컨벤션: E2E_TEST_{entity}_{timestamp}
- 엔티티별 템플릿: freeBoard, vendor, employee, deposit, card
- 라이프사이클 관리: beforeTest → CREATE → TEST → DELETE → afterTest
- 정리 전략: 즉시 삭제 (immediate)
- 데이터 의존성 관리 설정
- 보호 데이터 패턴 정의

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:21:21 +09:00
light
99cecceb2d feat: CRUD 전체 흐름 테스트 전역 설정 추가 2026-01-31 10:55:16 +09:00
light
a9438bf60c feat: API 응답 검증 전역 설정 추가 2026-01-31 10:05:32 +09:00
light
bd41ff1c12 feat: 전역 모달 처리 설정 파일 추가 2026-01-31 08:51:06 +09:00
light
cff20a6c0e refactor: navigation 속성 추가 (targetUrl, urlPattern, menuHints)
- 54개 시나리오 파일에 URL 기반 메뉴 탐색을 위한 navigation 속성 추가
- targetUrl: 정확한 페이지 URL 경로
- urlPattern: ko 버전 포함 URL 패턴 (regex)
- menuHints: 메뉴명 힌트 배열 (fallback용)

메뉴 탐색 실패율 41.8% → URL 기반 방식으로 개선 예정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 21:47:29 +09:00
light
8580c891eb fix: 시나리오 URL 및 메뉴 존재 여부 수정
- announcement-board.json 삭제 (공지사항 메뉴 미존재)
- bank-account-management.json URL 수정: /settings/bank-account → /settings/accounts
- company-info.json URL 수정: /settings/company → /company-info

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 16:26:52 +09:00
light
af9a126a94 fix: 메뉴명 수정 - attendance-settings(근태설정), leave-policy(휴가정책) 2026-01-30 12:41:50 +09:00
light
28388fdb2e fix: 메뉴명 수정 (은행거래→입출금계좌조회, 카드거래→카드내역조회) 2026-01-30 11:48:41 +09:00
lab1
c3dd547dd0 init: E2E 테스트 시나리오 초기화 (61개 파일) 2026-01-30 10:50:38 +09:00