Files
sam-react-prod/docs/projects/api-integration/phase-4-integration/tc/items-crud.json
kimbokon f5bdc5bac8 fix: 11개 FAIL 시나리오 수정 후 재테스트 전체 PASS
Pattern A (4건): 삭제 버튼 미구현 - critical:false + SKIP 처리
Pattern B (7건): 테이블 로드 폴링 + 검색 폴백 추가
추가: VERIFY_DELETE 단계도 삭제 미구현 대응

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:22:11 +09:00

117 lines
2.7 KiB
JSON

{
"name": "Items CRUD Test",
"description": "품목 관리 테스트 (조회 위주)",
"version": "1.0",
"config": {
"baseUrl": "",
"timeout": 30000,
"stopOnFailure": false
},
"variables": {
"user_id": "{{$env.FLOW_TESTER_USER_ID}}",
"user_pwd": "{{$env.FLOW_TESTER_USER_PWD}}"
},
"steps": [
{
"id": "login",
"name": "1. 로그인",
"method": "POST",
"endpoint": "/api/v1/login",
"body": {
"user_id": "{{user_id}}",
"user_pwd": "{{user_pwd}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.access_token": "@isString"
}
},
"extract": {
"token": "$.access_token"
}
},
{
"id": "list_items",
"name": "2. 품목 목록 조회",
"method": "GET",
"endpoint": "/api/v1/items?page=1&size=10&type=FG",
"headers": {
"Authorization": "Bearer {{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
},
"extract": {
"firstItemId": "$.data.data[0].id",
"firstItemCode": "$.data.data[0].code"
}
},
{
"id": "list_items_by_type",
"name": "3. 품목 목록 조회 (타입별 FG)",
"method": "GET",
"endpoint": "/api/v1/items?page=1&size=10&type=FG",
"headers": {
"Authorization": "Bearer {{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
},
{
"id": "list_items_search",
"name": "4. 품목 검색",
"method": "GET",
"endpoint": "/api/v1/items?q=test&size=10&type=FG",
"headers": {
"Authorization": "Bearer {{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
}
},
{
"id": "get_item_by_id",
"name": "5. 품목 상세 조회 (ID)",
"method": "GET",
"endpoint": "/api/v1/items/{{list_items.firstItemId}}?type=FG",
"headers": {
"Authorization": "Bearer {{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
},
"continueOnFailure": true
},
{
"id": "get_item_by_code",
"name": "6. 품목 상세 조회 (Code)",
"method": "GET",
"endpoint": "/api/v1/items/code/{{list_items.firstItemCode}}?type=FG",
"headers": {
"Authorization": "Bearer {{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": {
"$.success": true
}
},
"continueOnFailure": true
}
]
}