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" : "purchase-status" ,
"name" : "구매현황 테스트" ,
"screenshotPolicy" : {
"onErrorOnly" : true ,
"captureOn" : [ "error" , "fail" , "timeout" , "404" , "500" , "blocked" ]
} ,
"description" : "구매관리 > 구매현황 메뉴의 구매 현황 조회/필터 기능 테스트" ,
"baseUrl" : "https://dev.codebridge-x.com" ,
"menuNavigation" : {
"level1" : "구매관리" ,
"level2" : "구매현황" ,
"expectedUrl" : "/purchase/status" ,
"searchWithinParent" : true ,
"closeOtherMenus" : true
} ,
"auth" : { "username" : "TestUser5" , "password" : "password123!" } ,
"steps" : [
{ "id" : 1 , "name" : "메뉴 진입: 구매관리 > 구매현황" , "action" : "menu_navigate" , "level1" : "구매관리" , "level2" : "구매현황" , "expected" : { "url_contains" : "/purchase" , "visible" : [ "구매" , "현황" ] } } ,
{ "id" : 2 , "name" : "페이지 로드 대기" , "action" : "wait" , "timeout" : 3000 } ,
{ "id" : 3 , "name" : "필수 검증: 목업 페이지 감지" , "action" : "verify_not_mockup" , "checks" : [ "구매 현황 데이터 표시" , "필터 또는 검색 가능" ] , "expected" : "정상 페이지 (목업 아님)" } ,
2026-03-01 10:59:34 +09:00
{ "id" : 4 , "name" : "콘텐츠 로드 대기" , "action" : "wait" , "timeout" : 2000 } ,
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" : 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)'; })()" } ,
2026-03-01 10:59:34 +09:00
{ "id" : 6 , "name" : "페이지 구조 확인" , "action" : "evaluate" , "script" : "(() => { const tables = document.querySelectorAll('table'); const lists = document.querySelectorAll('[class*=\"list\"], [class*=\"grid\"], [class*=\"card\"]'); return 'Tables: ' + tables.length + ', Lists/Cards: ' + lists.length; })()" } ,
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" : 7 , "phase" : "FILTER" , "name" : "[FILTER] 기간 필터" , "action" : "click_if_exists" , "target" : "input[type='date']:first-of-type, [class*='datepicker']:first-of-type" , "expected" : "날짜 선택 열림" } ,
{ "id" : 8 , "phase" : "FILTER" , "name" : "[FILTER] 조회 버튼" , "action" : "click_if_exists" , "target" : "button:has-text('조회'), button:has-text('검색'), button:has-text('적용')" , "expected" : "필터 적용" } ,
2026-03-04 22:03:46 +09:00
{ "id" : 9 , "name" : "콘솔 에러 확인" , "action" : "verify_element" , "target" : "body" }
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
] ,
"rollbackPlan" : { "note" : "조회 전용 페이지로 데이터 변경 없음" }
}