Commit 6c31a476 authored by liguangyu06's avatar liguangyu06
Browse files

同步基础管理与统计报表用例文档,并更新 Playwright 脚本与 PO。

对齐 CSV/MD/测试点与现网列名及组合查询;补充厂商资质子 Tab 与基础模块复跑脚本。
parent aa8987ce
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
**菜单导航**:先展开「结算成本报表」,再 `page.getByRole('menuitem', { name: '财务入库单', exact: true })`(勿误点「财务出库单」)。 **菜单导航**:先展开「结算成本报表」,再 `page.getByRole('menuitem', { name: '财务入库单', exact: true })`(勿误点「财务出库单」)。
**动态取数约定**(对齐 STAT-DOS): **动态取数约定**(对齐 STAT-DOS):
1. 默认查询确认主表有数据 → `CostFinInPage.searchAndExtractSample()` / `extractSampleRow()`。 1. 进页壳就绪后先写入快捷区财务月份 **2026-01~2026-10**(`costFinInData.defaultQuickDateRange`),再点击「查 询」;`search()` 前再次写区间以防被重置。有数据后 `searchAndExtractSample()` / `extractSampleRow()` 取样本。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/批号/日期/院区等业务数据。 2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/批号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_ORDER__99999`(入库单号,与 CSV 一致)。 3. **反例 mock**:`__NOT_EXIST_ORDER__99999`(入库单号,与 CSV 一致)。
4. **组合查询**:若主表无日期列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。 4. **组合查询**:若主表无日期列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。
...@@ -28,9 +28,9 @@ ...@@ -28,9 +28,9 @@
##### 【P1】【TC-UI-STAT-CFI-001】【TP_STAT_CFI_014】快捷区重置恢复默认 ##### 【P1】【TC-UI-STAT-CFI-001】【TP_STAT_CFI_014】快捷区重置恢复默认
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表有数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表有数据
- 操作步骤: - 操作步骤:
1. 从主表首行读取进院供应商名称/财务月份样本填入快捷区 1. 从主表首行读取销售商(自定义)名称/财务月份样本填入快捷区
2. 点击「重 置」 2. 点击「重 置」
3. 检查各字段与维度勾选 3. 检查各字段与维度勾选
- 自动化断言:与 CSV `STAT-CFI-001` 及 `tests/spd/cost-fin-in.spec.ts` 一致 - 自动化断言:与 CSV `STAT-CFI-001` 及 `tests/spd/cost-fin-in.spec.ts` 一致
...@@ -41,12 +41,12 @@ ...@@ -41,12 +41,12 @@
--- ---
##### 【P0】【TC-UI-STAT-CFI-002】【TP_STAT_CFI_013】财务月份、进院供应商名称、入库单号组合查询 ##### 【P0】【TC-UI-STAT-CFI-002】【TP_STAT_CFI_013】财务月份、销售商(自定义)名称、入库单号组合查询
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中财务月份、进院供应商名称、入库单号(财务月份若主表无对应列则保持页面默认区间,勿 fallback 单日) 2. 快捷区填入样本中财务月份、销售商(自定义)名称、入库单号(财务月份若主表无对应列则保持页面默认区间,勿 fallback 单日)
3. 点击「查 询」并等待主表刷新 3. 点击「查 询」并等待主表刷新
4. 抽样检查首行各列与分页「共 N 条」 4. 抽样检查首行各列与分页「共 N 条」
- 自动化断言:与 CSV `STAT-CFI-002` 及 `tests/spd/cost-fin-in.spec.ts` 一致 - 自动化断言:与 CSV `STAT-CFI-002` 及 `tests/spd/cost-fin-in.spec.ts` 一致
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
##### 【P0】【TC-UI-STAT-CFI-003】【TP_STAT_CFI_038】查询后核心列展示 ##### 【P0】【TC-UI-STAT-CFI-003】【TP_STAT_CFI_038】查询后核心列展示
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock) - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10
- 操作步骤: - 操作步骤:
1. 点击「查 询」 1. 点击「查 询」
2. 检查主表表头 2. 检查主表表头
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含财务月份、进院供应商名称、入库单号等);表格可横向滚动查看更多列。 主表核心列完整展示(含财务月份、销售商(自定义)名称、入库单号等);表格可横向滚动查看更多列。
--- ---
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
##### 【P1】【TC-UI-STAT-CFI-004】【TP_STAT_CFI_042】无匹配数据空列表(mock反例) ##### 【P1】【TC-UI-STAT-CFI-004】【TP_STAT_CFI_042】无匹配数据空列表(mock反例)
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock) - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10
- 操作步骤: - 操作步骤:
1. 快捷区「入库单号」填 __NOT_EXIST_ORDER__99999 1. 快捷区「入库单号」填 __NOT_EXIST_ORDER__99999
2. 点击「查 询」 2. 点击「查 询」
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
##### 【P1】【TC-UI-STAT-CFI-005】【TP_STAT_CFI_048】列表横向拖拉滚动与列对齐正常 ##### 【P1】【TC-UI-STAT-CFI-005】【TP_STAT_CFI_048】列表横向拖拉滚动与列对齐正常
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据且主表列宽超出视口 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据且主表列宽超出视口
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 确认「财务月份」等核心列可见 2. 确认「财务月份」等核心列可见
...@@ -115,7 +115,7 @@ ...@@ -115,7 +115,7 @@
##### 【P0】【TC-UI-STAT-CFI-006】【TP_STAT_CFI_056】有数据时展示分页总条数 ##### 【P0】【TC-UI-STAT-CFI-006】【TP_STAT_CFI_056】有数据时展示分页总条数
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 查看分页总条数 2. 查看分页总条数
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
##### 【P0】【TC-UI-STAT-CFI-007】【TP_STAT_CFI_057】切换至第2页 ##### 【P0】【TC-UI-STAT-CFI-007】【TP_STAT_CFI_057】切换至第2页
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);默认查询结果超过 1 页 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;默认查询结果超过 1 页
- 操作步骤: - 操作步骤:
1. 执行查询 1. 执行查询
2. 点击分页页码 2 2. 点击分页页码 2
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
##### 【P1】【TC-UI-STAT-CFI-008】【TP_STAT_CFI_059】切换每页条数 ##### 【P1】【TC-UI-STAT-CFI-008】【TP_STAT_CFI_059】切换每页条数
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);默认查询结果有多页 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;默认查询结果有多页
- 操作步骤: - 操作步骤:
1. 查询数据 1. 查询数据
2. 切换每页条数(如 100 条/页) 2. 切换每页条数(如 100 条/页)
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
##### 【P0】【TC-UI-STAT-CFI-009】【打印】按当前查询条件打印 ##### 【P0】【TC-UI-STAT-CFI-009】【打印】按当前查询条件打印
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 勾选列表明细行 2. 勾选列表明细行
...@@ -181,12 +181,12 @@ ...@@ -181,12 +181,12 @@
#### 功能验证点 #### 功能验证点
##### 【P1】【TC-UI-STAT-CFI-010】【列排序】进院供应商名称列升序降序切换 ##### 【P1】【TC-UI-STAT-CFI-010】【列排序】销售商(自定义)名称列升序降序切换
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 2 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 2 条数据
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 必要时横向滚动使「进院供应商名称」列表头可见 2. 必要时横向滚动使「销售商(自定义)名称」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器 3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器 4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器
- 自动化断言:与 CSV `STAT-CFI-010` 及 `tests/spd/cost-fin-in.spec.ts` 一致 - 自动化断言:与 CSV `STAT-CFI-010` 及 `tests/spd/cost-fin-in.spec.ts` 一致
...@@ -199,7 +199,7 @@ ...@@ -199,7 +199,7 @@
##### 【P1】【TC-UI-STAT-CFI-011】【列排序】入库单号列升序降序切换 ##### 【P1】【TC-UI-STAT-CFI-011】【列排序】入库单号列升序降序切换
- 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 2 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 2 条数据
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 必要时横向滚动使「入库单号」列表头可见 2. 必要时横向滚动使「入库单号」列表头可见
...@@ -234,5 +234,5 @@ ...@@ -234,5 +234,5 @@
| 用例数 | **11** 条(与 CSV / Spec 一一对应) | | 用例数 | **11** 条(与 CSV / Spec 一一对应) |
| 结构 | 快捷筛选 → 主表 → 分页 → 打印 → 列排序 | | 结构 | 快捷筛选 → 主表 → 分页 → 打印 → 列排序 |
| 未自动化 | 未登录/权限/接口异常/大数据量导出等留手工或专项 | | 未自动化 | 未登录/权限/接口异常/大数据量导出等留手工或专项 |
| 差异 | 无高级筛选;无导出按钮;可排序列:进院供应商名称、入库单号 | | 差异 | 无高级筛选;无导出按钮;可排序列:销售商(自定义)名称、入库单号 |
| 下游 | `npm run test:cost-fin-in` | | 下游 | `npm run test:cost-fin-in` |
...@@ -61,20 +61,20 @@ ...@@ -61,20 +61,20 @@
#### 功能验证点 #### 功能验证点
##### 【P0】【TC-UI-STAT-CFO-003】【TP_STAT_CFO_031】选择首行后底部汇总与首行对应字段一致 ##### 【P0】【TC-UI-STAT-CFO-003】【TP_STAT_CFO_031】选择首行后底部合计金额与列表金额一致
- 前置条件:测试环境可访问;测试账号已登录并进入财务出库单页(iframe settle/outStock);已默认查询有数据 - 前置条件:测试环境可访问;测试账号已登录并进入财务出库单页(iframe settle/outStock);已默认查询有数据
- 操作步骤: - 操作步骤:
1. 默认条件查询 1. 默认条件查询
2. 读取主表首行出库单号、数量、金额等对应字段 2. 读取主表首行出库单号、金额等对应字段
3. 按首行出库单号等条件收窄查询 3. 按首行出库单号等条件收窄查询
4. 勾选或点选主表首行 4. 勾选或点选主表首行
5. 读取底部汇总(数量、金额)并与首行对应字段对比 5. 读取底部「合计金额」并与当前查询结果金额列统计对比(页脚不展示数量,不校验数量)
- 自动化断言:与 CSV `STAT-CFO-003` 及 `tests/spd/cost-fin-out.spec.ts` 一致 - 自动化断言:与 CSV `STAT-CFO-003` 及 `tests/spd/cost-fin-out.spec.ts` 一致
###### 预期结果 ###### 预期结果
选择首行后,底部汇总各对应字段与首行数值一致。 选择首行后,底部合计金额与当前查询结果金额列统计一致。
--- ---
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 起始时间、物料名称、规格型号、进院供应商 等全部可见条件 2. 快捷区填入 起始时间、物料名称、规格型号、销售商(自定义) 等全部可见条件
3. 点击「查 询」并等待主表刷新 3. 点击「查 询」并等待主表刷新
4. 抽样检查首行 起始时间、物料名称 与分页「共 N 条」(若有分页) 4. 抽样检查首行 起始时间、物料名称 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-ACH-014` 及 `tests/spd/ana-chg.spec.ts` 一致 - 自动化断言:与 CSV `STAT-ACH-014` 及 `tests/spd/ana-chg.spec.ts` 一致
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 物料名称、规格型号、进院供应商、二级供应商、耗材类型 等字段可交互 抽屉标题为「高级筛选」;含 物料名称、规格型号、销售商(自定义)、供应商、耗材类型 等字段可交互
--- ---
...@@ -111,8 +111,8 @@ ...@@ -111,8 +111,8 @@
- 前置条件:测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 起始时间、物料名称、规格型号、进院供应商 2. 快捷区填入 起始时间、物料名称、规格型号、销售商(自定义)
3. 打开高级筛选,填入 物料名称、规格型号、进院供应商、二级供应商、耗材类型 3. 打开高级筛选,填入 物料名称、规格型号、销售商(自定义)、供应商、耗材类型
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 起始时间、物料名称 与条件一致 5. 检查首行 起始时间、物料名称 与条件一致
- 自动化断言:与 CSV `STAT-ACH-004` 及 `tests/spd/ana-chg.spec.ts` 一致 - 自动化断言:与 CSV `STAT-ACH-004` 及 `tests/spd/ana-chg.spec.ts` 一致
...@@ -238,7 +238,7 @@ ...@@ -238,7 +238,7 @@
1. 默认条件查询 1. 默认条件查询
2. 确认「起始时间」等核心列可见 2. 确认「起始时间」等核心列可见
3. 横向拖拉滚动列表 3. 横向拖拉滚动列表
4. 检查「进院供应商」等远侧列进入可视区 4. 检查「销售商(自定义)」等远侧列进入可视区
5. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常间隙/重叠;表头与数据列对齐正常 5. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常间隙/重叠;表头与数据列对齐正常
- 自动化断言:与 CSV `STAT-ACH-011` 及 `tests/spd/ana-chg.spec.ts` 一致 - 自动化断言:与 CSV `STAT-ACH-011` 及 `tests/spd/ana-chg.spec.ts` 一致
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
**动态取数约定**(对齐 STAT-DOS): **动态取数约定**(对齐 STAT-DOS):
1. 默认查询确认图表有数据 → `AnaProvPage.searchAndExtractSample()` / `extractSampleRow()`。 1. 默认查询确认图表有数据 → `AnaProvPage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/单号/日期/院区等业务数据。 2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/单号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_SUPPLIER__99999`(字段:进院供应商);通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。 3. **反例 mock**:`__NOT_EXIST_SUPPLIER__99999`(字段:销售商(自定义));通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。
4. **组合查询**:若主表无时间列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。 财务分析页以图表渲染断言为主。 4. **组合查询**:若主表无时间列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。 财务分析页以图表渲染断言为主。
--- ---
...@@ -41,12 +41,12 @@ ...@@ -41,12 +41,12 @@
--- ---
##### 【P0】【TC-UI-STAT-APV-002】【TP_STAT_APV_012】时间、院区名称、进院供应商组合查询 ##### 【P0】【TC-UI-STAT-APV-002】【TP_STAT_APV_012】时间、院区名称、销售商(自定义)组合查询
- 前置条件:测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面 - 前置条件:测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中 时间、院区名称、进院供应商 2. 快捷区填入样本中 时间、院区名称、销售商(自定义)
3. 点击「搜 索」并等待图表刷新 3. 点击「搜 索」并等待图表刷新
4. 检查图表区域正常渲染且数据与条件一致 4. 检查图表区域正常渲染且数据与条件一致
- 自动化断言:与 CSV `STAT-APV-002` 及 `tests/spd/ana-prov.spec.ts` 一致 - 自动化断言:与 CSV `STAT-APV-002` 及 `tests/spd/ana-prov.spec.ts` 一致
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov) - 前置条件:测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov)
- 操作步骤: - 操作步骤:
1. 进院供应商填 __NOT_EXIST_SUPPLIER__99999 1. 销售商(自定义)填 __NOT_EXIST_SUPPLIER__99999
2. 点击「搜 索」 2. 点击「搜 索」
3. 观察图表区域 3. 观察图表区域
- 自动化断言:与 CSV `STAT-APV-005` 及 `tests/spd/ana-prov.spec.ts` 一致 - 自动化断言:与 CSV `STAT-APV-005` 及 `tests/spd/ana-prov.spec.ts` 一致
......
...@@ -41,14 +41,14 @@ ...@@ -41,14 +41,14 @@
--- ---
##### 【P0】【TC-UI-STAT-RBE-002】【TP_STAT_RBE_012】统计日期、进院供应商、物料名称组合查询 ##### 【P0】【TC-UI-STAT-RBE-002】【TP_STAT_RBE_012】统计日期、销售商(自定义)、物料名称组合查询
- 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中 统计日期、进院供应商、物料名称(统计日期若主表无对应列则保持页面默认区间,勿 fallback 单日) 2. 快捷区填入样本中 统计日期、销售商(自定义)、物料名称(统计日期若主表无对应列则保持页面默认区间,勿 fallback 单日)
3. 点击「查 询」并等待主表刷新 3. 点击「查 询」并等待主表刷新
4. 抽样检查首行 统计日期、进院供应商 与分页「共 N 条」(若有分页) 4. 抽样检查首行 统计日期、销售商(自定义) 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-RBE-002` 及 `tests/spd/reag-entry.spec.ts` 一致 - 自动化断言:与 CSV `STAT-RBE-002` 及 `tests/spd/reag-entry.spec.ts` 一致
###### 预期结果 ###### 预期结果
...@@ -62,9 +62,9 @@ ...@@ -62,9 +62,9 @@
- 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、进院供应商、物料名称 等全部可见条件 2. 快捷区填入 统计日期、销售商(自定义)、物料名称 等全部可见条件
3. 点击「查 询」并等待主表刷新 3. 点击「查 询」并等待主表刷新
4. 抽样检查首行 统计日期、进院供应商 与分页「共 N 条」(若有分页) 4. 抽样检查首行 统计日期、销售商(自定义) 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-RBE-010` 及 `tests/spd/reag-entry.spec.ts` 一致 - 自动化断言:与 CSV `STAT-RBE-010` 及 `tests/spd/reag-entry.spec.ts` 一致
###### 预期结果 ###### 预期结果
...@@ -82,9 +82,9 @@ ...@@ -82,9 +82,9 @@
- 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询有数据 - 前置条件:测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询有数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本 1. searchAndExtractSample() 读取样本
2. 快捷区填入样本 统计日期、进院供应商、物料名称 2. 快捷区填入样本 统计日期、销售商(自定义)、物料名称
3. 点击「查 询」 3. 点击「查 询」
4. 检查主表 统计日期、进院供应商 与业务指标列 4. 检查主表 统计日期、销售商(自定义) 与业务指标列
- 自动化断言:与 CSV `STAT-RBE-003` 及 `tests/spd/reag-entry.spec.ts` 一致 - 自动化断言:与 CSV `STAT-RBE-003` 及 `tests/spd/reag-entry.spec.ts` 一致
###### 预期结果 ###### 预期结果
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含统计日期、进院供应商、物料名称);表格可横向滚动查看更多列。 主表核心列完整展示(含统计日期、销售商(自定义)、物料名称);表格可横向滚动查看更多列。
--- ---
......
...@@ -187,10 +187,10 @@ ...@@ -187,10 +187,10 @@
##### 【P2】【TC-UI-STAT-TBY-010】【TP_STAT_TBY_043】列设置取消勾选后再勾选列表列恢复 ##### 【P2】【TC-UI-STAT-TBY-010】【TP_STAT_TBY_043】列设置取消勾选后再勾选列表列恢复
- 前置条件:测试环境可访问;测试账号已登录并进入直配请领单追溯页(iframe trace/buy);已默认查询有数据;已确认「进院供应商」等非核心列默认显示 - 前置条件:测试环境可访问;测试账号已登录并进入直配请领单追溯页(iframe trace/buy);已默认查询有数据;已确认「销售商(自定义)」等非核心列默认显示
- 操作步骤: - 操作步骤:
1. 打开列设置面板 1. 打开列设置面板
2. 取消勾选「进院供应商」(若无则选其它非核心列) 2. 取消勾选「销售商(自定义)」(若无则选其它非核心列)
3. 关闭面板并检查表头 3. 关闭面板并检查表头
4. 再次打开列设置确认对应字段未勾选 4. 再次打开列设置确认对应字段未勾选
5. 重新勾选该列并关闭面板 5. 重新勾选该列并关闭面板
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 请领单号、单据形态、请领科室、配送单号、进院供应商名称、采购计划单号、采购单号、请领人 等字段可交互 抽屉标题为「高级筛选」;含 请领单号、单据形态、请领科室、配送单号、销售商(自定义)名称、采购计划单号、采购单号、请领人 等字段可交互
--- ---
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 请领日期、物料名称、规格型号 2. 快捷区填入 请领日期、物料名称、规格型号
3. 打开高级筛选,填入 请领单号、单据形态、请领科室、配送单号、进院供应商名称、采购计划单号、采购单号、请领人 3. 打开高级筛选,填入 请领单号、单据形态、请领科室、配送单号、销售商(自定义)名称、采购计划单号、采购单号、请领人
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 请领单号、物料名称、配送单号 与条件一致 5. 检查首行 请领单号、物料名称、配送单号 与条件一致
- 自动化断言:与 CSV `STAT-TDD-004` 及 `tests/spd/trace-direct-detail.spec.ts` 一致 - 自动化断言:与 CSV `STAT-TDD-004` 及 `tests/spd/trace-direct-detail.spec.ts` 一致
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 配送单号、验收单号、采购单状态、进院供应商 等字段可交互 抽屉标题为「高级筛选」;含 配送单号、验收单号、采购单状态、销售商(自定义) 等字段可交互
--- ---
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 采购日期、采购单号、耗材属性 2. 快捷区填入 采购日期、采购单号、耗材属性
3. 打开高级筛选,填入 配送单号、验收单号、采购单状态、进院供应商 3. 打开高级筛选,填入 配送单号、验收单号、采购单状态、销售商(自定义)
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 采购单号、配送单号、验收单号 与条件一致 5. 检查首行 采购单号、配送单号、验收单号 与条件一致
- 自动化断言:与 CSV `STAT-TPR-004` 及 `tests/spd/trace-purchase.spec.ts` 一致 - 自动化断言:与 CSV `STAT-TPR-004` 及 `tests/spd/trace-purchase.spec.ts` 一致
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含采购单号、采购日期、配送单号、验收单号、采购单状态、进院供应商等);横向拖拉后列表可正常左右滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头相邻列无变形空格/重叠;表头与数据列对齐正常。 主表核心列完整展示(含采购单号、采购日期、配送单号、验收单号、采购单状态、销售商(自定义)等);横向拖拉后列表可正常左右滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头相邻列无变形空格/重叠;表头与数据列对齐正常。
--- ---
...@@ -238,18 +238,19 @@ ...@@ -238,18 +238,19 @@
#### 功能验证点 #### 功能验证点
##### 【P0】【TC-UI-STAT-TPR-010】【TP_STAT_TPR_061】首行样本查询后导出(无数据直接导出) ##### 【P0】【TC-UI-STAT-TPR-013】【TP_STAT_TPR_061】首行采购单号查询后导出
- 前置条件:测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase) - 前置条件:测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);默认查询至少有 1 条数据
- 操作步骤: - 操作步骤:
1. 默认条件点击「查 询」 1. 默认条件点击「查 询」
2. 点击「导 出」 2. 读取首行「采购单号」填入快捷区并再次查询
3. 检查无报错信息,页面、接口、系统正常,无系统异常 3. 点击「导 出」
- 自动化断言:与 CSV `STAT-TPR-010` 及 `tests/spd/trace-purchase.spec.ts` 一致 4. 检查无报错信息,页面、接口、系统正常
- 自动化断言:与 CSV `STAT-TPR-013` 及 `tests/spd/trace-purchase.spec.ts` 一致
###### 预期结果 ###### 预期结果
点击导出按钮后,无报错信息,页面、接口、系统正常,无系统异常。 按首行采购单号收窄查询后导出,无报错;列表无数据或首行无单号时 skip。
--- ---
--- ---
......
...@@ -47,9 +47,9 @@ ...@@ -47,9 +47,9 @@
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 若筛选区已收起则先点击「展开」 2. 若筛选区已收起则先点击「展开」
3. 快捷区填入 物料名称、默认供应商、耗材类型、院区、库房、库区 全部可见条件 3. 快捷区填入 物料名称、默认销售商、耗材类型、院区、库房、库区 全部可见条件
4. 点击「查 询」并等待主表刷新 4. 点击「查 询」并等待主表刷新
5. 抽样检查首行 物料名称、默认供应商、耗材类型、院区、库房、库区 与查询条件一致 5. 抽样检查首行 物料名称、默认销售商、耗材类型、院区、库房、库区 与查询条件一致
- 自动化断言:与 CSV `STAT-WLS-002` 及 `tests/spd/warn-low.spec.ts` 一致 - 自动化断言:与 CSV `STAT-WLS-002` 及 `tests/spd/warn-low.spec.ts` 一致
###### 预期结果 ###### 预期结果
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 物料名称、进院供应商名称、滞销天数、条码、耗材类型 等字段可交互 抽屉标题为「高级筛选」;含 物料名称、销售商(自定义)名称、滞销天数、条码、耗材类型 等字段可交互
--- ---
...@@ -79,8 +79,8 @@ ...@@ -79,8 +79,8 @@
- 前置条件:测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、进院供应商名称、库房名称 2. 快捷区填入 统计日期、物料名称、销售商(自定义)名称、库房名称
3. 打开高级筛选,填入 物料名称、进院供应商名称、滞销天数、条码、耗材类型 3. 打开高级筛选,填入 物料名称、销售商(自定义)名称、滞销天数、条码、耗材类型
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致 5. 检查首行 统计日期、物料名称 与条件一致
- 自动化断言:与 CSV `STAT-WST-004` 及 `tests/spd/warn-strand.spec.ts` 一致 - 自动化断言:与 CSV `STAT-WST-004` 及 `tests/spd/warn-strand.spec.ts` 一致
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含统计日期、物料名称、进院供应商名称、库房名称、滞销天数、条码、耗材类型、院区名称);表格可横向滚动查看更多列。 主表核心列完整展示(含统计日期、物料名称、销售商(自定义)名称、库房名称、滞销天数、条码、耗材类型、院区名称);表格可横向滚动查看更多列。
--- ---
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 物料名称、默认供应商、产品类型、院区名称、库房名称 等字段可交互 抽屉标题为「高级筛选」;含 物料名称、默认销售商、产品类型、院区名称、库房名称 等字段可交互
--- ---
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、院区名称、库房名称 2. 快捷区填入 统计日期、物料名称、院区名称、库房名称
3. 打开高级筛选,填入 物料名称、默认供应商、产品类型、院区名称、库房名称 3. 打开高级筛选,填入 物料名称、默认销售商、产品类型、院区名称、库房名称
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致 5. 检查首行 统计日期、物料名称 与条件一致
- 自动化断言:与 CSV `STAT-WDT-004` 及 `tests/spd/warn-detain.spec.ts` 一致 - 自动化断言:与 CSV `STAT-WDT-004` 及 `tests/spd/warn-detain.spec.ts` 一致
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含统计日期、物料名称、院区名称、库房名称、默认供应商、产品类型);表格可横向滚动查看更多列。 主表核心列完整展示(含统计日期、物料名称、院区名称、库房名称、默认销售商、产品类型);表格可横向滚动查看更多列。
--- ---
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
###### 预期结果 ###### 预期结果
抽屉标题为「高级筛选」;含 物料名称、进院供应商名称、近效期、条码、耗材类型 等字段可交互 抽屉标题为「高级筛选」;含 物料名称、销售商(自定义)名称、近效期、条码、耗材类型 等字段可交互
--- ---
...@@ -79,8 +79,8 @@ ...@@ -79,8 +79,8 @@
- 前置条件:测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已默认查询且主表至少有 1 条数据 - 前置条件:测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已默认查询且主表至少有 1 条数据
- 操作步骤: - 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据) 1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、进院供应商名称、库房名称 2. 快捷区填入 统计日期、物料名称、销售商(自定义)名称、库房名称
3. 打开高级筛选,填入 物料名称、进院供应商名称、近效期、条码、耗材类型 3. 打开高级筛选,填入 物料名称、销售商(自定义)名称、近效期、条码、耗材类型
4. 点击「筛 选」并等待刷新 4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致 5. 检查首行 统计日期、物料名称 与条件一致
- 自动化断言:与 CSV `STAT-WEX-004` 及 `tests/spd/warn-expdt.spec.ts` 一致 - 自动化断言:与 CSV `STAT-WEX-004` 及 `tests/spd/warn-expdt.spec.ts` 一致
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
###### 预期结果 ###### 预期结果
主表核心列完整展示(含统计日期、物料名称、进院供应商名称、库房名称、近效期、条码、耗材类型、院区名称);表格可横向滚动查看更多列。 主表核心列完整展示(含统计日期、物料名称、销售商(自定义)名称、库房名称、近效期、条码、耗材类型、院区名称);表格可横向滚动查看更多列。
--- ---
......
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
- **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-009`)|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_023**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,页码高亮且首行更换;翻页不丢失筛选和当前 Tab;不足 2 页则该点不适用(自动化 `ADMIT-PAP-007`)|关联需求: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**(低)|列设置隐藏后再恢复|验证要点:取消勾选非核心列后表头隐藏,再勾选恢复;勾选状态与表头一致|关联需求:UI-SPEC-SPD-ADMIT-002
- **TP_ADMIT_PAP_024**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表数据与页码一致|关联需求:UI-SPEC-SPD-ADMIT-002 - **TP_ADMIT_PAP_024**(中)|跳至指定页|验证要点:分页「跳至」输入合法页码后进入该页,列表数据与页码一致|关联需求:UI-SPEC-SPD-ADMIT-002
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
- **TP_ADMIT_SUP_009**(高)|默认制单日期查询|验证要点:点击「查询」后列表有数据或空态明确,分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_009**(高)|默认制单日期查询|验证要点:点击「查询」后列表有数据或空态明确,分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_010**(高)|制单日期、进院供应商、二级供应商筛选|验证要点:按制单日期区间及两级供应商查询,结果匹配|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_010**(高)|制单日期、进院供应商、二级供应商筛选|验证要点:按制单日期区间及两级供应商查询,结果匹配|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_011**(中)|变更单号、产品名称、规格型号筛选|验证要点:按变更单号、产品名称、规格型号查询,结果匹配|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_011**(中)|变更单号、产品名称、规格型号筛选|验证要点:按变更单号、产品名称、规格型号查询,结果匹配|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_012**(中)|快捷区重置恢复默认|验证要点:已填筛选字段恢复默认;列表是否刷新按产品规则(自动化 `ADMIT-SUP-004`)|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_012**(中)|快捷区重置恢复默认|验证要点:已填筛选字段恢复默认;列表是否刷新按产品规则(自动化 )|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_049**(高)|全量可见条件组合查询|验证要点:仅填当前结果里有值的条件,结果同时满足已填条件;分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_049**(高)|全量可见条件组合查询|验证要点:仅填当前结果里有值的条件,结果同时满足已填条件;分页「共 N 条」与结果一致|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_050**(中)|收起后再展开筛选区|验证要点:已填筛选值不丢失|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_050**(中)|收起后再展开筛选区|验证要点:已填筛选值不丢失|关联需求:UI-SPEC-SPD-ADMIT-005
- **TP_ADMIT_SUP_013**(高)|状态 Tab|验证要点:全部、待提交、审批中、已通过、已驳回切换后列表状态匹配,Tab 计数与分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-005 - **TP_ADMIT_SUP_013**(高)|状态 Tab|验证要点:全部、待提交、审批中、已通过、已驳回切换后列表状态匹配,Tab 计数与分页总数一致|关联需求:UI-SPEC-SPD-ADMIT-005
......
...@@ -40,12 +40,12 @@ ...@@ -40,12 +40,12 @@
#### 功能验证点 #### 功能验证点
- **TP_VENDOR_HLD_009**(高)|左列表加载|验证要点:供应商节假日设置列表展示年度、名称,可按名称/年度搜索|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_009**(高)|左列表加载|验证要点:供应商节假日设置列表展示年度、名称,可按名称/年度搜索(自动化正向 `VENDOR-HLD-005` 取首行名称或年度查询);无匹配时左侧列表空态明确(自动化反例 `VENDOR-HLD-002`)|关联需求:UI-SPEC-SPD-VENDOR-010
- **TP_VENDOR_HLD_010**(高)|选中行展示默认详情|验证要点:点击左侧行后右侧默认假日详情名称/年度/起止/创建人时间与选中行一致|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_010**(高)|选中行展示默认详情|验证要点:点击左侧行后右侧默认假日详情展示;切换不同行时详情「名称」「年度」与选中行一致(自动化 `VENDOR-HLD-001` 可见性、`VENDOR-HLD-006` 联动一致)|关联需求:UI-SPEC-SPD-VENDOR-010
- **TP_VENDOR_HLD_011**(高)|左侧新增/编辑|验证要点:新增或编辑默认假日设置后列表与详情刷新|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_011**(高)|左侧新增/编辑|验证要点:点击「新增」弹出新增弹框(自动化 `VENDOR-HLD-003`);节假日设置列表首行点「编辑」弹出编辑弹框(自动化 `VENDOR-HLD-004`);均仅打开后关闭不提交|关联需求:UI-SPEC-SPD-VENDOR-010
- **TP_VENDOR_HLD_012**(高)|供应商自定义新增|验证要点:右侧「新增」可添加进院供应商自定义节假日|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_012**(高)|供应商自定义新增|验证要点:默认假日详情展示后,右侧供应商自定义列表「新增」可正常弹出新增弹框(自动化 `VENDOR-HLD-007`,仅打开后关闭不提交)|关联需求:UI-SPEC-SPD-VENDOR-010
- **TP_VENDOR_HLD_013**(中)|批量删除|验证要点:勾选自定义行后批量删除,列表条数减少|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_013**(中)|批量删除|验证要点:勾选自定义行后批量删除,列表条数减少|关联需求:UI-SPEC-SPD-VENDOR-010
- **TP_VENDOR_HLD_014**(中)|自定义列表列|验证要点:展示进院供应商编码/名称、起止、备注、创建人时间、操作|关联需求:UI-SPEC-SPD-VENDOR-010 - **TP_VENDOR_HLD_014**(中)|自定义列表列|验证要点:展示进院供应商编码/名称、起止、备注、创建人时间、操作;列设置面板可打开并含字段设置/列展示/重置(自动化 `VENDOR-HLD-008`)|关联需求:UI-SPEC-SPD-VENDOR-010
#### 边界验证点 #### 边界验证点
...@@ -73,4 +73,6 @@ ...@@ -73,4 +73,6 @@
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_HLD` | | 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_HLD` |
| 待评审项 | ① 默认假日与供应商自定义的覆盖优先级 ② 重置是否同时清掉自定义假日 | | 待评审项 | ① 默认假日与供应商自定义的覆盖优先级 ② 重置是否同时清掉自定义假日 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe | | 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe |
| 下游 | 已落地 CSV/MD 与 Playwright:`tests/spd/vendor-holiday.spec.ts` + `pages/spd/vendor-holiday.page.ts` | | 下游 | 已落地 CSV/MD 与 Playwright(**8** 条):`VENDOR-HLD-001`~`008` → `testcase/…-UI自动化测试用例-01.csv`、`tests/spd/vendor-holiday.spec.ts`、`pages/spd/vendor-holiday.page.ts` |
| 自动化覆盖 | 共 **8** 条;**Smoke(@smoke)**:HLD-001~HLD-007 |
| 用例↔测试点 | 001/006→TP_010;002/005→TP_009;003/004→TP_011;007→TP_012;008→TP_014(明细见 testcases MD) |
...@@ -74,4 +74,4 @@ ...@@ -74,4 +74,4 @@
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_QUL` | | 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_QUL` |
| 待评审项 | ① 审批通过/驳回写操作是否纳入自动化(建议只读详情冒烟) ② 证件 Tab 切换后稳定列名 ③ 导出是否含当前 Tab 明细 | | 待评审项 | ① 审批通过/驳回写操作是否纳入自动化(建议只读详情冒烟) ② 证件 Tab 切换后稳定列名 ③ 导出是否含当前 Tab 明细 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe | | 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe |
| 下游 | 已落地 CSV/MD 与 Playwright:`tests/spd/vendor-qual.spec.ts` + `pages/spd/vendor-qual.page.ts` | | 下游 | CSV/MD **VENDOR-QUL-001~073**(`scripts/generate-vendor-md-csv.py` 同源);Playwright:`vendor-qual.spec.ts`、`vendor-qual-sync-tabs.spec.ts`、`vendor-qual-column-settings.spec.ts`;数据 `data/vendor-qual-tab-cases.ts`、`vendor-qual-subtabs.data.ts`、`vendor-qual-column-settings-cases.ts` |
...@@ -44,9 +44,10 @@ ...@@ -44,9 +44,10 @@
- **TP_VENDOR_QRY_010**(高)|经销商 Tab|验证要点:切换「经销商」后列表为经销商数据,总数与器械注册人可不同|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_010**(高)|经销商 Tab|验证要点:切换「经销商」后列表为经销商数据,总数与器械注册人可不同|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_011**(高)|按厂商名称搜索|验证要点:输入厂商名称关键字后结果名称匹配,无匹配时空态明确|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_011**(高)|按厂商名称搜索|验证要点:输入厂商名称关键字后结果名称匹配,无匹配时空态明确|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_012**(高)|列表核心列|验证要点:展示序号、厂商编号、厂商名称、产地、详细地址、简称、开户银行、银行账号|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_012**(高)|列表核心列|验证要点:展示序号、厂商编号、厂商名称、产地、详细地址、简称、开户银行、银行账号|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_013**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,页码高亮且首行更换;不足 2 页则该点不适用(自动化 `VENDOR-QRY-008`)|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_013**(中)|分页翻页|验证要点:总条数大于一页时可翻至第 2 页,页码高亮且首行更换;不足 2 页则该点不适用(自动化 `VENDOR-QRY-005`)|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_019**(中)|清空搜索恢复更宽结果|验证要点:按厂商名称过滤后清空搜索并回车,分页总数不少于过滤后(自动化 `VENDOR-QRY-005`)|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_019**(中)|清空搜索恢复更宽结果|验证要点:按厂商名称过滤后清空搜索并回车,分页总数不少于过滤后(自动化 `VENDOR-QRY-003`)|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_020**(中)|切换每页条数|验证要点:当前页行数 = min(总条数, 所选档位);总条数不变;切换 Tab 后分页重置合理;无数据则不适用|关联需求:UI-SPEC-SPD-VENDOR-001 - **TP_VENDOR_QRY_020**(中)|切换每页条数|验证要点:当前页行数 = min(总条数, 所选档位);总条数不变;切换 Tab 后分页重置合理;无数据则不适用(自动化 `VENDOR-QRY-007`)|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_021**(高)|经销商选首行按厂商名称查询|验证要点:经销商 Tab 点选首行后,将首行厂商名称关键字写入搜索并回车,结果名称匹配且搜索框已写入关键字(自动化 `VENDOR-QRY-006`)|关联需求:UI-SPEC-SPD-VENDOR-001
#### 边界验证点 #### 边界验证点
...@@ -64,12 +65,33 @@ ...@@ -64,12 +65,33 @@
--- ---
### 列设置
#### 功能验证点
- **TP_VENDOR_QRY_022**(低)|打开列设置面板|验证要点:点击列表工具栏 setting 齿轮(非 column-height 表格密度),弹出含字段设置/列展示与「重置」的面板,可正常关闭(自动化 `VENDOR-QRY-008`)|关联需求:UI-SPEC-SPD-VENDOR-001
- **TP_VENDOR_QRY_023**(低)|列设置隐藏后再恢复|验证要点:取消勾选非核心列后表头隐藏,再次勾选后表头恢复,勾选状态与表头一致(自动化 `VENDOR-QRY-009`)|关联需求:UI-SPEC-SPD-VENDOR-001
#### 边界验证点
- 无
#### 异常验证点
- 无
#### 集成验证点
- 无
---
## 质量自检摘要 ## 质量自检摘要
| 项 | 结论 | | 项 | 结论 |
|----|------| |----|------|
| 范围 | 在范围内:页面访问与导航、Tab、搜索与列表。明确排除:断网/弱网、视觉像素、导出文件内容校验(未在本文件展开)。未声称需求 100% 全覆盖。 | | 范围 | 在范围内:页面访问与导航、Tab、搜索与列表、列设置。明确排除:断网/弱网、视觉像素、导出文件内容校验(未在本文件展开)。未声称需求 100% 全覆盖。 |
| 覆盖 | 已写功能域:页面访问与导航、Tab、搜索与列表;分页与清空搜索已拆成原子点;共 **20** 条原子测试点(未声称全覆盖) | | 覆盖 | 已写功能域:页面访问与导航、Tab、搜索与列表、列设置;分页、清空搜索、经销商选行与列设置已拆成原子点;共 **23** 条原子测试点(未声称全覆盖) |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 | | 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 |
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_QRY` | | 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_QRY` |
| 待评审项 | ① 厂商名称搜索是回车还是即时过滤 ② 器械注册人与经销商分页是否独立 ③ 与供应商资质管理主数据对照口径 | | 待评审项 | ① 厂商名称搜索是回车还是即时过滤 ② 器械注册人与经销商分页是否独立 ③ 与供应商资质管理主数据对照口径 |
......
...@@ -6,61 +6,33 @@ ...@@ -6,61 +6,33 @@
**元素扫描**:`data/scan/vendor-auth-first-elements.json`(40 项) **元素扫描**:`data/scan/vendor-auth-first-elements.json`(40 项)
**定位器**:`locators/spd/vendor-auth-first.locator.yaml` **定位器**:`locators/spd/vendor-auth-first.locator.yaml`
**本次生成范围**:见本文件既有功能域(历史生成,无独立 `testpoint/scope` 文件);本次按 ui-test-point-rules 补齐文档头与质量自检,不扩大范围 **本次生成范围**:已落地自动化 `VENDOR-AF1-001`~`006`;状态筛选默认 **通过**;其余测试点未纳入本版。
--- ---
## 基础设置 · 厂商管理 · 授权变更初审 ## 基础设置 · 厂商管理 · 授权变更初审
### 页面访问与导航
#### 功能验证点
- **TP_VENDOR_AF1_001**(高)|菜单路径可达授权变更初审|验证要点:登录后通过「基础设置 → 厂商管理 → 授权变更初审」进入,菜单与 Tab 高亮正确|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_002**(高)|页面主区加载完成|验证要点:整页渲染,筛选/主表/分页或左右分栏关键区可见|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_003**(中)|同组厂商管理菜单可切换|验证要点:切到其它厂商管理页再返回授权变更初审,URL 与内容对应|关联需求:UI-SPEC-SPD-VENDOR-003
#### 边界验证点
- **TP_VENDOR_AF1_004**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `http://spdtest.cmic.com.cn:8080/spd/basic/mfrs/paltform/mfrsName/authAudit`,页面正常渲染|关联需求:UI-SPEC-SPD-VENDOR-003
#### 异常验证点
- **TP_VENDOR_AF1_005**(高)|未登录访问拦截|验证要点:无登录态访问跳转登录或不展示业务数据|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_006**(中)|登录态过期|验证要点:会话失效后查询/写操作被拦截并提示重新登录|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_007**(中)|无菜单权限|验证要点:无权限账号不可见菜单或 URL 被拒绝|关联需求:UI-SPEC-SPD-VENDOR-003
#### 集成验证点
- **TP_VENDOR_AF1_008**(中)|顶栏院区与厂商范围一致|验证要点:列表/筛选中的院区或供应商范围与顶栏院区不矛盾|关联需求:UI-SPEC-SPD-VENDOR-003
---
### 授权变更列表与详情 ### 授权变更列表与详情
#### 功能验证点 #### 功能验证点
- **TP_VENDOR_AF1_009**(高)|制单日期查询|验证要点:按制单日期区间查询,结果制单时间落在区间内|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_013**(中)|重置筛选|验证要点:填写筛选项后重置,文本条件清空且状态恢复默认「通过」|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_010**(高)|单号与供应商筛选|验证要点:按单号、进院供应商、预转/原供应商查询,结果匹配|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_019**(中)|筛选区展开收起|验证要点:展开/收起切换正常,收起后再展开保留已填条件|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_011**(高)|状态与变更类型|验证要点:状态下拉与变更类型筛选后列表状态/类型匹配|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_020**(高)|列设置 toggle 恢复|验证要点:取消勾选非核心列后表头隐藏,再勾选恢复|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_012**(中)|医院ID/医院名称筛选|验证要点:有该字段时按医院条件查询结果匹配|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_015**(高)|打开详情后返回|验证要点:行内详情可见且含单号,返回不提交审批|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_013**(中)|组合查询与重置|验证要点:多条件同时生效;重置恢复默认|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_021**(高)|首行九项组合查询|验证要点:首行制单日期、单号、销售商(自定义)等九项组合筛选后结果匹配|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_014**(高)|列表核心列|验证要点:展示进院供应商名称、单号、状态、制单时间、制单人、变更类型及授权变更相关关键列、详情|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_015**(高)|打开详情|验证要点:行内「详情」展示单据头与明细,单号与列表一致|关联需求:UI-SPEC-SPD-VENDOR-003
#### 边界验证点 #### 边界验证点
- **TP_VENDOR_AF1_016**(中)|制单日期起止同一天|验证要点:仅返回该日单据或空态明确|关联需求:UI-SPEC-SPD-VENDOR-003 - 无(范围排除)
- **TP_VENDOR_AF1_017**(低)|无匹配单据|验证要点:总数为 0,空态明确|关联需求:UI-SPEC-SPD-VENDOR-003
#### 异常验证点 #### 异常验证点
- **TP_VENDOR_AF1_018**(中)|日期开始晚于结束|验证要点:拒绝查询或自动纠正并提示|关联需求:UI-SPEC-SPD-VENDOR-003 - **TP_VENDOR_AF1_017**(低)|无匹配单据 mock|验证要点:不存在单号查询后空态且总数为 0|关联需求:UI-SPEC-SPD-VENDOR-003
- **TP_VENDOR_AF1_019**(中)|查询失败|验证要点:失败有提示,不白屏|关联需求:UI-SPEC-SPD-VENDOR-003
#### 集成验证点 #### 集成验证点
- **TP_VENDOR_AF1_020**(高)|与授权变更终审单据衔接|验证要点:同一业务单在初审/终审列表状态流转一致,不串到非授权变更菜单|关联需求:UI-SPEC-SPD-VENDOR-003 - 无(范围排除)
--- ---
...@@ -68,10 +40,7 @@ ...@@ -68,10 +40,7 @@
| 项 | 结论 | | 项 | 结论 |
|----|------| |----|------|
| 范围 | 在范围内:页面访问与导航、授权变更列表与详情。明确排除:断网/弱网、视觉像素、导出文件内容校验(未在本文件展开)。未声称需求 100% 全覆盖。 | | 范围 | 在范围内:重置、mock 空态、列设置、展开收起、详情、首行组合查询(`AF1-001`~`006`) |
| 覆盖 | 已写功能域:页面访问与导航、授权变更列表与详情;共 **20** 条原子测试点(未声称全覆盖) | | 覆盖 | 共 **6** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 | | 分类 | 功能 5 条、异常 1 条 |
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_AF1` | | 下游 | `tests/spd/vendor-audit.spec.ts` + `pages/spd/vendor-auth-first.page.ts` |
| 待评审项 | ① 审批通过/驳回写操作是否纳入自动化(建议只读详情冒烟) ② 初审可操作角色范围 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe |
| 下游 | 已落地 CSV/MD 与 Playwright:`tests/spd/vendor-audit.spec.ts` + `pages/spd/vendor-auth-first.page.ts` |
...@@ -6,61 +6,35 @@ ...@@ -6,61 +6,35 @@
**元素扫描**:`data/scan/vendor-eval-indicator-elements.json`(151 项) **元素扫描**:`data/scan/vendor-eval-indicator-elements.json`(151 项)
**定位器**:`locators/spd/vendor-eval-indicator.locator.yaml` **定位器**:`locators/spd/vendor-eval-indicator.locator.yaml`
**本次生成范围**:见本文件既有功能域(历史生成,无独立 `testpoint/scope` 文件);本次按 ui-test-point-rules 补齐文档头与质量自检,不扩大范围 **本次生成范围**:已落地自动化 `VENDOR-EVI-001`~`007`(分类树 + 指标一级分类右侧列表排序/组合查询/重置/列设置)。
--- ---
## 基础设置 · 厂商管理 · 评价指标维护 ## 基础设置 · 厂商管理 · 评价指标维护
### 页面访问与导航
#### 功能验证点
- **TP_VENDOR_EVI_001**(高)|菜单路径可达评价指标维护|验证要点:登录后通过「基础设置 → 厂商管理 → 评价指标维护」进入,菜单与 Tab 高亮正确|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_002**(高)|页面主区加载完成|验证要点:整页渲染,筛选/主表/分页或左右分栏关键区可见|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_003**(中)|同组厂商管理菜单可切换|验证要点:切到其它厂商管理页再返回评价指标维护,URL 与内容对应|关联需求:UI-SPEC-SPD-VENDOR-009
#### 边界验证点
- **TP_VENDOR_EVI_004**(低)|已登录直接打开 URL|验证要点:携带有效登录态打开 `http://spdtest.cmic.com.cn:8080/spd/basic/mfrs/paltform/mfrsName/indicators`,页面正常渲染|关联需求:UI-SPEC-SPD-VENDOR-009
#### 异常验证点
- **TP_VENDOR_EVI_005**(高)|未登录访问拦截|验证要点:无登录态访问跳转登录或不展示业务数据|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_006**(中)|登录态过期|验证要点:会话失效后查询/写操作被拦截并提示重新登录|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_007**(中)|无菜单权限|验证要点:无权限账号不可见菜单或 URL 被拒绝|关联需求:UI-SPEC-SPD-VENDOR-009
#### 集成验证点
- **TP_VENDOR_EVI_008**(中)|顶栏院区与厂商范围一致|验证要点:列表/筛选中的院区或供应商范围与顶栏院区不矛盾|关联需求:UI-SPEC-SPD-VENDOR-009
---
### 指标分类树与指标列表 ### 指标分类树与指标列表
#### 功能验证点 #### 功能验证点
- **TP_VENDOR_EVI_009**(高)|左树加载|验证要点:指标分类树可见,可搜索分类名称|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_010**(高)|点击左侧分类可正常展开|验证要点:点击收起状态的分类展开图标后,节点为展开态且子级分类可见|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_010**(高)|选中分类刷新右表|验证要点:点击分类后右侧列表为该分类指标|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_011**(高)|切换左侧不同分类右侧内容同步变化|验证要点:依次选中不同分类后,右侧指标列表或空态随所选分类刷新且与上一分类展示不一致|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_011**(高)|指标编码/名称筛选|验证要点:右侧按编码、名称查询结果匹配|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_012**(高)|选中左侧分类首行同步分类名称查询条件|验证要点:点击分类树首行节点后,左侧「分类名称」查询框取值与所选分类名称一致|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_012**(高)|列表核心列|验证要点:展示评价类型、指标编码、指标名称、状态、操作(编辑/详情/日志)|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_013**(高)|指标一级分类下可排序列|验证要点:选中「指标一级分类」后,指标编号、指标名称、状态列均可升序/降序切换且列表正常|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_013**(高)|新增分类|验证要点:左侧「新增」可创建分类,树中出现新节点|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_014**(高)|首行指标编码与指标名称组合查询|验证要点:取首行编号/编码与名称组合筛选,结果行与首行一致|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_014**(高)|新增指标|验证要点:右侧「新增」可创建指标并回填到列表|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_015**(高)|重置清空指标编码与指标名称|验证要点:填写后重置,两项筛选框为空|关联需求:UI-SPEC-SPD-VENDOR-009
- **TP_VENDOR_EVI_015**(中)|编辑/详情/日志|验证要点:行内编辑打开回填;详情只读;日志可打开|关联需求:UI-SPEC-SPD-VENDOR-009 - **TP_VENDOR_EVI_016**(高)|列设置 toggle 恢复|验证要点:取消勾选非核心列后表头隐藏,再勾选恢复|关联需求:UI-SPEC-SPD-VENDOR-009
#### 边界验证点 #### 边界验证点
- **TP_VENDOR_EVI_016**(中)|分类下无指标|验证要点:右表空态明确,总数为 0|关联需求:UI-SPEC-SPD-VENDOR-009 - 无(范围排除:未纳入当前自动化)
- **TP_VENDOR_EVI_017**(低)|分类名超长|验证要点:超长被拦截或截断并提示|关联需求:UI-SPEC-SPD-VENDOR-009
#### 异常验证点 #### 异常验证点
- **TP_VENDOR_EVI_018**(高)|必填为空拦截|验证要点:指标编码/名称为空提交失败并提示|关联需求:UI-SPEC-SPD-VENDOR-009 - 无(范围排除:未纳入当前自动化)
- **TP_VENDOR_EVI_019**(中)|删除或停用受引用指标|验证要点:若被方案引用则拒绝或提示(以产品规则为准)|关联需求:UI-SPEC-SPD-VENDOR-009
#### 集成验证点 #### 集成验证点
- **TP_VENDOR_EVI_020**(中)|状态启用后可供方案使用|验证要点:状态为启用的指标可在评价方案中被选择|关联需求:UI-SPEC-SPD-VENDOR-009 - 无(范围排除:未纳入当前自动化)
--- ---
...@@ -68,10 +42,10 @@ ...@@ -68,10 +42,10 @@
| 项 | 结论 | | 项 | 结论 |
|----|------| |----|------|
| 范围 | 在范围内:页面访问与导航、指标分类树与指标列表。明确排除:断网/弱网、视觉像素、导出文件内容校验(未在本文件展开)。未声称需求 100% 全覆盖。 | | 范围 | 在范围内:分类树(001~003)、指标一级分类右侧列表(004~007)。排除:行内详情/编辑提交、方案联动等。 |
| 覆盖 | 已写功能域:页面访问与导航、指标分类树与指标列表;共 **20** 条原子测试点(未声称全覆盖) | | 覆盖 | 指标分类树与指标列表;共 **7** 条原子测试点 |
| 分类 | 功能 / 边界 / 异常 / 集成四类均已按功能点拆分 | | 分类 | 功能验证点 7 条 |
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_EVI` | | 去重 | 登录/导航与同模块其它页一致,本页不重复 |
| 待评审项 | ① 分类树搜索是即时过滤还是回车 ② 停用指标是否允许被方案继续引用 | | 待评审项 | 无新增 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe | | 报表能力 | 整页渲染,非 iframe 报表 |
| 下游 | 已落地 CSV/MD 与 Playwright:`tests/spd/vendor-eval-indicator.spec.ts` + `pages/spd/vendor-eval-indicator.page.ts` | | 下游 | `tests/spd/vendor-eval-indicator.spec.ts` + `pages/spd/vendor-eval-indicator.page.ts` |
...@@ -72,4 +72,5 @@ ...@@ -72,4 +72,5 @@
| 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_EVS` | | 去重 | 登录拦截、会话过期与同模块其它厂商管理页规则相同,本页仅保留菜单/URL/字段差异;编号前缀 `TP_VENDOR_EVS` |
| 待评审项 | ① 方案引用已停用指标时的拦截规则 ② 删除方案是否二次确认 | | 待评审项 | ① 方案引用已停用指标时的拦截规则 ② 删除方案是否二次确认 |
| 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe | | 报表能力 | 非统计报表 iframe 页,不适用第四节能力清单;本页为整页渲染,无报表 iframe |
| 下游 | 已落地 CSV/MD 与 Playwright:`tests/spd/vendor-eval-scheme.spec.ts` + `pages/spd/vendor-eval-scheme.page.ts` | | 自动化范围 | `EVS-001` 组合、`EVS-014` 筛选展开/收起、`EVS-002/003` 列设置、`EVS-004~013` 列排序;其余测试点供手工/扩展 |
| 下游 | `testcase/…评价方案维护…csv`(14 条)· `vendor-eval-scheme.data.ts` · `vendor-eval-scheme.spec.ts` · `vendor-eval-scheme.page.ts` |
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