feat: 신규 메뉴 20개 E2E 시나리오 추가
- 회계관리: 세금계산서발행, 세금계산서관리, 상품권관리, 일반전표입력, 일일일보
- 구매관리: 거래처관리, 발주관리, 구매현황, 단가관리
- 기준정보 관리: 공정관리, 단가표관리, 단가배포관리, 점검표관리
- 판매관리: 현장관리
- 자재관리: 배차차량관리
- 품질관리: 실적신고관리
- 게시판: 게시판 테스트
- 고객센터: 1:1 문의
- 설정: 바로빌연동관리, 달력관리
총 시나리오: 184 → 204개
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 09:49:41 +09:00
{
"id" : "quality-performance-report" ,
"name" : "실적신고관리 테스트" ,
"screenshotPolicy" : {
"onErrorOnly" : true ,
"captureOn" : [ "error" , "fail" , "timeout" , "404" , "500" , "blocked" ]
} ,
"description" : "품질관리 > 실적신고관리 메뉴의 실적 신고 조회/등록/검색 기능 테스트" ,
"baseUrl" : "https://dev.codebridge-x.com" ,
"menuNavigation" : {
"level1" : "품질관리" ,
"level2" : "실적신고관리" ,
"expectedUrl" : "/quality/performance-report" ,
"searchWithinParent" : true ,
"closeOtherMenus" : true
} ,
"auth" : { "username" : "TestUser5" , "password" : "password123!" } ,
"steps" : [
{ "id" : 1 , "name" : "메뉴 진입: 품질관리 > 실적신고관리" , "action" : "menu_navigate" , "level1" : "품질관리" , "level2" : "실적신고관리" , "expected" : { "url_contains" : "/quality" , "visible" : [ "실적" , "신고" ] } } ,
{ "id" : 2 , "name" : "페이지 로드 대기" , "action" : "wait" , "timeout" : 3000 } ,
{ "id" : 3 , "name" : "필수 검증: 목업 페이지 감지" , "action" : "verify_not_mockup" , "checks" : [ "목록 또는 폼 표시" , "버튼 동작 가능" ] , "expected" : "정상 페이지 (목업 아님)" } ,
{ "id" : 4 , "name" : "테이블 로드 대기" , "action" : "wait_for_table" , "timeout" : 5000 } ,
{ "id" : 5 , "name" : "통계 카드 확인" , "action" : "evaluate" , "script" : "(() => { const cards = document.querySelectorAll('[class*=\"card\"], [class*=\"Card\"], [class*=\"stat\"], [class*=\"summary\"]'); return cards.length > 0 ? 'Stats: ' + cards.length + ' cards' : 'No stat cards (ok)'; })()" } ,
{ "id" : 6 , "name" : "테이블 구조 확인" , "action" : "verify_table" , "checks" : [ "실적 데이터 컬럼" , "신고 상태 컬럼" ] , "expected" : "실적신고 테이블 표시" } ,
{ "id" : 7 , "phase" : "SEARCH" , "name" : "[SEARCH] 검색 기능" , "action" : "fill" , "target" : "input[type='search'], input[placeholder*='검색']" , "value" : "테스트" , "submit" : true } ,
{ "id" : 8 , "phase" : "SEARCH" , "name" : "[SEARCH] 검색 결과 확인" , "action" : "verify_detail" , "checks" : [ "검색 결과 표시 또는 결과 없음 메시지" ] , "expected" : "검색 기능 동작" } ,
{ "id" : 9 , "phase" : "FILTER" , "name" : "[FILTER] 필터 존재 확인" , "action" : "evaluate" , "script" : "(() => { const selects = document.querySelectorAll('select, [role=\"combobox\"], button[class*=\"select\"]'); return selects.length > 0 ? 'Filters: ' + selects.length : 'No filters (ok)'; })()" } ,
{ "id" : 10 , "name" : "등록/신규 버튼 확인" , "action" : "evaluate" , "script" : "(() => { const btn = Array.from(document.querySelectorAll('button')).find(b => ['등록','신규','추가','작성'].some(t => b.innerText?.includes(t))); return btn ? 'Create button: ' + btn.innerText.trim() : 'No create button (ok)'; })()" } ,
{ "id" : 11 , "name" : "페이지네이션 확인" , "action" : "evaluate" , "script" : "(() => { const p = document.querySelector('[class*=\"pagination\"], [class*=\"Pagination\"], nav[aria-label*=\"page\"]'); return p ? 'Pagination found' : 'No pagination (ok)'; })()" } ,
{ "id" : 12 , "name" : "콘솔 에러 확인" , "action" : "verify_element" , "target" : "body" }
] ,
2026-03-03 22:20:51 +09:00
"rollbackPlan" : { "note" : "조회 위주 테스트로 데이터 변경 없음" } ,
"knownIssues" : [
{
"issue" : "api/v1/performance-reports route not found" ,
"type" : "frontend_bug" ,
"description" : "프론트엔드가 페이지 로드 시 미구현 API(performance-reports, performance-reports/stats) 호출. E2E에서 방지 불가."
}
]
feat: 신규 메뉴 20개 E2E 시나리오 추가
- 회계관리: 세금계산서발행, 세금계산서관리, 상품권관리, 일반전표입력, 일일일보
- 구매관리: 거래처관리, 발주관리, 구매현황, 단가관리
- 기준정보 관리: 공정관리, 단가표관리, 단가배포관리, 점검표관리
- 판매관리: 현장관리
- 자재관리: 배차차량관리
- 품질관리: 실적신고관리
- 게시판: 게시판 테스트
- 고객센터: 1:1 문의
- 설정: 바로빌연동관리, 달력관리
총 시나리오: 184 → 204개
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 09:49:41 +09:00
}