# 功能测试 - 电池曲线

> 模块：数据中台 / 基础追溯 / 电池曲线 (Battery Curve)
> 路由：`/data_middleground/produce/traceability/curve`

## 测试前置条件

- 测试账号具备访问“电池曲线”的菜单权限。
- 准备至少 1 个存在曲线记录的电池条码。
- 后端接口 `planning_production/produce/traceability/batterytraceability`、`curveread`、`export` 可正常访问。

## 测试任务列表

| 序号 | 测试项 | 操作步骤 | 预期结果 |
|---:|---|---|---|
| 1 | 页面入口 | 从菜单进入“电池曲线”，或直接访问路由 | 页面正常打开，显示电池条码输入框、查询、重置按钮、左侧记录区和右侧图表区 |
| 2 | 有效条码查询 | 输入存在曲线记录的电池条码，点击查询 | 左侧展示批次、工序、上传时间记录，默认选中第一条记录 |
| 3 | 曲线渲染 | 查询成功后查看右侧图表 | 图表显示电流、电压、容量三组数据，支持 tooltip、图例和图片保存 |
| 4 | 记录切换 | 点击左侧不同曲线记录 | 右侧设备编码、电池通道和曲线数据随选中记录刷新 |
| 5 | 图表缩放 | 在图表上使用鼠标滚轮或触控板缩放 | 曲线支持局部缩放，不影响页面布局 |
| 6 | 整盘曲线 | 选中带有 URL 的记录，点击“查看整盘曲线” | 浏览器跳转或打开整盘曲线页面 |
| 7 | 导出所有数据 | 选中记录后点击“导出所有数据” | 调用导出接口并触发文件下载或新窗口打开 |
| 8 | 无数据查询 | 输入不存在曲线记录的条码并查询 | 左侧显示暂无曲线记录，右侧图表清空，页面不报错 |
| 9 | 重置功能 | 查询后点击重置 | 输入框、记录列表、选中记录和图表数据清空 |
| 10 | 国际化检查 | 切换中英文语言后重新进入页面 | 页面按钮、字段和图表标题随语言切换显示 |

## 回归关注点

- 曲线读取必须使用选中记录的 `id`。
- 后端返回空数组时图表应清空，不应抛出异常。
- 导出链接需要兼容相对路径和完整 URL。
