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" : "material-dispatch" ,
"name" : "배차차량관리 테스트" ,
"screenshotPolicy" : {
"onErrorOnly" : true ,
"captureOn" : [ "error" , "fail" , "timeout" , "404" , "500" , "blocked" ]
} ,
2026-03-01 10:59:34 +09:00
"enabled" : false ,
"disabledReason" : "메뉴 '배차차량관리'가 자재관리 하위에서 발견되지 않음 (2026-03-01 확인)" ,
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
"description" : "자재관리 > 배차차량관리 메뉴의 배차/차량 조회/등록/검색 기능 테스트" ,
"baseUrl" : "https://dev.codebridge-x.com" ,
"menuNavigation" : {
"level1" : "자재관리" ,
"level2" : "배차차량관리" ,
"expectedUrl" : "/material/dispatch" ,
"searchWithinParent" : true ,
"closeOtherMenus" : true
} ,
"auth" : { "username" : "TestUser5" , "password" : "password123!" } ,
"steps" : [
{ "id" : 1 , "name" : "메뉴 진입: 자재관리 > 배차차량관리" , "action" : "menu_navigate" , "level1" : "자재관리" , "level2" : "배차차량관리" , "expected" : { "url_contains" : "/material" , "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" : "verify_table" , "checks" : [ "차량/배차 데이터 컬럼" ] , "expected" : "배차 테이블 표시" } ,
{ "id" : 6 , "phase" : "SEARCH" , "name" : "[SEARCH] 검색 기능" , "action" : "fill" , "target" : "input[type='search'], input[placeholder*='검색']" , "value" : "테스트" , "submit" : true } ,
{ "id" : 7 , "phase" : "SEARCH" , "name" : "[SEARCH] 검색 결과 확인" , "action" : "verify_detail" , "checks" : [ "검색 결과 표시 또는 결과 없음 메시지" ] , "expected" : "검색 기능 동작" } ,
{ "id" : 8 , "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" : 9 , "name" : "상세 행 클릭" , "action" : "click_if_exists" , "target" : "table tbody tr:first-child" , "expected" : { "detail_view" : true } } ,
{ "id" : 10 , "name" : "상세 정보 확인" , "action" : "verify_detail" , "checks" : [ "배차/차량 상세 정보 표시 또는 데이터 없음" ] , "expected" : "상세 정보 표시" } ,
{ "id" : 11 , "name" : "콘솔 에러 확인" , "action" : "verify_element" , "target" : "body" }
] ,
"rollbackPlan" : { "note" : "조회 위주 테스트로 데이터 변경 최소" }
}