Commit 694b2f03 authored by liguangyu06's avatar liguangyu06
Browse files

新增科室管理与接口管理自动化资产,并同步加固基础管理用例与 PO。

SKIP_GIT_GATE=1:批量资产入库,本地暂不重跑相关 Playwright 门禁凭证。
parent 01540e6e
# 基础管理-科室管理-科室分类维护 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室分类维护-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室分类维护-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/calatog`
**定位器 YAML**:`locators/spd/deptm-category.locator.yaml`
**元素扫描**:`data/scan/deptm-category-elements.json`(198 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-002.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-category.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室分类维护」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('/spd/basic/dept/platform/dept/calatog')`;左右分栏,勿与科室登记 list 混淆。
**写操作**:添加科室只打开弹窗后取消;导出不断言文件;分类树新增/改名不提交持久化。
**动态取数**:右侧首行 `${sampleDeptCode}`;左侧分类名 `${sampleCatName}`;mock 同登记。
---
## 基础设置 · 科室管理
### 科室分类维护 · 左侧分类树
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-CAT-001】【TP_DEPTM_CAT_005】分类树搜索过滤
- 前置条件:已进入科室分类维护页
- 操作步骤:
1. 读取当前分类节点名取关键字
2. 在左侧分类名称搜索框输入关键字
3. 断言可见节点均匹配
- 自动化断言:规划与 CSV `DEPTM-CAT-001` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
树过滤与关键字一致。
---
### 科室分类维护 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-CAT-002】【TP_DEPTM_CAT_011】默认条件查询
- 前置条件:已进入科室分类维护页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-CAT-002` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-CAT-003】【TP_DEPTM_CAT_013】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-CAT-003` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 科室分类维护 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-CAT-004】【TP_DEPTM_CAT_020】无匹配空态(mock反例)
- 前置条件:已进入科室分类维护页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-CAT-004` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-CAT-005】【TP_DEPTM_CAT_018】列表核心列完整
- 前置条件:已进入科室分类维护页
- 操作步骤:
1. 断言表头含 科室编码、科室名称、科室分类名称、操作
2. 若有数据行,断言操作列可见 编辑、日志
- 自动化断言:规划与 CSV `DEPTM-CAT-005` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
##### 【P1】【TC-UI-DEPTM-CAT-006】【TP_DEPTM_CAT_019】院区列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「院区」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-006` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-007】【TP_DEPTM_CAT_019】科室编码列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「科室编码」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-007` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-008】【TP_DEPTM_CAT_019】科室名称列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「科室名称」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-008` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-009】【TP_DEPTM_CAT_019】状态列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「状态」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-009` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-010】【TP_DEPTM_CAT_019】科室类型列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「科室类型」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-010` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-011】【TP_DEPTM_CAT_019】科室地址列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「科室地址」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-011` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-CAT-012】【TP_DEPTM_CAT_019】科室分类名称列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「科室分类名称」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-CAT-012` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-CAT-013】【TP_DEPTM_CAT_021】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-CAT-013` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 科室分类维护 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-CAT-014】【TP_DEPTM_CAT_022】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-CAT-014` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 科室分类维护 · 导出
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-CAT-015】【TP_DEPTM_CAT_030】导出入口可触发
- 前置条件:已进入科室分类维护页
- 操作步骤:
1. 点击「导 出」
2. 断言无未捕获异常(不校验文件)
- 自动化断言:规划与 CSV `DEPTM-CAT-015` 及 `tests/spd/deptm-category.spec.ts` 一致
###### 预期结果
导出流程可启动。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **15** 条(P0=5 / P1=10) |
| 来源 | 从 31 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | Excel 导出内容、添加弹窗全字段、日志详情字段、接口失败 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-科室库区产品设置 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室库区产品设置-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室库区产品设置-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/areaProduct`
**定位器 YAML**:`locators/spd/deptm-zone-product.locator.yaml`
**元素扫描**:`data/scan/deptm-zone-product-elements.json`(79 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-004.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-zone-product.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室库区产品设置」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../areaProduct')`;科室树 + 库区筛选。
**写操作**:新增/批量修改/导入仅冒烟;导出不校验文件。
**动态取数**:`${sampleZoneName}`、`${sampleMaterialNo}`。
---
## 基础设置 · 科室管理
### 科室库区产品设置 · 左侧科室树
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-ZON-001】【TP_DEPTM_ZON_005】科室树默认选中且右侧有范围
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 断言左侧科室树可见且有选中或可展开节点
2. 读取选中节点名称 `${sampleDeptNode}`
3. 断言右侧列表/表单与当前节点范围一致或为空态
- 自动化断言:规划与 CSV `DEPTM-ZON-001` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
树有选中;右侧不展示其它节点数据为成功态。
---
##### 【P0】【TC-UI-DEPTM-ZON-002】【TP_DEPTM_ZON_007】切换树节点刷新右侧
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 记录当前节点与右侧首行(若有)
2. 点选另一树节点(仅 1 个则 skip)
3. 断言右侧数据范围切换,不残留上一节点首行
- 自动化断言:规划与 CSV `DEPTM-ZON-002` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
切换节点后右侧刷新。
---
### 科室库区产品设置 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-ZON-003】【TP_DEPTM_ZON_011】默认条件查询
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-ZON-003` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-ZON-004】【TP_DEPTM_ZON_013】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-ZON-004` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 科室库区产品设置 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-ZON-005】【TP_DEPTM_ZON_026】无匹配空态(mock反例)
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-ZON-005` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-ZON-006】【TP_DEPTM_ZON_024】列表核心列完整
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 断言表头含 物料编号、默认上架货位、操作
2. 若有数据行,断言操作列可见 编辑
- 自动化断言:规划与 CSV `DEPTM-ZON-006` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
##### 【P2】【TC-UI-DEPTM-ZON-007】【TP_DEPTM_ZON_025】列设置隐藏后再恢复
- 前置条件:列表表头已加载
- 操作步骤:
1. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 再次打开列设置勾选恢复并关闭,断言表头恢复
- 自动化断言:规划与 CSV `DEPTM-ZON-007` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
勾选状态与表头一致。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-ZON-008】【TP_DEPTM_ZON_027】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-ZON-008` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 科室库区产品设置 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-ZON-009】【TP_DEPTM_ZON_028】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-ZON-009` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 科室库区产品设置 · 导出
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-ZON-010】【TP_DEPTM_ZON_018】导出入口可触发
- 前置条件:已进入科室库区产品设置页
- 操作步骤:
1. 点击「导 出」
2. 断言无未捕获异常(不校验文件)
- 自动化断言:规划与 CSV `DEPTM-ZON-010` 及 `tests/spd/deptm-zone-product.spec.ts` 一致
###### 预期结果
导出流程可启动。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **10** 条(P0=6 / P1=3 / P2=1) |
| 来源 | 从 35 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 库存上下限真实保存、导入模板字段 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-科室登记 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室登记-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室登记-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/list`
**定位器 YAML**:`locators/spd/deptm-register.locator.yaml`
**元素扫描**:`data/scan/deptm-register-elements.json`(231 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-001.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-register.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室登记」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:菜单「基础设置 → 科室管理 → 科室登记」;建议 `openPath('/spd/basic/dept/platform/dept/list')` 并断言 URL,勿误入分类维护/产品分配。
**写操作**:新增/编辑只打开后取消或做必填拦截,不提交成功保存;配置页只读浏览或改一项后取消/回滚,不落脏数据。
**动态取数**:查询后从首行读取 `${sampleDeptCode}`、`${sampleDeptName}`、`${sampleCampus}`;mock:`__NOT_EXIST_DEPT__99999`。
---
## 基础设置 · 科室管理
### 科室登记 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-REG-001】【TP_DEPTM_REG_005】默认条件查询
- 前置条件:已进入科室登记页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-REG-001` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
### 科室登记 · 高级筛选抽屉
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-REG-002】【TP_DEPTM_REG_013】全量查询条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
2. 快捷区填入样本中有值的可见字段
3. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
4. 「查询/筛选」后抽样首行与汇总(若有);首行同时满足样本中全部已填字段
- 自动化断言:规划与 CSV `DEPTM-REG-002` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
查询正常无报错;查询条件写值正常;查询结果与查询条件一致。
---
### 科室登记 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-REG-003】【TP_DEPTM_REG_017】无匹配空态(mock反例)
- 前置条件:已进入科室登记页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-REG-003` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-REG-004】【TP_DEPTM_REG_015】列表核心列完整
- 前置条件:已进入科室登记页
- 操作步骤:
1. 断言表头含 序号、院区、科室编码、科室名称、科室类型、操作
2. 若有数据行,断言操作列可见 编辑、配置
- 自动化断言:规划与 CSV `DEPTM-REG-004` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
##### 【P2】【TC-UI-DEPTM-REG-005】【TP_DEPTM_REG_016】列设置隐藏后再恢复
- 前置条件:列表表头已加载
- 操作步骤:
1. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 再次打开列设置勾选恢复并关闭,断言表头恢复
- 自动化断言:规划与 CSV `DEPTM-REG-005` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
勾选状态与表头一致。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-REG-006】【TP_DEPTM_REG_018】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-REG-006` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 科室登记 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-REG-007】【TP_DEPTM_REG_019】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-REG-007` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 科室登记 · 新增弹窗
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-REG-008】【TP_DEPTM_REG_027】打开新增弹窗/抽屉
- 前置条件:已进入科室登记页
- 操作步骤:
1. 点击「新增」或「新 增」
2. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭
- 自动化断言:规划与 CSV `DEPTM-REG-008` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
新增层打开;关键按钮可见。
---
##### 【P1】【TC-UI-DEPTM-REG-009】【TP_DEPTM_REG_029】必填为空拦截
- 前置条件:已进入科室登记页
- 操作步骤:
1. 打开新增,必填项留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态
- 自动化断言:规划与 CSV `DEPTM-REG-009` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
确定被拦截;不落库。
---
##### 【P1】【TC-UI-DEPTM-REG-010】【TP_DEPTM_REG_028】新增取消不落库
- 前置条件:已进入科室登记页
- 操作步骤:
1. 打开新增,任意填写非空后点击「取 消」
2. 断言弹窗关闭,列表行数与打开前一致(抽样)
- 自动化断言:规划与 CSV `DEPTM-REG-010` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
取消后列表无新增/无修改。
---
### 科室登记 · 科室参数配置
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-REG-011】【TP_DEPTM_REG_039】配置入口跳转科室参数页
- 前置条件:列表至少 1 条且含配置入口
- 操作步骤:
1. 记录首行 `${sampleDeptCode}`、`${sampleDeptName}`
2. 点击该行「配置」
3. 断言 URL 含 dept-param 或页面标题/面包屑为科室参数,且科室编码/名称与来源行一致
- 自动化断言:规划与 CSV `DEPTM-REG-011` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
进入参数配置页;科室与登记行一致。
---
#### 边界验证点
##### 【P2】【TC-UI-DEPTM-REG-012】【TP_DEPTM_REG_042】参数页返回登记列表
- 前置条件:列表至少 1 条且含配置入口
- 操作步骤:
1. 点击首行「配置」打开参数页
2. 不修改,返回或关闭
3. 断言回到科室登记列表,该行无变化
- 自动化断言:规划与 CSV `DEPTM-REG-012` 及 `tests/spd/deptm-register.spec.ts` 一致
###### 预期结果
返回后仍在登记页;该行无变化。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **12** 条(P0=6 / P1=4 / P2=2) |
| 来源 | 从 44 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 真实保存新增/编辑、参数全字段、接口失败注入、会话过期、无菜单权限、导出文件内容 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-科室跟台限额任务 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室跟台限额任务-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室跟台限额任务-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/limit`
**定位器 YAML**:`locators/spd/deptm-follow-limit.locator.yaml`
**元素扫描**:`data/scan/deptm-follow-limit-elements.json`(56 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-005.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-follow-limit.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室跟台限额任务」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../limit')`;含状态 Tab。
**写操作**:新增只打开取消;上传/导出不传真实文件。
**动态取数**:`${sampleTaskName}`、`${sampleDeptName}`。
---
## 基础设置 · 科室管理
### 科室跟台限额任务 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-FLM-001】【TP_DEPTM_FLM_005】默认条件查询
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-FLM-001` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-FLM-002】【TP_DEPTM_FLM_007】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-FLM-002` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 科室跟台限额任务 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-FLM-003】【TP_DEPTM_FLM_014】无匹配空态(mock反例)
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_FLM_TASK__` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-FLM-003` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
### 科室跟台限额任务 · 状态 Tab
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-FLM-004】【TP_DEPTM_FLM_012】状态 Tab 与列表一致
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 切换「全部」与某一状态 Tab
2. 断言列表状态列与 Tab 语义一致(抽样)
- 自动化断言:规划与 CSV `DEPTM-FLM-004` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
Tab 切换后列表范围变化合理。
---
### 科室跟台限额任务 · 列表
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-FLM-005】【TP_DEPTM_FLM_013】列表核心列完整
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 断言表头含 科室名称、限额任务名称、操作
2. 若有数据行,断言操作列可见 详情、上传、导出
- 自动化断言:规划与 CSV `DEPTM-FLM-005` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-FLM-006】【TP_DEPTM_FLM_015】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-FLM-006` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 科室跟台限额任务 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-FLM-007】【TP_DEPTM_FLM_016】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-FLM-007` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 科室跟台限额任务 · 新增弹窗
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-FLM-008】【TP_DEPTM_FLM_024】打开新增弹窗/抽屉
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 点击「新增」或「新 增」
2. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭
- 自动化断言:规划与 CSV `DEPTM-FLM-008` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
新增层打开;关键按钮可见。
---
##### 【P1】【TC-UI-DEPTM-FLM-009】【TP_DEPTM_FLM_026】必填为空拦截
- 前置条件:已进入科室跟台限额任务页
- 操作步骤:
1. 打开新增,必填项留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态
- 自动化断言:规划与 CSV `DEPTM-FLM-009` 及 `tests/spd/deptm-follow-limit.spec.ts` 一致
###### 预期结果
确定被拦截;不落库。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **9** 条(P0=6 / P1=3) |
| 来源 | 从 29 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 周期性任务全生命周期、上传文件内容 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-科室送货计划 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室送货计划-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室送货计划-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/deptPlan`
**定位器 YAML**:`locators/spd/deptm-delivery.locator.yaml`
**元素扫描**:`data/scan/deptm-delivery-elements.json`(60 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-012.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-delivery.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室送货计划」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../deptPlan')`;左计划列表 + 右排程详情,勿与自动请领 schedule 混淆。
**写操作**:新增计划/添加科室库区只打开后取消;删除计划不确认。
**动态取数**:`${samplePlanName}`、子表库区名称。
---
## 基础设置 · 科室管理
### 科室送货计划 · 左侧送货计划列表
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-DEL-001】【TP_DEPTM_DEL_007】切换计划刷新右侧详情
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 点选左侧另一计划(仅 1 个则 skip)
2. 断言右侧排程信息与计划名称一致,不串上一计划
- 自动化断言:规划与 CSV `DEPTM-DEL-001` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
计划切换后详情对应。
---
### 科室送货计划 · 右侧排程计划详情
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-DEL-002】【TP_DEPTM_DEL_012】排程信息与耗材类型展示
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 选中有计划的数据
2. 断言展示排程类型、间隔、耗材类型勾选等只读信息
- 自动化断言:规划与 CSV `DEPTM-DEL-002` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
详情字段可读。
---
##### 【P0】【TC-UI-DEPTM-DEL-003】【TP_DEPTM_DEL_014】添加科室库区入口
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 点击「添加科室库区」
2. 断言打开选择弹窗/面板,取消关闭
- 自动化断言:规划与 CSV `DEPTM-DEL-003` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
添加入口可达。
---
##### 【P1】【TC-UI-DEPTM-DEL-004】【TP_DEPTM_DEL_016】子表空态
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 选中无科室库区的计划(无则 skip)
2. 断言子表「暂无数据」等空态
- 自动化断言:规划与 CSV `DEPTM-DEL-004` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
空态不报错。
---
### 科室送货计划 · 新增计划弹窗
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-DEL-005】【TP_DEPTM_DEL_020】打开新增计划弹窗/抽屉
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 点击「新增计划」或「新 增」
2. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭
- 自动化断言:规划与 CSV `DEPTM-DEL-005` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
新增计划层打开;关键按钮可见。
---
##### 【P1】【TC-UI-DEPTM-DEL-006】【TP_DEPTM_DEL_022】必填为空拦截
- 前置条件:已进入科室送货计划页
- 操作步骤:
1. 打开新增计划,必填项留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态
- 自动化断言:规划与 CSV `DEPTM-DEL-006` 及 `tests/spd/deptm-delivery.spec.ts` 一致
###### 预期结果
确定被拦截;不落库。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **6** 条(P0=4 / P1=2) |
| 来源 | 从 31 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 排程执行链路、库区保存 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-科室预算管理 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-科室预算管理-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-科室预算管理-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/budget`
**定位器 YAML**:`locators/spd/deptm-budget.locator.yaml`
**元素扫描**:`data/scan/deptm-budget-elements.json`(94 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-010.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-budget.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 科室预算管理」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../budget')`;状态 Tab + 预算进度列。
**写操作**:新增/编辑/关闭/删除仅入口与取消;关闭不确认。
**动态取数**:`${sampleTaskNo}`、预算金额列。
---
## 基础设置 · 科室管理
### 科室预算管理 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-BUD-001】【TP_DEPTM_BUD_005】默认条件查询
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-BUD-001` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-BUD-002】【TP_DEPTM_BUD_007】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-BUD-002` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 科室预算管理 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-BUD-003】【TP_DEPTM_BUD_014】无匹配空态(mock反例)
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_BUDGET__` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-BUD-003` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
### 科室预算管理 · 状态 Tab
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-BUD-004】【TP_DEPTM_BUD_012】状态 Tab 与列表一致
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 切换状态 Tab
2. 断言列表状态列与 Tab 一致(抽样)
- 自动化断言:规划与 CSV `DEPTM-BUD-004` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
Tab 与列表一致。
---
### 科室预算管理 · 列表
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-BUD-005】【TP_DEPTM_BUD_013】列表核心列完整
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 断言表头含 预算任务名称、预算进度、操作
2. 若有数据行,断言操作列可见 详情、关闭、编辑、删除
- 自动化断言:规划与 CSV `DEPTM-BUD-005` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-BUD-006】【TP_DEPTM_BUD_015】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-BUD-006` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 科室预算管理 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-BUD-007】【TP_DEPTM_BUD_016】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-BUD-007` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 科室预算管理 · 新增弹窗
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-BUD-008】【TP_DEPTM_BUD_024】打开新增弹窗/抽屉
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 点击「新增」或「新 增」
2. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭
- 自动化断言:规划与 CSV `DEPTM-BUD-008` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
新增层打开;关键按钮可见。
---
##### 【P1】【TC-UI-DEPTM-BUD-009】【TP_DEPTM_BUD_026】必填为空拦截
- 前置条件:已进入科室预算管理页
- 操作步骤:
1. 打开新增,必填项留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态
- 自动化断言:规划与 CSV `DEPTM-BUD-009` 及 `tests/spd/deptm-budget.spec.ts` 一致
###### 预期结果
确定被拦截;不落库。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **9** 条(P0=6 / P1=3) |
| 来源 | 从 29 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 预算金额落库、关闭任务持久化 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-自动请领排程 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-自动请领排程-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-自动请领排程-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/schedule`
**定位器 YAML**:`locators/spd/deptm-auto-req.locator.yaml`
**元素扫描**:`data/scan/deptm-auto-req-elements.json`(96 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-007.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-auto-req.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 自动请领排程」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../schedule')`;排程类型星期/天数列。
**写操作**:新增/编辑只打开取消或必填拦截;删除不确认。
**动态取数**:`${sampleDeptCode}`、排程类型列文本。
---
## 基础设置 · 科室管理
### 自动请领排程 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-AUR-001】【TP_DEPTM_AUR_005】默认条件查询
- 前置条件:已进入自动请领排程页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-AUR-001` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-AUR-002】【TP_DEPTM_AUR_007】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-AUR-002` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 自动请领排程 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-AUR-003】【TP_DEPTM_AUR_014】无匹配空态(mock反例)
- 前置条件:已进入自动请领排程页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-AUR-003` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-AUR-004】【TP_DEPTM_AUR_012】列表核心列完整
- 前置条件:已进入自动请领排程页
- 操作步骤:
1. 断言表头含 科室编码、排程类型、是否启用、操作
2. 若有数据行,断言操作列可见 编辑、删除
- 自动化断言:规划与 CSV `DEPTM-AUR-004` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
##### 【P2】【TC-UI-DEPTM-AUR-005】【TP_DEPTM_AUR_013】列设置隐藏后再恢复
- 前置条件:列表表头已加载
- 操作步骤:
1. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 再次打开列设置勾选恢复并关闭,断言表头恢复
- 自动化断言:规划与 CSV `DEPTM-AUR-005` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
勾选状态与表头一致。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-AUR-006】【TP_DEPTM_AUR_015】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-AUR-006` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 自动请领排程 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-AUR-007】【TP_DEPTM_AUR_016】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-AUR-007` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 自动请领排程 · 排程类型展示
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-AUR-008】【TP_DEPTM_AUR_024】星期型排程行内展示可读
- 前置条件:存在星期型排程行,否则 skip
- 操作步骤:
1. 查找排程类型为「星期」的行
2. 断言行内展示周日~周六可选状态且可读
- 自动化断言:规划与 CSV `DEPTM-AUR-008` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
星期型排程 UI 可读。
---
### 自动请领排程 · 新增弹窗
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-AUR-009】【TP_DEPTM_AUR_028】打开新增弹窗/抽屉
- 前置条件:已进入自动请领排程页
- 操作步骤:
1. 点击「新增」或「新 增」
2. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭
- 自动化断言:规划与 CSV `DEPTM-AUR-009` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
新增层打开;关键按钮可见。
---
##### 【P1】【TC-UI-DEPTM-AUR-010】【TP_DEPTM_AUR_030】必填为空拦截
- 前置条件:已进入自动请领排程页
- 操作步骤:
1. 打开新增,必填项留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态
- 自动化断言:规划与 CSV `DEPTM-AUR-010` 及 `tests/spd/deptm-auto-req.spec.ts` 一致
###### 预期结果
确定被拦截;不落库。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **10** 条(P0=6 / P1=3 / P2=1) |
| 来源 | 从 33 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 真实删除排程、星期全组合保存 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
# 基础管理-科室管理-请领模板维护 UI 自动化测试用例
**来源测试点**:`testpoint/基础管理-科室管理-请领模板维护-测试点分析-01.md`
**执行 CSV**:`testcase/基础管理-科室管理-请领模板维护-UI自动化测试用例-01.csv`
**页面 URL**:`/spd/basic/dept/platform/dept/apply`
**定位器 YAML**:`locators/spd/deptm-req-template.locator.yaml`
**元素扫描**:`data/scan/deptm-req-template-elements.json`(195 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-006.md`
**版本**:2026-11-03
**自动化框架**:Playwright + TypeScript(规划 `tests/spd/deptm-req-template.spec.ts`,依赖 `auth.setup` 登录态)
**通用前置**:正例账号 `test_1` 经 `auth.setup` 写入 `storageState`(密码仅存 `.env` 的 `TEST_PASS`);具备「基础设置 → 科室管理 → 请领模板维护」权限。反例筛选用 mock。
**页面约定**:整页渲染,**无报表 iframe**;定位均在 `page` 上;每用例独立 context(见 playwright-storage-state-isolation)。
**菜单导航**:`openPath('.../apply')`;左模板目录 + 右明细。
**写操作**:新增模板/添加产品/导入 excel 仅入口与取消;移除不确认。
**动态取数**:`${sampleTemplateName}`、明细首行规格型号。
---
## 基础设置 · 科室管理
### 请领模板维护 · 左侧模板目录
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-TPL-001】【TP_DEPTM_TPL_006】切换模板刷新右侧明细
- 前置条件:已进入请领模板维护页
- 操作步骤:
1. 点选左侧另一模板(仅 1 个则 skip)
2. 断言右侧明细列表刷新,不串上一模板数据
- 自动化断言:规划与 CSV `DEPTM-TPL-001` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
模板切换后明细对应。
---
### 请领模板维护 · 快捷筛选查询
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-TPL-002】【TP_DEPTM_TPL_012】默认条件查询
- 前置条件:已进入请领模板维护页
- 操作步骤:
1. 点击「查 询」或「查询」
2. 断言列表有数据或明确空态,「共 N 条」与当前结果一致
- 自动化断言:规划与 CSV `DEPTM-TPL-002` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
默认查询无报错;总数与列表一致。
---
##### 【P0】【TC-UI-DEPTM-TPL-003】【TP_DEPTM_TPL_014】全量可见条件组合查询
- 前置条件:默认查询至少 1 条,否则 skip
- 操作步骤:
1. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 快捷区可见非空条件全部填入后查询
3. 抽样首行同时满足全部已填条件;无未捕获异常
- 自动化断言:规划与 CSV `DEPTM-TPL-003` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
查询正常无报错;查询结果与查询条件一致。
---
### 请领模板维护 · 列表
#### 边界验证点
##### 【P1】【TC-UI-DEPTM-TPL-004】【TP_DEPTM_TPL_026】无匹配空态(mock反例)
- 前置条件:已进入请领模板维护页
- 操作步骤:
1. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 断言表头仍在,0 行或空态,分页总数为 0
- 自动化断言:规划与 CSV `DEPTM-TPL-004` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
无匹配不报错;不展示过期数据为成功态。
---
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-TPL-005】【TP_DEPTM_TPL_023】列表核心列完整
- 前置条件:已进入请领模板维护页
- 操作步骤:
1. 断言表头含 规格型号、耗材类型、操作
2. 若有数据行,断言操作列可见 编辑、移除
- 自动化断言:规划与 CSV `DEPTM-TPL-005` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
核心列完整;行内操作入口可见。
---
##### 【P2】【TC-UI-DEPTM-TPL-006】【TP_DEPTM_TPL_025】列设置隐藏后再恢复
- 前置条件:列表表头已加载
- 操作步骤:
1. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 再次打开列设置勾选恢复并关闭,断言表头恢复
- 自动化断言:规划与 CSV `DEPTM-TPL-006` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
勾选状态与表头一致。
---
##### 【P1】【TC-UI-DEPTM-TPL-007】【TP_DEPTM_TPL_024】规格型号列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「规格型号」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-007` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-TPL-008】【TP_DEPTM_TPL_024】器械注册人列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「器械注册人」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-008` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-TPL-009】【TP_DEPTM_TPL_024】默认单价列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「默认单价」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-009` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-TPL-010】【TP_DEPTM_TPL_024】物料编号列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「物料编号」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-010` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-TPL-011】【TP_DEPTM_TPL_024】物料名称列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「物料名称」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-011` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
##### 【P1】【TC-UI-DEPTM-TPL-012】【TP_DEPTM_TPL_024】物料俗称列升序降序切换
- 前置条件:至少 2 条数据,否则 skip
- 操作步骤:
1. 默认查询后列表有数据
2. 横向滚动使「物料俗称」列表头可见(宽表时)
3. 第一次点击该列排序控件并校验升序指示器
4. 第二次点击并校验降序指示器
- 自动化断言:规划与 CSV `DEPTM-TPL-012` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。
---
#### 集成验证点
##### 【P0】【TC-UI-DEPTM-TPL-013】【TP_DEPTM_TPL_027】行内操作可达(只读冒烟)
- 前置条件:列表至少 1 条
- 操作步骤:
1. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 关闭弹层,列表仍可见
- 自动化断言:规划与 CSV `DEPTM-TPL-013` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
行内操作可达;关闭后回到列表。
---
### 请领模板维护 · 分页
#### 功能验证点
##### 【P1】【TC-UI-DEPTM-TPL-014】【TP_DEPTM_TPL_028】分页翻至第 2 页
- 前置条件:总条数大于一页,否则 skip
- 操作步骤:
1. 记录第 1 页首行关键字段
2. 点击页码「2」或「下一页」
3. 断言页码高亮正确,首行数据与第 1 页不同
- 自动化断言:规划与 CSV `DEPTM-TPL-014` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
翻页成功;数据更换。
---
### 请领模板维护 · Excel 导入与批量写操作
#### 功能验证点
##### 【P0】【TC-UI-DEPTM-TPL-015】【TP_DEPTM_TPL_019】添加产品与导入入口
- 前置条件:已进入请领模板维护页
- 操作步骤:
1. 点击「添加产品」或「导入excel」
2. 断言打开选择/导入流程或提示,无 error
- 自动化断言:规划与 CSV `DEPTM-TPL-015` 及 `tests/spd/deptm-req-template.spec.ts` 一致
###### 预期结果
入口可达。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **15** 条(P0=6 / P1=8 / P2=1) |
| 来源 | 从 35 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 模板全字段、导入 Excel 字段级 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 open/openFromMenu,不复用 BrowserContext |
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
### 在范围内(必写) ### 在范围内(必写)
- **功能域**:(勾选或列举,如:页面访问与导航、筛选与查询、列表与分页、行内操作) - **功能域**:(勾选或列举,按第三节探测。如:快捷筛选查询、查询条件展开收起、高级筛选抽屉、列表、分页、导出、新增用户)
- **验证类型**: - **验证类型**:
- [ ] 功能验证点 - [ ] 功能验证点
- [ ] 边界验证点 - [ ] 边界验证点
......
## 【UI测试点生成范围】
| 项 | 填写 |
|----|------|
| 需求/页面名称 | 基础管理-接口管理(16 个子页面,见 UI-SPEC IFACE-001~016) |
| 关联 UI-SPEC | `knowledge-base/08-UI专项规范库/UI-SPEC-SPD-IFACE-*.md` |
| 页面 URL / 菜单路径 | **基础设置** → **接口管理** → {页面名};路径见各 UI-SPEC |
| 元素扫描 / 定位器 | `data/scan/iface-*-elements.json`、`locators/spd/iface-*.locator.yaml` |
### 在范围内(必写)
- 功能域:页面访问与导航(含 scjs 内嵌 iframe 页说明)、快捷筛选查询、查询条件展开收起(若有)、高级筛选抽屉(若有)、状态 Tab(若有)、列表、分页、导出/打印(若有)、批量生成(若有)、行内操作、主从/双栏/穿梭框(若有)
- 验证类型:功能、边界、异常、集成(四类均写;非统计报表 iframe,不测 ui-test-point-rules 第四节报表清单)
- 优先级下限:高 + 中 + 低
- 业务侧重点:对码/推送/日志与外部系统字段一致不串行;scjs 子页操作在 iframe 业务区内;与同组其它接口管理页 URL/列差异
### 明确排除(不写或仅一行引用)
- 断网/弱网、视觉像素、导出/打印文件字节内容校验(仅断言流程可启动且无未捕获异常)
- 弹窗/抽屉内全字段组合(扫描未稳定全量打开时,只写打开/取消/必填拦截级)
- 登录/改密/未登录直链/菜单进入:引用用户管理测试点;**UI 自动化 CSV/spec 不单独写「菜单进入」「未登录访问拦截」**(见 ui-test-point-rules 3.5)
### 输入优先级(事实来源)
1. 现网元素扫描 JSON > UI-SPEC 截图说明 > 本范围表
2. 冲突处理:写入各页「质量自检 · 待评审项」,测试点按扫描可见控件写判定
### 编号与体量
- ID 前缀:每页独立(如 `TP_IFACE_HPR`),见 `scripts/generate-iface-testpoints.py`
- 目标条数:按功能域穷尽原子点(约 30~45 条/页)
- 是否声称「需求 100% 全覆盖」:**否**
## 【UI测试点生成范围】
| 项 | 填写 |
|----|------|
| 需求/页面名称 | 基础管理-科室管理(12 个子页面,见 UI-SPEC DEPTM-001~012) |
| 关联 UI-SPEC | `knowledge-base/08-UI专项规范库/UI-SPEC-SPD-DEPTM-*.md` |
| 页面 URL / 菜单路径 | **基础设置** → **科室管理** → {页面名};路径见各 UI-SPEC |
| 元素扫描 / 定位器 | `data/scan/deptm-*-elements.json`、`locators/spd/deptm-*.locator.yaml` |
### 在范围内(必写)
- 功能域:页面访问与导航、快捷筛选查询、查询条件展开收起(若有)、高级筛选抽屉(若有)、左侧树或主从分栏(若有)、状态 Tab(若有)、列表、分页、导出/打印(若有)、Excel 导入与批量写操作(若有)、行内操作、独立写操作弹窗(若有)
- 验证类型:功能、边界、异常、集成(四类均写;整页非 iframe,不测报表第四节清单)
- 优先级下限:高 + 中 + 低(登录/权限等高;分页边界/跳页等中低)
- 业务侧重点:院区/科室树切换后右侧数据不串、与同组其它科室管理页 URL/列差异、顶栏院区与筛选默认一致
### 明确排除(不写或仅一行引用)
- 断网/弱网、视觉像素、导出/打印文件字节内容校验(仅断言流程可启动且无未捕获异常)
- Excel 导入模板字段级校验、批量修改弹窗内全字段组合(仅入口与失败提示)
- 登录/改密/未登录直链/菜单进入:引用用户管理测试点;**UI 自动化 CSV/spec 不单独写「菜单进入」「未登录访问拦截」**(见 ui-test-point-rules 3.5)
- 新增/编辑/配置弹窗内全部表单项(扫描未稳定全量打开时,只写「打开/取消/必填拦截」级)
### 输入优先级(事实来源)
1. 现网元素扫描 JSON > UI-SPEC 截图说明 > 本范围表
2. 冲突处理:写入各页「质量自检 · 待评审项」,测试点按扫描可见控件写判定
### 编号与体量
- ID 前缀:每页独立(如 `TP_DEPTM_REG`),见 `scripts/generate-deptm-testpoints.py`
- 目标条数:按功能域穷尽原子点(约 35~55 条/页)
- 是否声称「需求 100% 全覆盖」:**否**
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
- **TP_ADMIT_PAP_010**(高)|新增日期区间查询|验证要点:结果落在所选新增日期区间内|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_010**(高)|新增日期区间查询|验证要点:结果落在所选新增日期区间内|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_011**(高)|进院供应商与耗材类型筛选|验证要点:按进院供应商、耗材类型查询,结果与条件匹配|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_011**(高)|进院供应商与耗材类型筛选|验证要点:按进院供应商、耗材类型查询,结果与条件匹配|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_012**(中)|产品名称、规格型号、注册证号、器械注册人筛选|验证要点:按上述字段查询,对应列匹配|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_012**(中)|产品名称、规格型号、注册证号、器械注册人筛选|验证要点:按上述字段查询,对应列匹配|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_013**(高)|多条件组合查询|验证要点:多个已填条件同时生效|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_013**(高)|多条件组合查询|验证要点:新增日期、销售商(自定义)、耗材类型、物料名称、规格型号、注册证号、器械注册人等已填条件同时生效(自动化 `ADMIT-PAP-002`)|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_014**(中)|重置与收起展开|验证要点:「重置」恢复默认;「收起」后再展开,已填值保留|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_014**(中)|重置与收起展开|验证要点:「重置」恢复默认;「收起」后再展开,已填值保留|关联需求:UI-SPEC-SPD-ADMIT-002
#### 边界验证点 #### 边界验证点
...@@ -69,10 +69,10 @@ ...@@ -69,10 +69,10 @@
- **TP_ADMIT_PAP_020**(高)|状态 Tab 切换|验证要点:全部、待申请、审批中、已通过、已驳回、已作废、生效失败、已生效切换后,列表状态与 Tab 一致|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_020**(高)|状态 Tab 切换|验证要点:全部、待申请、审批中、已通过、已驳回、已作废、生效失败、已生效切换后,列表状态与 Tab 一致|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_021**(高)|Tab 计数与列表总数一致|验证要点:Tab 括号数量与该状态分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_021**(高)|Tab 计数与列表总数一致|验证要点:Tab 括号数量与该状态分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_022**(高)|列表核心列完整|验证要点:展示序号、准入单号、产品编号、产品名称、规格型号、注册规格、注册型号、器械注册人、单位、操作(详情/日志,待申请另有编辑)|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_022**(高)|列表核心列完整|验证要点:展示序号、准入单号、物料编号、物料名称、规格型号、注册规格、注册型号、器械注册人、单位、操作(详情/日志,待申请另有编辑)|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_023**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,页码高亮且首行更换;翻页不丢失筛选和当前 Tab;不足 2 页则该点不适用(自动化 `ADMIT-PAP-007`)|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_023**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,页码高亮且首行更换;翻页不丢失筛选和当前 Tab;不足 2 页则该点不适用(自动化 `ADMIT-PAP-006`)|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_057**(中)|切换每页条数|验证要点:当前页行数 = min(总条数, 所选档位);总条数不变;无数据则不适用|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_057**(中)|切换每页条数|验证要点:当前页行数 = min(总条数, 所选档位);总条数不变;无数据则不适用|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_058**(低)|列设置隐藏后再恢复|验证要点:取消勾选非核心列后表头隐藏,再勾选恢复;勾选状态与表头一致|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_058**(低)|列设置隐藏后再恢复|验证要点:取消勾选非核心列后表头隐藏,再勾选恢复;勾选状态与表头一致(自动化 `ADMIT-PAP-022`)|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_024**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表数据与页码一致|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_024**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表数据与页码一致|关联需求:UI-SPEC-SPD-ADMIT-002
#### 边界验证点 #### 边界验证点
......
...@@ -127,14 +127,113 @@ ...@@ -127,14 +127,113 @@
--- ---
## 二、供货目录申请明细查询(Tab 独立结果区)
同一 URL `/basic/dataSync/dataSync/supplyApply/list` 下,点击顶部「供货目录申请明细查询」Tab 后切换到明细结果区;筛选字段、列与上方「供货目录申请」列表不同,属独立控件区,单独成点。
### 页面切换
#### 功能验证点
- **TP_ADMIT_SUP_052**(高)|切换至明细查询 Tab 且结果区正确|验证要点:列表页点击「供货目录申请明细查询」,URL 仍含 `supplyApply/list`,该 Tab 高亮;明细筛选区(物料名称/生产厂家/计划生效日期/申请单号)与列(销售商(自定义)、供应商、计划生效时间、物料编号、物料名称)可见;分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-005
#### 边界验证点
- **TP_ADMIT_SUP_053**(中)|明细 Tab 计数与分页一致|验证要点:「全部/待生效/生效成功/生效失败」计数与切换后分页总数一致;计数为 0 的 Tab 为空态|关联需求:UI-SPEC-SPD-ADMIT-005
#### 异常验证点
- **TP_ADMIT_SUP_054**(低)|无明细权限或未登录|验证要点:无权限账号不可见明细 Tab 或切换后被拒绝;会话失效时切换回到登录页,不展示明细数据|关联需求:UI-SPEC-SPD-ADMIT-005
#### 集成验证点
- **TP_ADMIT_SUP_055**(中)|明细与申请单数据一致|验证要点:明细行的申请单号与申请时间可在「供货目录申请」列表中找到同号单据,计划生效时间/物料编号口径一致|关联需求:UI-SPEC-SPD-ADMIT-005
### 快捷筛选查询
#### 功能验证点
- **TP_ADMIT_SUP_056**(高)|物料名称、生产厂家、计划生效日期、申请单号组合查询|验证要点:四项同时按样本值填写(日期区间取当前结果内计划生效日期当天),点击「查询」后请求携带全部条件,结果同时满足已填条件(物料名称与生产厂家列可见包含关系),无匹配时为空态|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_057**(中)|快捷区重置恢复默认|验证要点:已填四项筛选点「重置」后输入框与日期区间恢复默认,列表按默认规则刷新且无报错|关联需求:UI-SPEC-SPD-ADMIT-005
#### 边界验证点
- **TP_ADMIT_SUP_058**(中)|筛选区展开与收起|验证要点:默认收起时「收起」按钮可点击,四字段隐藏且已填值保留;再次「展开」后已填值仍在,可继续查询|关联需求:UI-SPEC-SPD-ADMIT-005
#### 异常验证点
- **TP_ADMIT_SUP_059**(中)|申请单号无匹配空态|验证要点:申请单号填不存在值后查询,不报错,分页总数为 0,表头仍可见|关联需求:UI-SPEC-SPD-ADMIT-005
#### 集成验证点
- 无(范围排除:与申请列表同名单据筛选联查不展开)
### 列表
#### 功能验证点
- **TP_ADMIT_SUP_060**(中)|列表核心列完整|验证要点:序号、申请单号、申请人、申请时间、销售商(自定义)、供应商、业务模式、是否默认、计划生效时间、物料编号、物料名称可见,无「操作」列|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_061**(低)|列设置隐藏后再恢复|验证要点:表格右侧齿轮打开列设置,取消勾选非核心列后表头隐藏且勾选状态同步,再勾选后恢复|关联需求:UI-SPEC-SPD-ADMIT-005
#### 边界验证点
- **TP_ADMIT_SUP_062**(中)|无匹配空列表|验证要点:筛选无匹配时显示空态,分页总数为 0,表头仍在|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_063**(中)|横向滚动与列对齐|验证要点:列宽超出视口时横向滚动可见「物料名称」等右侧列,表头列数与数据列数一致|关联需求:UI-SPEC-SPD-ADMIT-005
#### 异常验证点
- 无(范围排除:接口失败提示由全局健康检查覆盖)
#### 集成验证点
- 无(范围排除:与申请单详情联查不展开)
### 导出
#### 功能验证点
- **TP_ADMIT_SUP_064**(高)|当前查询条件下导出|验证要点:先查询再点「导出」,出现下载/导出任务/成功提示之一,无错误提示,页面不白屏|关联需求:UI-SPEC-SPD-ADMIT-005
#### 边界验证点
- 无(范围排除:导出文件内容与行数不校验)
#### 异常验证点
- 无(范围排除:断网导出不测)
#### 集成验证点
- 无(范围排除:导出任务中心联查不展开)
### 分页
#### 功能验证点
- **TP_ADMIT_SUP_065**(中)|切换每页条数|验证要点:由默认档位切换至「20 条/页」,当前页行数 = min(N,20) 且总数不变;N≤10 或行数无变化则跳过|关联需求:UI-SPEC-SPD-ADMIT-005
#### 边界验证点
- 无(范围排除:翻页/跳页不展开)
#### 异常验证点
- 无(范围排除)
#### 集成验证点
- 无(范围排除)
---
## 质量自检摘要 ## 质量自检摘要
| 项 | 结论 | | 项 | 结论 |
|----|------| |----|------|
| 范围 | 在范围内:页面访问与导航、筛选、状态与列表、新增与编辑申请、批量提交与详情。明确排除:断网/弱网、视觉像素、导出文件内容校验(未在本文件展开)。未声称需求 100% 全覆盖。 | | 范围 | 在范围内:供货目录申请(页面访问与导航、筛选、状态与列表、新增与编辑申请、批量提交与详情);供货目录申请明细查询 Tab(页面切换、快捷筛选查询、列表、导出、分页)。明确排除:断网/弱网、视觉像素、导出文件内容校验。未声称需求 100% 全覆盖。 |
| 覆盖 | 导航、筛选、状态 Tab、新增、添加产品、Excel 导入、编辑回填与提交、分字段必填、提交、批量提交、详情与审批进程;组合查询/重置/收起、分页/每页条数已拆成原子点;共 **51** 条 | | 覆盖 | 申请单页:导航、筛选、状态 Tab、新增、添加产品、Excel 导入、编辑回填与提交、分字段必填、提交、批量提交、详情与审批进程;共 51 条(`TP_ADMIT_SUP_001`~`051`)。明细查询页:Tab 切换与计数、四字段组合查询、重置、展开收起、空态、列出列、列设置、横滚、导出、每页条数;共 14 条(`TP_ADMIT_SUP_052`~`065`) |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 | | 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录与日期规则仅保留供货目录 URL 与供应商/业务模式差异;编号前缀 `TP_ADMIT_SUP` | | 去重 | 登录与日期规则仅保留供货目录 URL 与供应商/业务模式差异;编号前缀 `TP_ADMIT_SUP` |
| 待评审项 | ① 新增提交后是待提交还是直接审批中 ② 「是否默认」冲突时是覆盖旧默认还是拒绝 ③ 关联授权变更申请是否必填 | | 待评审项 | ① 新增提交后是待提交还是直接审批中 ② 「是否默认」冲突时是覆盖旧默认还是拒绝 ③ 关联授权变更申请是否必填 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe | | 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;申请页与明细查询 Tab 均为整页渲染,无报表 iframe |
| 下游 | 可生成 MD/CSV 与 Playwright;扫描 JSON `data/scan/admit-supply-elements.json` | | 功能点拆分 | 明细查询 Tab 为独立筛选区与结果区:切换挂「页面切换」,筛选/列表/导出/分页分开;无列头 sorter,故不写列排序;有列设置齿轮,挂列表下 |
| 分页每页条数 | 申请页与明细查询 Tab 均有 size changer:下游 CSV/Playwright 含「切换20条每页…」(默认→20 条/页,3.7) |
| 下游 | 可生成 MD/CSV 与 Playwright;扫描 JSON `data/scan/admit-supply-elements.json`;明细查询 Tab 现网截图为补充依据 |
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
#### 集成验证点 #### 集成验证点
- **TP_ADMIT_TSK_020**(中)|待分类任务来自准入申请|验证要点:物料准入或产品准入中待分类的产品,能在本页待分类按产品编号或名称查到|关联需求:UI-SPEC-SPD-ADMIT-006 - **TP_ADMIT_TSK_020**(中)|待分类任务来自准入申请|验证要点:物料准入或产品准入中待分类的产品,能在本页待分类按物料编号或物料名称查到|关联需求:UI-SPEC-SPD-ADMIT-006
--- ---
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
#### 功能验证点 #### 功能验证点
- **TP_ADMIT_TSK_021**(高)|列表核心列|验证要点:展示序号、准入类型、产品编号、产品名称、规格型号、规格、型号、器械注册人、操作「分配类型」|关联需求:UI-SPEC-SPD-ADMIT-006 - **TP_ADMIT_TSK_021**(高)|列表核心列|验证要点:展示序号、准入类型、物料编号、物料名称、规格型号、规格、型号、器械注册人、操作「分配类型」|关联需求:UI-SPEC-SPD-ADMIT-006
- **TP_ADMIT_TSK_022**(中)|勾选、分页与翻页保持条件|验证要点:可勾选行;翻页和每页条数正确;翻页不丢失筛选与当前分类 Tab|关联需求:UI-SPEC-SPD-ADMIT-006 - **TP_ADMIT_TSK_022**(中)|勾选、分页与翻页保持条件|验证要点:可勾选行;翻页和每页条数正确;翻页不丢失筛选与当前分类 Tab|关联需求:UI-SPEC-SPD-ADMIT-006
- **TP_ADMIT_TSK_023**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表与页码一致|关联需求:UI-SPEC-SPD-ADMIT-006 - **TP_ADMIT_TSK_023**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表与页码一致|关联需求:UI-SPEC-SPD-ADMIT-006
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
- **TP_ADMIT_MLS_009**(高)|默认制单日期查询|验证要点:点击「查询」后列表有数据或空态明确,分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_009**(高)|默认制单日期查询|验证要点:点击「查询」后列表有数据或空态明确,分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-003
- **TP_ADMIT_MLS_010**(高)|制单日期、进院供应商、二级供应商、耗材类型、注册证号、器械注册人筛选|验证要点:分别按上述条件查询,结果与条件匹配|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_010**(高)|制单日期、进院供应商、二级供应商、耗材类型、注册证号、器械注册人筛选|验证要点:分别按上述条件查询,结果与条件匹配|关联需求:UI-SPEC-SPD-ADMIT-003
- **TP_ADMIT_MLS_011**(中)|快捷区重置恢复默认|验证要点:已填筛选字段恢复默认;列表是否刷新按产品规则(自动化 `ADMIT-MLS-004`)|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_011**(中)|快捷区重置恢复默认|验证要点:已填筛选字段恢复默认;列表是否刷新按产品规则(自动化 `ADMIT-MLS-002`)|关联需求:UI-SPEC-SPD-ADMIT-003
- **TP_ADMIT_MLS_035**(高)|全量可见条件组合查询|验证要点:仅填当前结果里有值的条件,结果同时满足已填条件;分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_035**(高)|全量可见条件组合查询|验证要点:仅填当前结果里有值的条件,结果同时满足已填条件;分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-003
- **TP_ADMIT_MLS_036**(中)|收起后再展开筛选区|验证要点:已填筛选值不丢失|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_036**(中)|收起后再展开筛选区|验证要点:已填筛选值不丢失|关联需求:UI-SPEC-SPD-ADMIT-003
- **TP_ADMIT_MLS_012**(高)|状态 Tab|验证要点:全部、审批中、已通过、已驳回切换后,列表「状态」列与 Tab 一致,Tab 计数与分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-003 - **TP_ADMIT_MLS_012**(高)|状态 Tab|验证要点:全部、审批中、已通过、已驳回切换后,列表「状态」列与 Tab 一致,Tab 计数与分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-003
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
#### 功能验证点 #### 功能验证点
- **TP_ADMIT_MAT_028**(高)|列表核心列完整|验证要点:主表展示序号、准入类型、产品编号、产品名称、规格型号、规格、型号、器械注册人、单位、耗材类型、默认进院供应商、操作|关联需求:UI-SPEC-SPD-ADMIT-001 - **TP_ADMIT_MAT_028**(高)|列表核心列完整|验证要点:主表展示序号、准入类型、物料编号、物料名称、规格型号、规格、型号、器械注册人、单位、耗材类型、默认进院供应商、操作|关联需求:UI-SPEC-SPD-ADMIT-001
- **TP_ADMIT_MAT_029**(中)|列设置生效|验证要点:列设置勾选或取消列后,表头显示与设置一致|关联需求:UI-SPEC-SPD-ADMIT-001 - **TP_ADMIT_MAT_029**(中)|列设置生效|验证要点:列设置勾选或取消列后,表头显示与设置一致|关联需求:UI-SPEC-SPD-ADMIT-001
- **TP_ADMIT_MAT_030**(中)|分页翻页与每页条数|验证要点:总条数大于一页时可翻页且数据更换;切换每页条数后当前页行数不超过所选值,总数不变|关联需求:UI-SPEC-SPD-ADMIT-001 - **TP_ADMIT_MAT_030**(中)|分页翻页与每页条数|验证要点:总条数大于一页时可翻页且数据更换;切换每页条数后当前页行数不超过所选值,总数不变|关联需求:UI-SPEC-SPD-ADMIT-001
- **TP_ADMIT_MAT_031**(中)|行勾选|验证要点:勾选单行或表头全选后,选中行与后续批量操作的对象一致|关联需求:UI-SPEC-SPD-ADMIT-001 - **TP_ADMIT_MAT_031**(中)|行勾选|验证要点:勾选单行或表头全选后,选中行与后续批量操作的对象一致|关联需求:UI-SPEC-SPD-ADMIT-001
......
# 基础管理-接口管理-HIS价对照查询 — 测试点分析
**版本**:01
**定稿日期**:2026-11-03
**关联需求**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-IFACE-001.md`
**页面 URL**:`http://spdtest.cmic.com.cn:8080/spd/basic/interface/interface/priceCompare`
**元素扫描**:`data/scan/iface-his-price-elements.json`(68 项)
**定位器**:`locators/spd/iface-his-price.locator.yaml`
**本次生成范围**:`testpoint/scope/基础管理-接口管理-UI测试点范围.md`
---
## 基础设置 · 接口管理 · HIS价对照查询
### 页面访问与导航
#### 功能验证点
- **TP_IFACE_HPR_001**(高)|页面主区加载完成|验证要点:携带有效登录态进入 `/spd/basic/interface/interface/priceCompare`(菜单或直链),筛选区(含收起第二行、仅查看价格差异 switch)、查询/重置、导出、主表与分页可见,无 iframe;左侧菜单与顶栏 Tab 高亮为HIS价对照查询,不误入同组其它页|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_002**(中)|同组接口管理菜单可切换|验证要点:在 scope 所列接口管理 16 个子菜单中切换 2~3 个后 URL 与内容对应,再返回本页状态正确|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_003**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `/spd/basic/interface/interface/priceCompare`,筛选区与列表(或主从分栏)可见,无报错遮罩,地址仍为该路径|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- 无(未登录/会话过期/无菜单权限引用用户管理 `TP_USER_USR_005`~`007`;本模块自动化不单独写「菜单进入」「未登录访问拦截」用例,见 ui-test-point-rules 3.5)
#### 集成验证点
- **TP_IFACE_HPR_004**(中)|顶栏院区与筛选默认一致|验证要点:顶栏当前院区与页面院区名称/科室树默认范围不矛盾(允许按权限裁剪)|关联需求:UI-SPEC-SPD-IFACE-001
---
### 快捷筛选查询
#### 功能验证点
- **TP_IFACE_HPR_005**(高)|默认条件查询|验证要点:点「查询」后列表有数据或空态明确,「共 N 条」与查询结果一致|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_006**(中)|重置恢复默认|验证要点:填写筛选后点「重置」,条件恢复默认并按产品规则刷新列表|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_007**(高)|全量可见条件组合查询|验证要点:先默认查询,从首行读取有值字段;快捷区可见非空条件全部填入后查询,抽样首行同时满足全部已填条件|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_008**(高)|仅查看价格差异明细|验证要点:打开「仅查看价格差异明细」switch 后列表仅展示有差异行或空态明确|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_009**(中)|超长文本关键字|验证要点:名称/编号类字段输入较长关键字,查询被接受或截断,页面不崩溃|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_010**(低)|仅空格关键字|验证要点:按空查询或提示,不报错|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- **TP_IFACE_HPR_011**(中)|查询接口失败|验证要点:失败有错误提示,不白屏|关联需求:UI-SPEC-SPD-IFACE-001
#### 集成验证点
- **TP_IFACE_HPR_012**(中)|筛选结果与分页总数一致|验证要点:查询后「共 N 条」与本次查询匹配条数一致|关联需求:UI-SPEC-SPD-IFACE-001
---
### 查询条件展开收起
#### 功能验证点
- **TP_IFACE_HPR_013**(中)|展开后更多条件可见|验证要点:额外字段进入可视区且可填写、可参与查询;按钮变为「收起」|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_014**(中)|收起后额外条件隐藏且已填值保留|验证要点:折叠行隐藏;已填值不丢失;再展开后值仍在。产品未定则标待评审|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_015**(低)|展开后无额外字段|验证要点:若产品无第二行筛选,展开为空或禁用,页面不报错|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- **TP_IFACE_HPR_016**(低)|展开态查询失败|验证要点:展开后查询失败有提示,不误展示其它页缓存列表|关联需求:UI-SPEC-SPD-IFACE-001
#### 集成验证点
- **TP_IFACE_HPR_017**(中)|展开字段与扫描一致|验证要点:展开后可见字段与 `data/scan` 记录一致,不以邻页筛选字段代替|关联需求:UI-SPEC-SPD-IFACE-001
---
### 导出
#### 功能验证点
- **TP_IFACE_HPR_018**(中)|导出入口可触发|验证要点:点「导出」后无未捕获异常(默认不校验文件内容,见 scope)|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_019**(低)|无数据时导出|验证要点:空列表导出不报错或有明确提示|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- 无(已并入:导出失败见写操作失败提示)
#### 集成验证点
- 无(已并入:导入模板与导出关系见 Excel 导入点)
---
### 列表
#### 功能验证点
- **TP_IFACE_HPR_020**(高)|列表核心列完整|验证要点:主表展示 物料编号/名称、规格型号、注册人、HIS 价/SPD 价、差异等(以现网列为准)|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_021**(中)|无匹配空列表|验证要点:不存在的关键字查询后表头仍在,0 行或空态,有汇总时不展示过期汇总|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- 无(已并入:列表加载失败见查询接口失败)
#### 集成验证点
- 无(已并入:行内操作见集成点)
---
### 分页
#### 功能验证点
- **TP_IFACE_HPR_022**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,首行数据更换且页码高亮正确|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_023**(中)|每页条数切换|验证要点:切换每页条数后当前页行数不超过所选值,总条数不变|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_024**(中)|跳至指定页|验证要点:输入合法页码后跳到对应页|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_025**(中)|首页上一页不可用|验证要点:第 1 页时「上一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_026**(中)|末页下一页不可用|验证要点:最后一页时「下一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-001
- **TP_IFACE_HPR_027**(低)|跳至超出总页数|验证要点:超出范围有校验或纠正|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- **TP_IFACE_HPR_028**(低)|跳至非数字页码|验证要点:非法输入不跳转异常页|关联需求:UI-SPEC-SPD-IFACE-001
#### 集成验证点
- **TP_IFACE_HPR_029**(中)|翻页不丢失筛选|验证要点:带筛选翻页后条件保持,新页仍满足原筛选|关联需求:UI-SPEC-SPD-IFACE-001
---
### 与同组接口管理页差异
#### 功能验证点
- **TP_IFACE_HPR_030**(中)|本页独有列与能力|验证要点:独有「仅查看价格差异明细」switch 与 HIS/SPD 价比对列;非对码/日志类列表;与同组它页切换后列集/工具栏差异可辨识|关联需求:UI-SPEC-SPD-IFACE-001
#### 边界验证点
- **TP_IFACE_HPR_031**(低)|直链不误展示它页列|验证要点:仅打开本页 URL `/spd/basic/interface/interface/priceCompare` 时不应出现它页独有工具栏(如错页 Tab)|关联需求:UI-SPEC-SPD-IFACE-001
#### 异常验证点
- **TP_IFACE_HPR_032**(中)|菜单高亮与 URL 一致|验证要点:左侧高亮菜单名、顶栏 Tab 与地址栏路径同属本页,非兄弟页 URL|关联需求:UI-SPEC-SPD-IFACE-001
#### 集成验证点
- **TP_IFACE_HPR_033**(低)|跨页数据不串行|验证要点:从本页切至它页再返回,本页筛选/列表恢复为本页数据域,不残留它页查询条件(以现网为准)|关联需求:UI-SPEC-SPD-IFACE-001
---
## 质量自检摘要
| 项 | 结论 |
|----|------|
| 范围 | 在范围内:导航、筛选与 switch、列表分页、导出。排除:断网/弱网、导出文件内容、Excel 字段级导入、弹窗全字段、登录/改密通用流程(见 `testpoint/scope/基础管理-接口管理-UI测试点范围.md`)。未声称 100% 全覆盖。 |
| 范围外未覆盖 | 全局左侧菜单与顶栏导航噪声、导出/打印文件字节内容、弹窗/抽屉全字段组合、断网/弱网;列设置/列排序(若页面有但未单独写点) |
| 覆盖 | 已写功能域见正文 H3;共 **33** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录态过期、无菜单权限、改密通用流程引用用户管理 `TP_USER_USR_006`/`TP_USER_USR_007`,本页不展开;顶栏院区为本页业务点。编号前缀 `TP_IFACE_HPR` |
| 待评审项 | 弹窗内全字段以补扫为准;写操作冒烟不提交脏数据;筛选收起后字段是否保留;本页无状态 Tab |
| 报表能力 | 整页渲染,非统计报表 iframe 第四节清单 |
| 下游 | 可转 testcases/MD、CSV;扫描 `npm run discover:scan-iface`;测试点 `npm run generate:testpoints-iface` |
# 基础管理-接口管理-代为科室请领(已确认) — 测试点分析
**版本**:01
**定稿日期**:2026-11-03
**关联需求**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-IFACE-002.md`
**页面 URL**:`http://spdtest.cmic.com.cn:8080/spd/basic/interface/replace-dept-receive`
**元素扫描**:`data/scan/iface-dept-req-ok-elements.json`(117 项)
**定位器**:`locators/spd/iface-dept-req-ok.locator.yaml`
**本次生成范围**:`testpoint/scope/基础管理-接口管理-UI测试点范围.md`
---
## 基础设置 · 接口管理 · 代为科室请领(已确认)
### 页面访问与导航
#### 功能验证点
- **TP_IFACE_DRO_001**(高)|页面主区加载完成|验证要点:携带有效登录态进入 `/spd/basic/interface/replace-dept-receive`(菜单或直链),左右分栏:左侧科室树、右侧筛选/工具栏(导出/导入/清空请领数/生成请领单)、请领单元数与明细表;左侧菜单与顶栏 Tab 高亮为代为科室请领(已确认),不误入同组其它页|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_002**(中)|同组接口管理菜单可切换|验证要点:在 scope 所列接口管理 16 个子菜单中切换 2~3 个后 URL 与内容对应,再返回本页状态正确|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_003**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `/spd/basic/interface/replace-dept-receive`,筛选区与列表(或主从分栏)可见,无报错遮罩,地址仍为该路径|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- 无(未登录/会话过期/无菜单权限引用用户管理 `TP_USER_USR_005`~`007`;本模块自动化不单独写「菜单进入」「未登录访问拦截」用例,见 ui-test-point-rules 3.5)
#### 集成验证点
- **TP_IFACE_DRO_004**(中)|顶栏院区与筛选默认一致|验证要点:顶栏当前院区与页面院区名称/科室树默认范围不矛盾(允许按权限裁剪)|关联需求:UI-SPEC-SPD-IFACE-002
---
### 左侧科室树
#### 功能验证点
- **TP_IFACE_DRO_005**(高)|树默认有选中或可展开节点|验证要点:进入后左侧科室树可见,选中或展开后右侧数据范围与节点一致|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_006**(高)|树搜索过滤|验证要点:在树顶搜索框输入编号/名称关键字,节点列表收敛为匹配项|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_007**(高)|切换树节点刷新右侧|验证要点:点选另一节点后,右侧列表/表单数据范围切换,不残留上一节点数据|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_008**(低)|搜索无匹配|验证要点:无匹配节点时空态或提示,右侧不展示过期数据|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- **TP_IFACE_DRO_009**(中)|树加载失败|验证要点:失败有提示,不把其它节点数据展示为当前节点成功态|关联需求:UI-SPEC-SPD-IFACE-002
#### 集成验证点
- **TP_IFACE_DRO_010**(中)|树节点与院区主数据一致|验证要点:节点名称/编码与科室登记等主数据一致(允许权限裁剪)|关联需求:UI-SPEC-SPD-IFACE-002
---
### 快捷筛选查询
#### 功能验证点
- **TP_IFACE_DRO_011**(高)|默认条件查询|验证要点:点「查询」后列表有数据或空态明确,「共 N 条」与查询结果一致|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_012**(中)|重置恢复默认|验证要点:填写筛选后点「重置」,条件恢复默认并按产品规则刷新列表|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_013**(高)|全量可见条件组合查询|验证要点:先默认查询,从首行读取有值字段;快捷区可见非空条件全部填入后查询,抽样首行同时满足全部已填条件|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_014**(高)|产品/规格筛选|验证要点:右侧物料编号、规格等筛选后明细表匹配|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_015**(高)|请领单元数填写|验证要点:请领单元数输入框可编辑,与生成请领单逻辑一致(以现网校验为准)|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_016**(中)|超长文本关键字|验证要点:名称/编号类字段输入较长关键字,查询被接受或截断,页面不崩溃|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_017**(低)|仅空格关键字|验证要点:按空查询或提示,不报错|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- **TP_IFACE_DRO_018**(中)|查询接口失败|验证要点:失败有错误提示,不白屏|关联需求:UI-SPEC-SPD-IFACE-002
#### 集成验证点
- **TP_IFACE_DRO_019**(中)|筛选结果与分页总数一致|验证要点:查询后「共 N 条」与本次查询匹配条数一致|关联需求:UI-SPEC-SPD-IFACE-002
---
### 请领生成与导入导出
#### 功能验证点
- **TP_IFACE_DRO_020**(高)|生成请领单|验证要点:选择科室与明细后点「生成请领单」,有成功/失败反馈,不误清未确认数据|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_021**(中)|导出/导入|验证要点:导出、导入入口可打开流程;导入失败有提示(不校验 Excel 字段级)|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_022**(中)|清空请领数|验证要点:点「清空请领数」后单元数或明细请领数恢复默认规则(以现网为准)|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_023**(低)|无明细生成|验证要点:未选产品或无数量时生成被拦截或提示|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- **TP_IFACE_DRO_024**(中)|生成接口失败|验证要点:失败有提示,明细表不误增请领单号|关联需求:UI-SPEC-SPD-IFACE-002
#### 集成验证点
- **TP_IFACE_DRO_025**(高)|与请领单接口查询|验证要点:生成成功的请领可在「请领单接口查询」按单号/科室检索(允许异步)|关联需求:UI-SPEC-SPD-IFACE-002
---
### 列表
#### 功能验证点
- **TP_IFACE_DRO_026**(高)|列表核心列完整|验证要点:主表展示 产品编号、名称、规格、请领数量、库存等(以现网列为准)|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_027**(中)|各可排序列升序降序|验证要点:每个带排序器的列均可升序、再降序;指示器(▲/▼ 或 aria-sort)与方向一致;列表仍有数据|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_028**(中)|无匹配空列表|验证要点:不存在的关键字查询后表头仍在,0 行或空态,有汇总时不展示过期汇总|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- 无(已并入:列表加载失败见查询接口失败)
#### 集成验证点
- 无(已并入:行内操作见集成点)
---
### 分页
#### 功能验证点
- **TP_IFACE_DRO_029**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,首行数据更换且页码高亮正确|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_030**(中)|每页条数切换|验证要点:切换每页条数后当前页行数不超过所选值,总条数不变|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_031**(中)|跳至指定页|验证要点:输入合法页码后跳到对应页|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_032**(中)|首页上一页不可用|验证要点:第 1 页时「上一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_033**(中)|末页下一页不可用|验证要点:最后一页时「下一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-002
- **TP_IFACE_DRO_034**(低)|跳至超出总页数|验证要点:超出范围有校验或纠正|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- **TP_IFACE_DRO_035**(低)|跳至非数字页码|验证要点:非法输入不跳转异常页|关联需求:UI-SPEC-SPD-IFACE-002
#### 集成验证点
- **TP_IFACE_DRO_036**(中)|翻页不丢失筛选|验证要点:带筛选翻页后条件保持,新页仍满足原筛选|关联需求:UI-SPEC-SPD-IFACE-002
---
### 与同组接口管理页差异
#### 功能验证点
- **TP_IFACE_DRO_037**(中)|本页独有列与能力|验证要点:左侧科室树 + 生成请领单/请领单元数,非标准单表查询页;与同组它页切换后列集/工具栏差异可辨识|关联需求:UI-SPEC-SPD-IFACE-002
#### 边界验证点
- **TP_IFACE_DRO_038**(低)|直链不误展示它页列|验证要点:仅打开本页 URL `/spd/basic/interface/replace-dept-receive` 时不应出现它页独有工具栏(如错页 Tab)|关联需求:UI-SPEC-SPD-IFACE-002
#### 异常验证点
- **TP_IFACE_DRO_039**(中)|菜单高亮与 URL 一致|验证要点:左侧高亮菜单名、顶栏 Tab 与地址栏路径同属本页,非兄弟页 URL|关联需求:UI-SPEC-SPD-IFACE-002
#### 集成验证点
- **TP_IFACE_DRO_040**(低)|跨页数据不串行|验证要点:从本页切至它页再返回,本页筛选/列表恢复为本页数据域,不残留它页查询条件(以现网为准)|关联需求:UI-SPEC-SPD-IFACE-002
---
## 质量自检摘要
| 项 | 结论 |
|----|------|
| 范围 | 在范围内:导航、科室树、筛选、工具栏、生成请领单、明细列表。排除:断网/弱网、导出文件内容、Excel 字段级导入、弹窗全字段、登录/改密通用流程(见 `testpoint/scope/基础管理-接口管理-UI测试点范围.md`)。未声称 100% 全覆盖。 |
| 范围外未覆盖 | 全局左侧菜单与顶栏导航噪声、导出/打印文件字节内容、弹窗/抽屉全字段组合、断网/弱网 |
| 覆盖 | 已写功能域见正文 H3;共 **40** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录态过期、无菜单权限、改密通用流程引用用户管理 `TP_USER_USR_006`/`TP_USER_USR_007`,本页不展开;顶栏院区为本页业务点。编号前缀 `TP_IFACE_DRO` |
| 待评审项 | 弹窗内全字段以补扫为准;写操作冒烟不提交脏数据;筛选收起后字段是否保留;本页无状态 Tab |
| 报表能力 | 整页渲染,非统计报表 iframe 第四节清单 |
| 下游 | 可转 testcases/MD、CSV;扫描 `npm run discover:scan-iface`;测试点 `npm run generate:testpoints-iface` |
# 基础管理-接口管理-代二级科室请领产品 — 测试点分析
**版本**:01
**定稿日期**:2026-11-03
**关联需求**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-IFACE-003.md`
**页面 URL**:`http://spdtest.cmic.com.cn:8080/spd/basic/interface/deptBusiness/checkBuy`
**元素扫描**:`data/scan/iface-subdept-req-elements.json`(84 项)
**定位器**:`locators/spd/iface-subdept-req.locator.yaml`
**本次生成范围**:`testpoint/scope/基础管理-接口管理-UI测试点范围.md`
---
## 基础设置 · 接口管理 · 代二级科室请领产品
### 页面访问与导航
#### 功能验证点
- **TP_IFACE_SDR_001**(高)|页面主区加载完成|验证要点:携带有效登录态进入 `/spd/basic/interface/deptBusiness/checkBuy`(菜单或直链),双栏穿梭:待选/已选产品、加入/移除、开始生成、保存模版等入口可见;左侧菜单与顶栏 Tab 高亮为代二级科室请领产品,不误入同组其它页|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_002**(中)|同组接口管理菜单可切换|验证要点:在 scope 所列接口管理 16 个子菜单中切换 2~3 个后 URL 与内容对应,再返回本页状态正确|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_003**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `/spd/basic/interface/deptBusiness/checkBuy`,筛选区与列表(或主从分栏)可见,无报错遮罩,地址仍为该路径|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- 无(未登录/会话过期/无菜单权限引用用户管理 `TP_USER_USR_005`~`007`;本模块自动化不单独写「菜单进入」「未登录访问拦截」用例,见 ui-test-point-rules 3.5)
#### 集成验证点
- **TP_IFACE_SDR_004**(中)|顶栏院区与筛选默认一致|验证要点:顶栏当前院区与页面院区名称/科室树默认范围不矛盾(允许按权限裁剪)|关联需求:UI-SPEC-SPD-IFACE-003
---
### 快捷筛选查询
#### 功能验证点
- **TP_IFACE_SDR_005**(高)|默认条件查询|验证要点:点「查询」后列表有数据或空态明确,「共 N 条」与查询结果一致|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_006**(中)|重置恢复默认|验证要点:填写筛选后点「重置」,条件恢复默认并按产品规则刷新列表|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_007**(高)|全量可见条件组合查询|验证要点:先默认查询,从首行读取有值字段;快捷区可见非空条件全部填入后查询,抽样首行同时满足全部已填条件|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_008**(高)|科室/库区上下文|验证要点:页面顶部或左侧选择的科室、库区与待选产品范围一致|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_009**(高)|待选列表关键字|验证要点:待选栏物料编号/名称搜索后仅展示匹配行|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_010**(中)|超长文本关键字|验证要点:名称/编号类字段输入较长关键字,查询被接受或截断,页面不崩溃|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_011**(低)|仅空格关键字|验证要点:按空查询或提示,不报错|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- **TP_IFACE_SDR_012**(中)|查询接口失败|验证要点:失败有错误提示,不白屏|关联需求:UI-SPEC-SPD-IFACE-003
#### 集成验证点
- **TP_IFACE_SDR_013**(中)|筛选结果与分页总数一致|验证要点:查询后「共 N 条」与本次查询匹配条数一致|关联需求:UI-SPEC-SPD-IFACE-003
---
### 双栏产品穿梭
#### 功能验证点
- **TP_IFACE_SDR_014**(高)|待选/已选列表可见|验证要点:左右两栏列表与「加入」「移除」按钮可见,标题表明二级科室请领场景|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_015**(高)|加入与移除|验证要点:待选行点「加入」进入已选栏;已选行点「移除」回到待选,计数不串栏|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_016**(高)|开始生成|验证要点:已选产品非空时「开始生成」可触发请领/接口流程并有反馈|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_017**(中)|保存模版|验证要点:「保存模版」可打开保存流程,取消不落库|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_018**(低)|已选为空生成|验证要点:已选为空时开始生成被拦截或提示|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- **TP_IFACE_SDR_019**(中)|生成失败|验证要点:接口失败有提示,已选列表不误清空|关联需求:UI-SPEC-SPD-IFACE-003
#### 集成验证点
- **TP_IFACE_SDR_020**(中)|与代为科室请领区分|验证要点:本页为二级科室产品穿梭,URL 与「代为科室请领(已确认)」不同|关联需求:UI-SPEC-SPD-IFACE-003
---
### 列表
#### 功能验证点
- **TP_IFACE_SDR_021**(高)|列表核心列完整|验证要点:主表展示 待选栏:产品编号、名称、规格、单位等;已选栏:同结构(以现网列为准)|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_022**(中)|无匹配空列表|验证要点:不存在的关键字查询后表头仍在,0 行或空态,有汇总时不展示过期汇总|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- 无(已并入:列表加载失败见查询接口失败)
#### 集成验证点
- **TP_IFACE_SDR_023**(高)|行内操作可达|验证要点:首行存在数据时,行操作 加入、移除 可点击并进入预期弹窗/详情(只读冒烟)。一对多:每个行内操作可拆一条用例|关联需求:UI-SPEC-SPD-IFACE-003
---
### 分页
#### 功能验证点
- **TP_IFACE_SDR_024**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,首行数据更换且页码高亮正确|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_025**(中)|每页条数切换|验证要点:切换每页条数后当前页行数不超过所选值,总条数不变|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_026**(中)|跳至指定页|验证要点:输入合法页码后跳到对应页|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_027**(中)|首页上一页不可用|验证要点:第 1 页时「上一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_028**(中)|末页下一页不可用|验证要点:最后一页时「下一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-003
- **TP_IFACE_SDR_029**(低)|跳至超出总页数|验证要点:超出范围有校验或纠正|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- **TP_IFACE_SDR_030**(低)|跳至非数字页码|验证要点:非法输入不跳转异常页|关联需求:UI-SPEC-SPD-IFACE-003
#### 集成验证点
- **TP_IFACE_SDR_031**(中)|翻页不丢失筛选|验证要点:带筛选翻页后条件保持,新页仍满足原筛选|关联需求:UI-SPEC-SPD-IFACE-003
---
### 与同组接口管理页差异
#### 功能验证点
- **TP_IFACE_SDR_032**(中)|本页独有列与能力|验证要点:双栏穿梭与「开始生成/保存模版」,非列表分页型接口查询;与同组它页切换后列集/工具栏差异可辨识|关联需求:UI-SPEC-SPD-IFACE-003
#### 边界验证点
- **TP_IFACE_SDR_033**(低)|直链不误展示它页列|验证要点:仅打开本页 URL `/spd/basic/interface/deptBusiness/checkBuy` 时不应出现它页独有工具栏(如错页 Tab)|关联需求:UI-SPEC-SPD-IFACE-003
#### 异常验证点
- **TP_IFACE_SDR_034**(中)|菜单高亮与 URL 一致|验证要点:左侧高亮菜单名、顶栏 Tab 与地址栏路径同属本页,非兄弟页 URL|关联需求:UI-SPEC-SPD-IFACE-003
#### 集成验证点
- **TP_IFACE_SDR_035**(低)|跨页数据不串行|验证要点:从本页切至它页再返回,本页筛选/列表恢复为本页数据域,不残留它页查询条件(以现网为准)|关联需求:UI-SPEC-SPD-IFACE-003
---
## 质量自检摘要
| 项 | 结论 |
|----|------|
| 范围 | 在范围内:导航、双栏产品穿梭、生成与模版。排除:断网/弱网、导出文件内容、Excel 字段级导入、弹窗全字段、登录/改密通用流程(见 `testpoint/scope/基础管理-接口管理-UI测试点范围.md`)。未声称 100% 全覆盖。 |
| 范围外未覆盖 | 全局左侧菜单与顶栏导航噪声、导出/打印文件字节内容、弹窗/抽屉全字段组合、断网/弱网 |
| 覆盖 | 已写功能域见正文 H3;共 **35** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录态过期、无菜单权限、改密通用流程引用用户管理 `TP_USER_USR_006`/`TP_USER_USR_007`,本页不展开;顶栏院区为本页业务点。编号前缀 `TP_IFACE_SDR` |
| 待评审项 | 弹窗内全字段以补扫为准;写操作冒烟不提交脏数据;筛选收起后字段是否保留;本页无状态 Tab |
| 报表能力 | 整页渲染,非统计报表 iframe 第四节清单 |
| 下游 | 可转 testcases/MD、CSV;扫描 `npm run discover:scan-iface`;测试点 `npm run generate:testpoints-iface` |
# 基础管理-接口管理-低值计费接口查询 — 测试点分析
**版本**:01
**定稿日期**:2026-11-03
**关联需求**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-IFACE-004.md`
**页面 URL**:`http://spdtest.cmic.com.cn:8080/spd/basic/interface/interface/lowBillingSearch`
**元素扫描**:`data/scan/iface-low-billing-elements.json`(69 项)
**定位器**:`locators/spd/iface-low-billing.locator.yaml`
**本次生成范围**:`testpoint/scope/基础管理-接口管理-UI测试点范围.md`
---
## 基础设置 · 接口管理 · 低值计费接口查询
### 页面访问与导航
#### 功能验证点
- **TP_IFACE_LBL_001**(高)|页面主区加载完成|验证要点:携带有效登录态进入 `/spd/basic/interface/interface/lowBillingSearch`(菜单或直链),多条件筛选(含展开收起)、查询/重置、导出、列表与分页;左侧菜单与顶栏 Tab 高亮为低值计费接口查询,不误入同组其它页|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_002**(中)|同组接口管理菜单可切换|验证要点:在 scope 所列接口管理 16 个子菜单中切换 2~3 个后 URL 与内容对应,再返回本页状态正确|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_003**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `/spd/basic/interface/interface/lowBillingSearch`,筛选区与列表(或主从分栏)可见,无报错遮罩,地址仍为该路径|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- 无(未登录/会话过期/无菜单权限引用用户管理 `TP_USER_USR_005`~`007`;本模块自动化不单独写「菜单进入」「未登录访问拦截」用例,见 ui-test-point-rules 3.5)
#### 集成验证点
- **TP_IFACE_LBL_004**(中)|顶栏院区与筛选默认一致|验证要点:顶栏当前院区与页面院区名称/科室树默认范围不矛盾(允许按权限裁剪)|关联需求:UI-SPEC-SPD-IFACE-004
---
### 快捷筛选查询
#### 功能验证点
- **TP_IFACE_LBL_005**(高)|默认条件查询|验证要点:点「查询」后列表有数据或空态明确,「共 N 条」与查询结果一致|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_006**(中)|重置恢复默认|验证要点:填写筛选后点「重置」,条件恢复默认并按产品规则刷新列表|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_007**(高)|全量可见条件组合查询|验证要点:先默认查询,从首行读取有值字段;快捷区可见非空条件全部填入后查询,抽样首行同时满足全部已填条件|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_008**(中)|超长文本关键字|验证要点:名称/编号类字段输入较长关键字,查询被接受或截断,页面不崩溃|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_009**(低)|仅空格关键字|验证要点:按空查询或提示,不报错|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- **TP_IFACE_LBL_010**(中)|查询接口失败|验证要点:失败有错误提示,不白屏|关联需求:UI-SPEC-SPD-IFACE-004
#### 集成验证点
- **TP_IFACE_LBL_011**(中)|筛选结果与分页总数一致|验证要点:查询后「共 N 条」与本次查询匹配条数一致|关联需求:UI-SPEC-SPD-IFACE-004
---
### 查询条件展开收起
#### 功能验证点
- **TP_IFACE_LBL_012**(中)|展开后更多条件可见|验证要点:额外字段进入可视区且可填写、可参与查询;按钮变为「收起」|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_013**(中)|收起后额外条件隐藏且已填值保留|验证要点:折叠行隐藏;已填值不丢失;再展开后值仍在。产品未定则标待评审|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_014**(低)|展开后无额外字段|验证要点:若产品无第二行筛选,展开为空或禁用,页面不报错|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- **TP_IFACE_LBL_015**(低)|展开态查询失败|验证要点:展开后查询失败有提示,不误展示其它页缓存列表|关联需求:UI-SPEC-SPD-IFACE-004
#### 集成验证点
- **TP_IFACE_LBL_016**(中)|展开字段与扫描一致|验证要点:展开后可见字段与 `data/scan` 记录一致,不以邻页筛选字段代替|关联需求:UI-SPEC-SPD-IFACE-004
---
### 导出
#### 功能验证点
- **TP_IFACE_LBL_017**(中)|导出入口可触发|验证要点:点「导出」后无未捕获异常(默认不校验文件内容,见 scope)|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_018**(低)|无数据时导出|验证要点:空列表导出不报错或有明确提示|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- 无(已并入:导出失败见写操作失败提示)
#### 集成验证点
- 无(已并入:导入模板与导出关系见 Excel 导入点)
---
### 列表
#### 功能验证点
- **TP_IFACE_LBL_019**(高)|列表核心列完整|验证要点:主表展示 计费/接口相关列(科室、产品、数量、状态等,以现网为准)|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_020**(中)|各可排序列升序降序|验证要点:每个带排序器的列均可升序、再降序;指示器(▲/▼ 或 aria-sort)与方向一致;列表仍有数据|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_021**(中)|无匹配空列表|验证要点:不存在的关键字查询后表头仍在,0 行或空态,有汇总时不展示过期汇总|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- 无(已并入:列表加载失败见查询接口失败)
#### 集成验证点
- 无(已并入:行内操作见集成点)
---
### 分页
#### 功能验证点
- **TP_IFACE_LBL_022**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,首行数据更换且页码高亮正确|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_023**(中)|每页条数切换|验证要点:切换每页条数后当前页行数不超过所选值,总条数不变|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_024**(中)|跳至指定页|验证要点:输入合法页码后跳到对应页|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_025**(中)|首页上一页不可用|验证要点:第 1 页时「上一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_026**(中)|末页下一页不可用|验证要点:最后一页时「下一页」禁用或无效|关联需求:UI-SPEC-SPD-IFACE-004
- **TP_IFACE_LBL_027**(低)|跳至超出总页数|验证要点:超出范围有校验或纠正|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- **TP_IFACE_LBL_028**(低)|跳至非数字页码|验证要点:非法输入不跳转异常页|关联需求:UI-SPEC-SPD-IFACE-004
#### 集成验证点
- **TP_IFACE_LBL_029**(中)|翻页不丢失筛选|验证要点:带筛选翻页后条件保持,新页仍满足原筛选|关联需求:UI-SPEC-SPD-IFACE-004
---
### 与同组接口管理页差异
#### 功能验证点
- **TP_IFACE_LBL_030**(中)|本页独有列与能力|验证要点:低值计费接口字段与列,非 HIS 价对照或平台价差页;与同组它页切换后列集/工具栏差异可辨识|关联需求:UI-SPEC-SPD-IFACE-004
#### 边界验证点
- **TP_IFACE_LBL_031**(低)|直链不误展示它页列|验证要点:仅打开本页 URL `/spd/basic/interface/interface/lowBillingSearch` 时不应出现它页独有工具栏(如错页 Tab)|关联需求:UI-SPEC-SPD-IFACE-004
#### 异常验证点
- **TP_IFACE_LBL_032**(中)|菜单高亮与 URL 一致|验证要点:左侧高亮菜单名、顶栏 Tab 与地址栏路径同属本页,非兄弟页 URL|关联需求:UI-SPEC-SPD-IFACE-004
#### 集成验证点
- **TP_IFACE_LBL_033**(低)|跨页数据不串行|验证要点:从本页切至它页再返回,本页筛选/列表恢复为本页数据域,不残留它页查询条件(以现网为准)|关联需求:UI-SPEC-SPD-IFACE-004
---
## 质量自检摘要
| 项 | 结论 |
|----|------|
| 范围 | 在范围内:导航、组合筛选、导出、列表分页。排除:断网/弱网、导出文件内容、Excel 字段级导入、弹窗全字段、登录/改密通用流程(见 `testpoint/scope/基础管理-接口管理-UI测试点范围.md`)。未声称 100% 全覆盖。 |
| 范围外未覆盖 | 全局左侧菜单与顶栏导航噪声、导出/打印文件字节内容、弹窗/抽屉全字段组合、断网/弱网 |
| 覆盖 | 已写功能域见正文 H3;共 **33** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录态过期、无菜单权限、改密通用流程引用用户管理 `TP_USER_USR_006`/`TP_USER_USR_007`,本页不展开;顶栏院区为本页业务点。编号前缀 `TP_IFACE_LBL` |
| 待评审项 | 弹窗内全字段以补扫为准;写操作冒烟不提交脏数据;筛选收起后字段是否保留;本页无状态 Tab |
| 报表能力 | 整页渲染,非统计报表 iframe 第四节清单 |
| 下游 | 可转 testcases/MD、CSV;扫描 `npm run discover:scan-iface`;测试点 `npm run generate:testpoints-iface` |
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment