{"text_format":"2","workbook":"xlsx","n_sheets":1,"sheets":["测试用例"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":1,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"测试用例","index":0,"n_rows":313,"n_cols":9,"rows_kept":313,"cut":false,"hidden":false,"merged":[]}
["用例编号","测试模块","测试项","测试类型","测试工具","测试目的","前置条件","测试步骤","预期结果"]
["TC-CL-UT-001","登录鉴权","LoginProperties 模式切换","单元测试","JUnit5 + Maven","验证 ruoyi/sms-2fa 开关","LoginPropertiesTest","切换 auth-mode 与回退开关并断言","与配置一致"]
["TC-CL-UT-002","畜牧资源","草畜平衡标准样本","单元测试","JUnit5 + Maven","验证载畜量/超载率","GrassLivestockBalanceCalculatorTest","标准样本计算","数值与等级正确"]
["TC-CL-UT-003","畜牧资源","草畜平衡等级边界","单元测试","JUnit5 + Maven","验证阈值","同上","超载率 0/0.15/0.1501/0.50/0.5001","等级映射正确"]
["TC-CL-UT-004","畜牧资源","存栏为0边界","单元测试","JUnit5 + Maven","零存栏结果","同上","breedingHeadCount=0","指数与超载头数符合规则"]
["TC-CL-UT-005","疫病诊疗","医疗资源校验","单元测试","JUnit5 + Maven","字段资质约束","MedicalResourceValidationTest","缺项与合法数据","非法拒绝合法通过"]
["TC-CL-UT-006","疫病诊疗","预约校验","单元测试","JUnit5 + Maven","OrgAppointmentValidation","单测","非法手机号/空时段","抛校验异常"]
["TC-CL-UT-007","养殖标准","发布状态机","单元测试","JUnit5 + Maven","未发布/已同步/已发布","标准 Service 单测","改删同步非法状态","ServiceException"]
["TC-CL-UT-008","交易市场","入场隔离校验","单元测试","JUnit5 + Maven","证号与附件","EntryIsolationValidationTest","长度/扩展名边界","违规拒绝"]
["TC-CL-UT-009","交易市场","结算校验","单元测试","JUnit5 + Maven","SettlementValidation","单测","非法金额/状态","拒绝"]
["TC-CL-UT-010","产业政策","补贴状态解析","单元测试","JUnit5 + Maven","SubsidyProjectStatusResolver","单测","各状态样本","解析正确"]
["TC-CL-UT-011","疫病","疫情上报校验","单元测试","JUnit5 + Maven","EpidemicReportValidation","单测","缺必填","拒绝"]
["TC-CL-UT-012","资讯","养殖资讯校验","单元测试","JUnit5 + Maven","FarmingNewsValidation","单测","标题超长/空内容","拒绝"]
["TC-CL-API-001","登录鉴权","ruoyi 登录成功","接口测试","Postman / RestAssured","签发 JWT","auth-mode=ruoyi","POST /login 正确账密+验证码","200+token"]
["TC-CL-API-002","登录鉴权","ruoyi 验证码错误","接口测试","Postman / RestAssured","异常登录","有验证码","错误 code 登录","失败提示"]
["TC-CL-API-003","登录鉴权","sms-2fa 发短信","接口测试","Postman / RestAssured","发送 OTP","sms-2fa 且绑手机","POST /login/sms/send","发送成功"]
["TC-CL-API-004","登录鉴权","sms-2fa 登录成功","接口测试","Postman / RestAssured","双因子登录","已获短信码","POST /login 带 smsCode","200+token"]
["TC-CL-API-005","登录鉴权","短信码错误","接口测试","Postman / RestAssured","异常","已发码","错误 smsCode","拒绝"]
["TC-CL-API-006","登录鉴权","未绑手机发短信","接口测试","Postman / RestAssured","业务约束","用户无手机号","/login/sms/send","提示未绑定"]
["TC-CL-API-007","登录鉴权","Token 失效访问","接口测试","Postman / RestAssured","鉴权异常","过期/伪造 Token","访问业务 API","401"]
["TC-CL-API-008","系统管理","用户列表","接口测试","Postman / RestAssured","用户查询","管理员","GET /system/user/list","分页正确"]
["TC-CL-API-009","系统管理","角色授权","接口测试","Postman / RestAssured","RBAC","管理员","配置角色菜单后业务账号访问","仅授权可用"]
["TC-CL-API-010","系统管理","无权限接口","接口测试","Postman / RestAssured","403","低权限 Token","调用需权 publish 接口","无权限"]
["TC-CL-API-011","系统管理","操作日志","接口测试","Postman / RestAssured","审计","有操作","GET /monitor/operlog/list","有记录"]
["TC-CL-API-012","系统管理","登录日志","接口测试","Postman / RestAssured","审计","有登录失败","GET logininfor","失败可查"]
["TC-CL-API-013","系统管理","字典查询","接口测试","Postman / RestAssured","配置","管理员","dict 接口","返回字典项"]
["TC-CL-API-014","系统管理","参数配置","接口测试","Postman / RestAssured","配置","管理员","修改相关参数","生效"]
["TC-CL-API-015","通用","文件上传成功","接口测试","Postman / RestAssured","附件","登录","上传白名单类型","返回 url"]
["TC-CL-API-016","通用","文件类型拒绝","接口测试","Postman / RestAssured","约束","登录","上传非法扩展名","拒绝"]
["TC-CL-API-017","交易市场","供应商新增","接口测试","Postman / RestAssured","CRUD 正常","管理员","POST /tradeMarket/supplier","成功"]
["TC-CL-API-018","交易市场","供应商必填缺失","接口测试","Postman / RestAssured","异常","管理员","缺必填新增","校验失败"]
["TC-CL-API-019","交易市场","供应商列表过滤","接口测试","Postman / RestAssured","查询","有数据","按名称/状态查询","结果准确"]
["TC-CL-API-020","交易市场","承销商 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","distributor 增删改查","成功与校验"]
["TC-CL-API-021","交易市场","订单列表","接口测试","Postman / RestAssured","查询","有订单","GET tradeOrder/list","分页过滤正确"]
["TC-CL-API-022","交易市场","结算列表","接口测试","Postman / RestAssured","查询","有结算","supplierSettlement/list","数据正确"]
["TC-CL-API-023","交易市场","进栏登记","接口测试","Postman / RestAssured","业务","业务账号","marketEntry 新增","成功"]
["TC-CL-API-024","交易市场","入场隔离新增","接口测试","Postman / RestAssured","业务","有隔离栏","entryIsolation 新增","成功"]
["TC-CL-API-025","交易市场","隔离巡查","接口测试","Postman / RestAssured","业务","有隔离记录","isolationPatrol 登记","状态更新"]
["TC-CL-API-026","交易市场","行情维护","接口测试","Postman / RestAssured","CRUD","管理员","marketQuote 维护","成功"]
["TC-CL-API-027","交易市场","档位栏位","接口测试","Postman / RestAssured","CRUD","管理员","marketStall/isolationPen","成功"]
["TC-CL-API-028","疫病诊疗","医疗资源 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","medicalResource 增改查","成功"]
["TC-CL-API-029","疫病诊疗","医疗资源发布","接口测试","Postman / RestAssured","状态","未发布","publish/{id}","变已发布"]
["TC-CL-API-030","疫病诊疗","已发布不可删","接口测试","Postman / RestAssured","约束","已发布","DELETE","拒绝"]
["TC-CL-API-031","疫病诊疗","下架","接口测试","Postman / RestAssured","状态","已发布","offline/{id}","状态符合设计"]
["TC-CL-API-032","疫病诊疗","分配账号","接口测试","Postman / RestAssured","业务","已发布","assignAccount","账号关联成功"]
["TC-CL-API-033","疫病诊疗","预约管理列表","接口测试","Postman / RestAssured","查询","有预约","预约管理 list","可见"]
["TC-CL-API-034","养殖标准","疫病诊疗标准 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","epidemicTreatment/standard","成功"]
["TC-CL-API-035","养殖标准","同步知识库","接口测试","Postman / RestAssured","业务","未发布未同步","syncKb/{id}","同步成功"]
["TC-CL-API-036","养殖标准","已同步不可改","接口测试","Postman / RestAssured","约束","已同步","编辑保存","拒绝"]
["TC-CL-API-037","养殖标准","发布标准","接口测试","Postman / RestAssured","状态","已同步未发布","publish/{id}","发布成功"]
["TC-CL-API-038","养殖标准","禁配标准 syncKb","接口测试","Postman / RestAssured","业务","禁配标准","syncKb","成功"]
["TC-CL-API-039","产业政策","补贴项目 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","subsidy project","成功与校验"]
["TC-CL-API-040","产业政策","补贴事项","接口测试","Postman / RestAssured","CRUD","管理员","subsidy matter","成功"]
["TC-CL-API-041","产业政策","政策宣传","接口测试","Postman / RestAssured","CRUD","管理员","publicity","成功"]
["TC-CL-API-042","共同富裕","项目 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","commonProsperity/project","名称等约束生效"]
["TC-CL-API-043","共同富裕","成果管理","接口测试","Postman / RestAssured","CRUD","管理员","achievement","成功"]
["TC-CL-API-044","数据模型","牧场 CRUD","接口测试","Postman / RestAssured","CRUD","管理员","pasture","区划校验"]
["TC-CL-API-045","数据模型","牦牛存栏导入校验","接口测试","Postman / RestAssured","异常","导入接口","错误模板","拒绝无脏数据"]
["TC-CL-API-046","数据模型","草畜平衡计算接口","接口测试","Postman / RestAssured","计算","有牧场参数","balance calculate API","返回等级指标"]
["TC-CL-API-047","资讯","资讯发布","接口测试","Postman / RestAssured","业务","管理员","发布资讯","APP 可见"]
["TC-CL-API-048","资讯","未发布不可见","接口测试","Postman / RestAssured","约束","草稿","APP list","不可见"]
["TC-CL-UI-001","登录鉴权","后台登录成功","界面测试(UI)","Playwright(Chromium)","Playwright 登录","/client/","填账密验证码登录","进首页"]
["TC-CL-UI-002","登录鉴权","登录失败提示","界面测试(UI)","Playwright(Chromium)","异常","/client/","错误密码","错误提示"]
["TC-CL-UI-003","登录鉴权","sms-2fa 页面","界面测试(UI)","Playwright(Chromium)","约束展示","AUTH_MODE=sms-2fa","打开登录页","无图形码有短信码"]
["TC-CL-UI-004","系统管理","用户管理页","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","查询新增用户","列表刷新"]
["TC-CL-UI-005","系统管理","角色菜单树","界面测试(UI)","Playwright(Chromium)","RBAC UI","管理员","勾选保存","生效"]
["TC-CL-UI-006","交易市场","供应商管理","界面测试(UI)","Playwright(Chromium)","列表操作","有权限","查询新增编辑","成功"]
["TC-CL-UI-007","交易市场","订单列表","界面测试(UI)","Playwright(Chromium)","查询 UI","有订单","筛选状态","结果正确"]
["TC-CL-UI-008","交易市场","结算页","界面测试(UI)","Playwright(Chromium)","查询 UI","有结算","打开结算","展示正确"]
["TC-CL-UI-009","交易市场","进栏登记表单","界面测试(UI)","Playwright(Chromium)","业务 UI","有权限","提交缺必填","校验提示"]
["TC-CL-UI-010","交易市场","隔离巡查","界面测试(UI)","Playwright(Chromium)","业务 UI","有隔离","登记巡查","成功"]
["TC-CL-UI-011","疫病诊疗","医疗资源列表","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增发布","状态列正确"]
["TC-CL-UI-012","疫病诊疗","发布后删禁用","界面测试(UI)","Playwright(Chromium)","约束 UI","已发布行","点删除","提示不可删"]
["TC-CL-UI-013","疫病诊疗","分配账号弹窗","界面测试(UI)","Playwright(Chromium)","业务 UI","已发布","分配","成功提示"]
["TC-CL-UI-014","疫病诊疗","预约管理","界面测试(UI)","Playwright(Chromium)","查询 UI","有预约","筛选","列表正确"]
["TC-CL-UI-015","养殖标准","标准列表","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增","成功"]
["TC-CL-UI-016","养殖标准","同步KB按钮","界面测试(UI)","Playwright(Chromium)","业务 UI","未同步","点同步","状态变已同步"]
["TC-CL-UI-017","养殖标准","已同步编辑禁用","界面测试(UI)","Playwright(Chromium)","约束 UI","已同步","编辑","拦截"]
["TC-CL-UI-018","产业政策","补贴项目页","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增保存","成功"]
["TC-CL-UI-019","共同富裕","项目管理","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增超长名称","校验"]
["TC-CL-UI-020","数据模型","牧场管理","界面测试(UI)","Playwright(Chromium)","CRUD UI","有权限","新增选区划","成功"]
["TC-CL-UI-021","数据模型","Excel 导入","界面测试(UI)","Playwright(Chromium)","异常 UI","导入页","错模板","错误提示"]
["TC-CL-UI-022","资讯","资讯编辑发布","界面测试(UI)","Playwright(Chromium)","业务 UI","草稿","发布","状态已发布"]
["TC-CL-UI-023","系统管理","操作日志页","界面测试(UI)","Playwright(Chromium)","审计 UI","有日志","查询","可见"]
["TC-CL-UI-024","通用","上传组件","界面测试(UI)","Playwright(Chromium)","附件 UI","表单页","超大文件","拒绝提示"]
["TC-CL-UI-025","系统管理","字典参数","界面测试(UI)","Playwright(Chromium)","配置 UI","管理员","改参数保存","成功"]
["TC-CL-UI-026","菜单","无权限菜单隐藏","界面测试(UI)","Playwright(Chromium)","RBAC UI","低权限账号","登录","不见未授权菜单"]
["TC-H5-UT-001","预约","预约校验单测","单元测试","JUnit5","字段约束","OrgAppointmentValidationTest","非法入参","异常"]
["TC-H5-UT-002","AI诊治","消息预览工具","单元测试","JUnit5","预览截断","ConsultMessagePreviewTest","超长文本","截断规则正确"]
["TC-H5-UT-003","资讯","资讯规则","单元测试","JUnit5","FarmingNewsRules","单测","类型路由","正确"]
["TC-H5-API-001","登录","登录成功","接口测试","Postman","鉴权","ceshi3","登录接口","token"]
["TC-H5-API-002","登录","密码错误","接口测试","Postman","异常","账号存在","错误密码","失败"]
["TC-H5-API-003","资讯","列表","接口测试","Postman","查询","已发布","GET /app/farmingNews/list","含 id"]
["TC-H5-API-004","资讯","详情","接口测试","Postman","查询","有 id/type","GET /{id}?type=","详情完整"]
["TC-H5-API-005","资讯","未发布不可见","接口测试","Postman","约束","仅草稿","list","不含草稿"]
["TC-H5-API-006","农技","资源列表","接口测试","Postman","查询","有资源","tech resource/app 接口","成功"]
["TC-H5-API-007","农技","课程列表","接口测试","Postman","查询","有课程","training list","成功"]
["TC-H5-API-008","预约","创建兽医预约","接口测试","Postman","正常","登录+可约资源","提交预约","成功"]
["TC-H5-API-009","预约","缺字段","接口测试","Postman","异常","登录","缺手机号提交","失败"]
["TC-H5-API-010","预约","专家机构预约","接口测试","Postman","正常","可约机构","提交","成功"]
["TC-H5-API-011","预约","我的预约列表","接口测试","Postman","查询","有预约","列表接口","可见"]
["TC-H5-API-012","AI","创建会话","接口测试","Postman","正常","登录","开会话","sessionId"]
["TC-H5-API-013","AI","发送消息","接口测试","Postman","正常","有会话","发消息","AI 回复"]
["TC-H5-API-014","AI","回复中加锁","接口测试","Postman","约束","AI 处理中","再发消息","请稍候"]
["TC-H5-API-015","AI","未登录","接口测试","Postman","异常","无 token","开会话","请先登录"]
["TC-H5-API-016","AI","会话不存在","接口测试","Postman","异常","伪造 id","发消息","不存在或已删除"]
["TC-H5-API-017","消息","消息列表","接口测试","Postman","查询","有消息","消息接口","成功"]
["TC-H5-API-018","个人中心","资料查询","接口测试","Postman","查询","登录","获取用户信息","字段正确"]
["TC-H5-API-019","个人中心","资料更新","接口测试","Postman","正常","登录","改昵称","成功"]
["TC-H5-API-020","兼容","匿名浏览资讯","接口测试","Postman","权限","未登录","资讯 list","按设计可/不可见"]
["TC-H5-API-021","防疫资讯","畜牧资源资讯","接口测试","Postman","查询","有数据","livestock resource app","成功"]
["TC-H5-API-022","首页","聚合入口","接口测试","Postman","查询","登录","首页配置接口","返回模块入口"]
["TC-H5-UI-001","登录","登录页","界面测试(UI)","Playwright 移动视口","正常","/bqH5/","账密登录","进首页"]
["TC-H5-UI-002","登录","错误提示","界面测试(UI)","Playwright 移动视口","异常","登录页","错密","提示"]
["TC-H5-UI-003","注册","注册流程","界面测试(UI)","Playwright 移动视口","正常","开放注册","填表注册","成功或按设计"]
["TC-H5-UI-004","首页","资讯流","界面测试(UI)","Playwright 移动视口","正常","已登录","滑动点详情","展示正常"]
["TC-H5-UI-005","资讯","详情页","界面测试(UI)","Playwright 移动视口","正常","有资讯","打开详情","图文正常"]
["TC-H5-UI-006","农技","课堂列表","界面测试(UI)","Playwright 移动视口","正常","有课程","搜索打开","匹配"]
["TC-H5-UI-007","农技","资源详情","界面测试(UI)","Playwright 移动视口","正常","有资源","打开","可看"]
["TC-H5-UI-008","预约","兽医预约表单","界面测试(UI)","Playwright 移动视口","正常","可约","提交","成功页"]
["TC-H5-UI-009","预约","表单校验","界面测试(UI)","Playwright 移动视口","异常","预约页","空提交","红框/提示"]
["TC-H5-UI-010","预约","专家机构预约","界面测试(UI)","Playwright 移动视口","正常","可约","提交","成功"]
["TC-H5-UI-011","预约","我的预约","界面测试(UI)","Playwright 移动视口","查询","有单","打开列表","状态可见"]
["TC-H5-UI-012","AI","对话页发送","界面测试(UI)","Playwright 移动视口","正常","AI 可用","提问","气泡回复"]
["TC-H5-UI-013","AI","失败提示","界面测试(UI)","Playwright 移动视口","异常","断 LLM","发送","失败提示"]
["TC-H5-UI-014","消息","消息中心","界面测试(UI)","Playwright 移动视口","正常","有消息","打开","已读状态"]
["TC-H5-UI-015","个人中心","资料编辑","界面测试(UI)","Playwright 移动视口","正常","登录","保存","成功"]
["TC-H5-UI-016","兼容","窄屏布局","界面测试(UI)","Playwright 移动视口","兼容","375x812","浏览首页","无严重错位"]
["TC-H5-UI-017","兼容","微信 UA","界面测试(UI)","Playwright 移动视口","兼容","模拟微信 UA","打开","可访问"]
["TC-H5-UI-018","权限","退出登录","界面测试(UI)","Playwright 移动视口","正常","已登录","退出","回登录页"]
["TC-H5-UI-019","首页","模块入口跳转","界面测试(UI)","Playwright 移动视口","正常","配置入口","点击各入口","路由正确"]
["TC-H5-UI-020","异常","网络失败提示","界面测试(UI)","Playwright 移动视口","异常","断网","刷新","友好提示"]
["TC-H5-UI-021","预约","取消预约","界面测试(UI)","Playwright 移动视口","业务约束","可取消单","取消","状态变更或按规则拒"]
["TC-H5-UI-022","AI","历史会话","界面测试(UI)","Playwright 移动视口","查询","有历史","打开历史","可续聊或只读"]
["TC-H5-UI-023","资讯","下拉刷新","界面测试(UI)","Playwright 移动视口","正常","列表页","下拉","刷新成功"]
["TC-JY-UT-001","结算","结算校验","单元测试","JUnit5","金额状态","SettlementValidationTest","非法样本","拒绝"]
["TC-JY-UT-002","隔离","栏位编码生成","单元测试","JUnit5","PenCodeGenerator","单测","生成编码","唯一规则"]
["TC-JY-UT-003","账号","交易伙伴开户","单元测试","JUnit5","TradePartnerAccountAssigner","单测","分配","成功"]
["TC-JY-API-001","供应商","登录","接口测试","Postman","鉴权","gys0014","登录","token"]
["TC-JY-API-002","供应商","首页","接口测试","Postman","查询","供应商 token","/app/supplier/home","成功"]
["TC-JY-API-003","供应商","订单列表","接口测试","Postman","隔离","供应商","/app/supplier/order","仅本方"]
["TC-JY-API-004","供应商","订单详情","接口测试","Postman","查询","本方订单","详情","成功"]
["TC-JY-API-005","供应商","越权看他方订单","接口测试","Postman","异常","他方 orderId","详情","拒绝"]
["TC-JY-API-006","供应商","结算列表","接口测试","Postman","查询","有结算","/app/supplier/settlement","成功"]
["TC-JY-API-007","承销商","登录","接口测试","Postman","鉴权","cxs0012","登录","token"]
["TC-JY-API-008","承销商","首页","接口测试","Postman","查询","承销商","/app/distributor/home","成功"]
["TC-JY-API-009","承销商","订单列表","接口测试","Postman","隔离","承销商","/app/distributor/order","仅本方"]
["TC-JY-API-010","承销商","牦牛相关","接口测试","Postman","查询","承销商","/app/distributor/yak","成功"]
["TC-JY-API-011","行情","市场行情","接口测试","Postman","查询","登录任一角色","行情接口","成功"]
["TC-JY-API-012","进栏","进栏登记接口","接口测试","Postman","业务","业务权限","marketEntry","成功/校验"]
["TC-JY-API-013","隔离","入场隔离","接口测试","Postman","业务","有权限","entryIsolation","成功"]
["TC-JY-API-014","隔离","巡查登记","接口测试","Postman","业务","有隔离","isolationPatrol","成功"]
["TC-JY-API-015","档位","档位查询","接口测试","Postman","查询","有档位","marketStall","成功"]
["TC-JY-API-016","权限","供应商访承销商接口","接口测试","Postman","越权","供应商 token","distributor 接口","拒绝"]
["TC-JY-API-017","订单","状态非法流转","接口测试","Postman","约束","终态订单","再操作","拒绝"]
["TC-JY-API-018","结算","非法结算","接口测试","Postman","异常","不符条件","发起结算","拒绝"]
["TC-JY-UI-001","供应商","登录进首页","界面测试(UI)","Playwright 移动视口","正常","/bqjy/","供应商登录","首页"]
["TC-JY-UI-002","供应商","订单列表","界面测试(UI)","Playwright 移动视口","正常","有单","打开订单","可见本方"]
["TC-JY-UI-003","供应商","订单操作","界面测试(UI)","Playwright 移动视口","业务","待处理","按状态操作","成功"]
["TC-JY-UI-004","供应商","结算页","界面测试(UI)","Playwright 移动视口","查询","有结算","打开","正确"]
["TC-JY-UI-005","承销商","登录进首页","界面测试(UI)","Playwright 移动视口","正常","承销商账号","登录","首页"]
["TC-JY-UI-006","承销商","订单管理","界面测试(UI)","Playwright 移动视口","业务","有单","处理订单","成功"]
["TC-JY-UI-007","承销商","牦牛信息","界面测试(UI)","Playwright 移动视口","查询","有数据","打开","展示"]
["TC-JY-UI-008","行情","行情页","界面测试(UI)","Playwright 移动视口","正常","有行情","打开","列表"]
["TC-JY-UI-009","进栏","进栏表单","界面测试(UI)","Playwright 移动视口","业务","有权限入口","提交","成功/校验"]
["TC-JY-UI-010","隔离","隔离与巡查","界面测试(UI)","Playwright 移动视口","业务","有入口","登记","成功"]
["TC-JY-UI-011","权限","角色串访","界面测试(UI)","Playwright 移动视口","异常","供应商","进承销商页","拒绝"]
["TC-JY-UI-012","登录","错密","界面测试(UI)","Playwright 移动视口","异常","登录页","错密","提示"]
["TC-JY-UI-013","兼容","移动布局","界面测试(UI)","Playwright 移动视口","兼容","375 宽","浏览","可用"]
["TC-JY-UI-014","退出","退出登录","界面测试(UI)","Playwright 移动视口","正常","已登录","退出","回登录"]
["TC-JY-UI-015","订单","空列表态","界面测试(UI)","Playwright 移动视口","边界","无订单账号","打开列表","空态提示"]
["TC-JY-UI-016","首页","入口完整性","界面测试(UI)","Playwright 移动视口","正常","已登录","检查菜单","关键入口在"]
["TC-JY-UI-017","详情","订单详情字段","界面测试(UI)","Playwright 移动视口","正常","有单","打开详情","字段齐全"]
["TC-SC-UT-001","登录","RSA 辅助","单元测试","JUnit5","加解密","ScreenLoginRsaSupportTest","样本","正确"]
["TC-SC-UT-002","疫病","风险聚合算法","单元测试","JUnit5","EpidemicRiskScreenSupport","单测/关键方法","样本权重","等级正确"]
["TC-SC-UT-003","畜牧","资源规则","单元测试","JUnit5","LivestockResourceScreenRules","单测","规则样本","正确"]
["TC-SC-API-001","登录","大屏登录成功","接口测试","Postman","鉴权","admin","登录接口","凭证"]
["TC-SC-API-002","登录","密码错误","接口测试","Postman","异常","账号","错密","失败"]
["TC-SC-API-003","首页","dashboard","接口测试","Postman","正常","已登录","GET /bigScreen/home/dashboard","指标齐全"]
["TC-SC-API-004","首页","乡镇地图点","接口测试","Postman","正常","已登录","townMapMarkers","成功"]
["TC-SC-API-005","首页","草畜失衡预警","接口测试","Postman","正常","有预警","grassLivestockImbalanceWarnings","成功"]
["TC-SC-API-006","畜牧","资源 dashboard","接口测试","Postman","正常","已登录","/bigScreen/livestockResource/dashboard","成功"]
["TC-SC-API-007","畜牧","出栏存栏列表","接口测试","Postman","正常","有数据","对应 list 接口","成功"]
["TC-SC-API-008","畜牧","疫苗兽医统计","接口测试","Postman","正常","有数据","vaccinationData/vetCounts","成功"]
["TC-SC-API-009","交易","交易销售专题","接口测试","Postman","联调","商城 API 可用/桩","交易销售接口","含商城字段或降级"]
["TC-SC-API-010","共富","dashboard","接口测试","Postman","正常","已登录","/bigScreen/commonProsperity/dashboard","成功"]
["TC-SC-API-011","共富","项目列表","接口测试","Postman","正常","有项目","projects","成功"]
["TC-SC-API-012","疫病","风险专题","接口测试","Postman","正常","有配置","疫病专题接口","成功"]
["TC-SC-API-013","鉴权","无 token","接口测试","Postman","异常","无凭证","dashboard","拒绝"]
["TC-SC-API-014","刷新","二次请求一致","接口测试","Postman","一致性","数据未变","连打两次 dashboard","关键指标一致"]
["TC-SC-UI-001","登录","登录页","界面测试(UI)","Playwright 1920x1080","正常","/screen/","登录","进大屏"]
["TC-SC-UI-002","首页","一张图","界面测试(UI)","Playwright 1920x1080","正常","已登录","检查地图指标","渲染正常"]
["TC-SC-UI-003","专题","畜牧资源","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","有数据/空态"]
["TC-SC-UI-004","专题","交易销售","界面测试(UI)","Playwright 1920x1080","联调","有商城数","进入","卡片有值"]
["TC-SC-UI-005","专题","共同富裕","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","正常"]
["TC-SC-UI-006","专题","疫病风险","界面测试(UI)","Playwright 1920x1080","正常","导航","进入","正常"]
["TC-SC-UI-007","刷新","手动刷新","界面测试(UI)","Playwright 1920x1080","一致性","改后台数据","刷新大屏","更新"]
["TC-SC-UI-008","兼容","1920x1080","界面测试(UI)","Playwright 1920x1080","兼容","Chrome","setViewport 全屏","无严重错位"]
["TC-SC-UI-009","下钻","乡镇下钻","界面测试(UI)","Playwright 1920x1080","正常","有乡镇","点击下钻","明细出现"]
["TC-SC-UI-010","异常","接口失败展示","界面测试(UI)","Playwright 1920x1080","异常","断后端","刷新","友好错误/占位"]
["TC-SC-UI-011","登录","会话过期","界面测试(UI)","Playwright 1920x1080","异常","清 token","操作","回登录"]
["TC-SC-UI-012","导航","专题来回切换","界面测试(UI)","Playwright 1920x1080","正常","已登录","多次切换","无白屏"]
["TC-SC-UI-013","指标","首页卡片齐全","界面测试(UI)","Playwright 1920x1080","正常","已登录","核对卡片","关键指标在"]
["TC-SC-UI-014","共富","项目类型明细","界面测试(UI)","Playwright 1920x1080","正常","有明细","打开明细","展示"]
["TC-SC-UI-015","畜牧","列表滚动","界面测试(UI)","Playwright 1920x1080","正常","大数据","滚动","可加载"]
["TC-SH-UT-001","商品","审核状态机","单元测试","JUnit5","状态跳转","商品领域规则/单测","非法跳转","拒绝"]
["TC-SH-UT-002","库存","出入库计算","单元测试","JUnit5","库存变更","库存服务单测","入出调整样本","数量正确"]
["TC-SH-UT-003","售后","售后状态机","单元测试","JUnit5","流转","售后规则","非法流转","拒绝"]
["TC-SH-UT-004","财务","提现校验","单元测试","JUnit5","金额约束","提现规则","超额/重复","拒绝"]
["TC-SH-API-001","平台","登录成功","接口测试","Postman","鉴权","admin","POST /login","token"]
["TC-SH-API-002","平台","登录失败","接口测试","Postman","异常","admin","错密","失败"]
["TC-SH-API-003","入驻","待审列表","接口测试","Postman","查询","有申请","entry list","成功"]
["TC-SH-API-004","入驻","审核通过","接口测试","Postman","业务","待审","通过","可开店"]
["TC-SH-API-005","入驻","审核驳回","接口测试","Postman","业务","待审","驳回","状态驳回"]
["TC-SH-API-006","入驻","重复审核","接口测试","Postman","约束","已审","再审","拒绝"]
["TC-SH-API-007","店铺","店铺审核","接口测试","Postman","业务","待审店","通过","可经营"]
["TC-SH-API-008","店铺","店铺查询","接口测试","Postman","查询","有店","Shop list","成功"]
["TC-SH-API-009","商品","待审商品列表","接口测试","Postman","查询","有提交","GoodsAudit list","成功"]
["TC-SH-API-010","商品","审核通过","接口测试","Postman","业务","待审商品","通过","可上架售卖"]
["TC-SH-API-011","商品","审核驳回","接口测试","Postman","业务","待审","驳回","不可售"]
["TC-SH-API-012","商品","上下架","接口测试","Postman","业务","已审商品","上/下架","状态正确"]
["TC-SH-API-013","商品","未审上架","接口测试","Postman","约束","未通过","强制上架","拒绝"]
["TC-SH-API-014","订单","平台订单查询","接口测试","Postman","监管","有订单","平台订单 list","全平台可见"]
["TC-SH-API-015","订单","店铺订单隔离","接口测试","Postman","隔离","店铺账号","店铺订单 list","仅本店"]
["TC-SH-API-016","发货","发货成功","接口测试","Postman","业务","待发货","SellerShip","待收货"]
["TC-SH-API-017","发货","缺物流信息","接口测试","Postman","异常","待发货","空单号","校验失败"]
["TC-SH-API-018","库存","入库","接口测试","Postman","业务","SKU","inbound","库存增"]
["TC-SH-API-019","库存","出库不足","接口测试","Postman","异常","库存低","超量出库","失败"]
["TC-SH-API-020","库存","调整","接口测试","Postman","业务","SKU","adjust","数量正确"]
["TC-SH-API-021","库存","流水查询","接口测试","Postman","查询","有流水","stock log","成功"]
["TC-SH-API-022","财务","资金概览","接口测试","Postman","查询","店铺/平台","fund overview","成功"]
["TC-SH-API-023","财务","提现申请","接口测试","Postman","业务","可提现","seller withdraw","成功"]
["TC-SH-API-024","财务","提现审核通过","接口测试","Postman","业务","待审提现","platform audit 通过","成功"]
["TC-SH-API-025","财务","提现审核驳回","接口测试","Postman","业务","待审","驳回","状态正确"]
["TC-SH-API-026","财务","重复审核","接口测试","Postman","约束","已审","再审","拒绝"]
["TC-SH-API-027","内容","Banner CRUD","接口测试","Postman","CRUD","管理员","Banner","成功"]
["TC-SH-API-028","内容","服务协议","接口测试","Postman","CRUD","管理员","MallServiceAgreement","APP 可读"]
["TC-SH-API-029","内容","入驻协议","接口测试","Postman","CRUD","管理员","MerchantEntryAgreement","可读"]
["TC-SH-API-030","分类","平台分类","接口测试","Postman","CRUD","管理员","PlatformCategory","成功"]
["TC-SH-API-031","OpenAPI","统计接口鉴权成功","接口测试","Postman","开放","密钥正确","openstats","200"]
["TC-SH-API-032","OpenAPI","统计接口鉴权失败","接口测试","Postman","异常","无密钥","openstats","失败"]
["TC-SH-API-033","售后","店铺处理同意","接口测试","Postman","业务","待处理售后","同意","闭环"]
["TC-SH-API-034","售后","店铺处理拒绝","接口测试","Postman","业务","待处理","拒绝","状态正确"]
["TC-SH-API-035","店铺","运费模板","接口测试","Postman","CRUD","店铺","freight template","成功"]
["TC-SH-API-036","店铺","员工账号","接口测试","Postman","CRUD","店铺","merchant employee","成功"]
["TC-SH-API-037","支付","微信支付配置查询","接口测试","Postman","配置","平台/店铺","wechat pay config","可读"]
["TC-SH-API-038","商城","商城设置","接口测试","Postman","配置","管理员","mall setting","保存成功"]
["TC-SH-UI-001","平台","登录","界面测试(UI)","Playwright(Chromium)","正常","/shopClient/","admin 登录","进后台"]
["TC-SH-UI-002","平台","入驻审核","界面测试(UI)","Playwright(Chromium)","业务","待审","通过/驳回","列表更新"]
["TC-SH-UI-003","平台","店铺审核","界面测试(UI)","Playwright(Chromium)","业务","待审店","通过","成功"]
["TC-SH-UI-004","平台","商品审核","界面测试(UI)","Playwright(Chromium)","业务","待审品","通过","C端可搜"]
["TC-SH-UI-005","平台","订单监管","界面测试(UI)","Playwright(Chromium)","查询","有单","筛选","可见"]
["TC-SH-UI-006","平台","提现审核","界面测试(UI)","Playwright(Chromium)","业务","待审","通过","成功"]
["TC-SH-UI-007","平台","Banner 管理","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","增改","APP 可见"]
["TC-SH-UI-008","平台","协议管理","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","保存","成功"]
["TC-SH-UI-009","店铺","商品发布","界面测试(UI)","Playwright(Chromium)","业务","店铺号","提交审核","待审"]
["TC-SH-UI-010","店铺","发货","界面测试(UI)","Playwright(Chromium)","业务","待发货","填物流","状态变"]
["TC-SH-UI-011","店铺","库存管理","界面测试(UI)","Playwright(Chromium)","业务","有SKU","调整","刷新"]
["TC-SH-UI-012","店铺","售后处理","界面测试(UI)","Playwright(Chromium)","业务","售后单","处理","闭环"]
["TC-SH-UI-013","店铺","提现申请","界面测试(UI)","Playwright(Chromium)","业务","有余额","申请","待审"]
["TC-SH-UI-014","权限","平台店菜单隔离","界面测试(UI)","Playwright(Chromium)","RBAC","不同角色","登录","菜单不同"]
["TC-SH-UI-015","异常","未登录跳转","界面测试(UI)","Playwright(Chromium)","异常","清登录态","打开业务页","回登录"]
["TC-SH-UI-016","分类","分类维护","界面测试(UI)","Playwright(Chromium)","CRUD","管理员","增删改","成功"]
["TC-AP-UT-001","购物车","同店结算约束","单元测试","JUnit5","跨店规则","结算领域","跨店合并","拒绝或拆单符合设计"]
["TC-AP-UT-002","订单","金额计算","单元测试","JUnit5","运费合计","计价逻辑","多样本","金额正确"]
["TC-AP-UT-003","售后","申请时限","单元测试","JUnit5","约束","规则","超期申请","拒绝"]
["TC-AP-API-001","会员","注册成功","接口测试","Postman","正常","可注册","注册接口","成功"]
["TC-AP-API-002","会员","重复注册","接口测试","Postman","约束","已存在手机","再注册","拒绝"]
["TC-AP-API-003","会员","登录成功","接口测试","Postman","正常","已注册","登录","token"]
["TC-AP-API-004","会员","登录失败","接口测试","Postman","异常","账号","错密","失败"]
["TC-AP-API-005","首页","Banner 推荐","接口测试","Postman","查询","有内容","HomeApp","成功"]
["TC-AP-API-006","分类","分类树","接口测试","Postman","查询","有分类","CategoryApp","成功"]
["TC-AP-API-007","搜索","关键字搜索","接口测试","Postman","查询","有商品","SearchApp","命中"]
["TC-AP-API-008","搜索","无结果","接口测试","Postman","边界","冷门词","搜索","空列表"]
["TC-AP-API-009","商品","详情","接口测试","Postman","查询","上架商品","GoodsApp detail","完整"]
["TC-AP-API-010","商品","下架不可见","接口测试","Postman","约束","已下架","详情/搜索","不可购"]
["TC-AP-API-011","店铺","店铺主页","接口测试","Postman","查询","有店","ShopApp","成功"]
["TC-AP-API-012","购物车","加购","接口测试","Postman","正常","登录","Cart add","成功"]
["TC-AP-API-013","购物车","库存不足加购","接口测试","Postman","异常","库存0","加购","失败"]
["TC-AP-API-014","购物车","未登录加购","接口测试","Postman","异常","无 token","加购","需登录"]
["TC-AP-API-015","结算","同店结算","接口测试","Postman","正常","同店商品","Checkout","成功建单"]
["TC-AP-API-016","结算","跨店结算","接口测试","Postman","约束","跨店车","Checkout","按设计拒绝/拆单"]
["TC-AP-API-017","支付","模拟支付成功","接口测试","Postman","正常","待支付单","支付桩/回调","已支付"]
["TC-AP-API-018","支付","重复支付","接口测试","Postman","约束","已支付","再付","拒绝"]
["TC-AP-API-019","订单","列表","接口测试","Postman","查询","有单","OrderApp list","成功"]
["TC-AP-API-020","订单","确认收货","接口测试","Postman","正常","已发货","确认","完成"]
["TC-AP-API-021","订单","重复确认","接口测试","Postman","约束","已完成","再确认","拒绝"]
["TC-AP-API-022","订单","取消待支付","接口测试","Postman","业务","待支付","取消","成功或按规则"]
["TC-AP-API-023","售后","申请","接口测试","Postman","正常","可售后","Aftersale","成功"]
["TC-AP-API-024","售后","超期","接口测试","Postman","约束","超时效","申请","拒绝"]
["TC-AP-API-025","评价","提交评价","接口测试","Postman","正常","可评","Review","成功"]
["TC-AP-API-026","评价","重复评价","接口测试","Postman","约束","已评","再评","拒绝"]
["TC-AP-API-027","地址","新增","接口测试","Postman","正常","登录","新增地址","成功"]
["TC-AP-API-028","地址","设默认","接口测试","Postman","约束","多地址","设默认","唯一默认"]
["TC-AP-API-029","地址","删除","接口测试","Postman","正常","非占用地址","删除","成功"]
["TC-AP-API-030","入驻","提交申请","接口测试","Postman","正常","登录","EntryApply","待审"]
["TC-AP-API-031","入驻","缺资质","接口测试","Postman","异常","登录","缺材料","失败"]
["TC-AP-API-032","消息","消息列表","接口测试","Postman","查询","有消息","MemberMessage","成功"]
["TC-AP-API-033","协议","服务协议","接口测试","Postman","查询","有协议","agreement app","可读"]
["TC-AP-API-034","关注","店铺关注","接口测试","Postman","业务","登录","follow","成功"]
["TC-AP-UI-001","会员","注册登录","界面测试(UI)","Playwright 移动视口","正常","/bqShop/","注册登录","首页"]
["TC-AP-UI-002","首页","Banner 点击","界面测试(UI)","Playwright 移动视口","正常","有 Banner","点击","跳转"]
["TC-AP-UI-003","搜索","搜索购买路径","界面测试(UI)","Playwright 移动视口","正常","有商品","搜索进详情","可加购"]
["TC-AP-UI-004","商品","详情展示","界面测试(UI)","Playwright 移动视口","正常","上架","打开详情","图价库存"]
["TC-AP-UI-005","购物车","加购结算","界面测试(UI)","Playwright 移动视口","正常","登录","加购去结算","到确认页"]
["TC-AP-UI-006","支付","模拟支付","界面测试(UI)","Playwright 移动视口","正常","待支付","完成支付","成功页"]
["TC-AP-UI-007","订单","列表跟踪","界面测试(UI)","Playwright 移动视口","正常","有单","看物流状态","展示"]
["TC-AP-UI-008","订单","确认收货","界面测试(UI)","Playwright 移动视口","业务","已发货","确认","完成"]
["TC-AP-UI-009","售后","申请页","界面测试(UI)","Playwright 移动视口","业务","可售后","提交","待处理"]
["TC-AP-UI-010","评价","评价页","界面测试(UI)","Playwright 移动视口","业务","可评","提交","成功"]
["TC-AP-UI-011","地址","地址簿","界面测试(UI)","Playwright 移动视口","业务","登录","增改默认","结算可选"]
["TC-AP-UI-012","入驻","入驻表单","界面测试(UI)","Playwright 移动视口","业务","登录","提交","成功提示"]
["TC-AP-UI-013","异常","未登录加购","界面测试(UI)","Playwright 移动视口","异常","未登录","加购","跳登录"]