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

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

对齐 CSV/MD/测试点与现网列名及组合查询;补充厂商资质子 Tab 与基础模块复跑脚本。
parent aa8987ce
......@@ -10,13 +10,9 @@ STAT-CCC-002,统计报表·结算成本报表,科室成本分类汇总(计费科
STAT-CCC-003,统计报表·结算成本报表,科室成本分类汇总(计费科室)·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary),"1. 入账日期选择约 18 个月前的单日/单月区间(起止相同;未来日期通常不可选)
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
STAT-CCC-004,统计报表·结算成本报表,科室成本分类汇总(计费科室)·主表列表排序,主表科室名称列升序降序切换,中,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 在主表首行表头定位「科室名称」列(透视表排序列在首行 thead)
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器",主表「科室名称」列排序指示器切换;升序与降序分别激活。,
STAT-CCC-005,统计报表·结算成本报表,科室成本分类汇总(计费科室)·导出,主表查询后导出,高,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary),"1. 默认条件点击「查 询」
STAT-CCC-004,统计报表·结算成本报表,科室成本分类汇总(计费科室)·导出,主表查询后导出,高,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary),"1. 默认条件点击「查 询」
2. 点击「导 出」
3. 检查无报错信息,页面、接口、系统正常,无系统异常",主表导出无报错;页面、接口、系统正常,无系统异常。,
STAT-CCC-006,统计报表·结算成本报表,科室成本分类汇总(计费科室)·打印,按当前查询条件打印,高,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary);已默认查询有数据,"1. 默认条件查询
STAT-CCC-005,统计报表·结算成本报表,科室成本分类汇总(计费科室)·打印,按当前查询条件打印,高,测试环境可访问;测试账号已登录并进入科室成本分类汇总(计费科室)页(iframe settel/chargeSummary);已默认查询有数据,"1. 默认条件查询
2. 点击工具栏「打 印」
3. 观察系统响应(打印对话框/预览/toast)",打印流程可启动(打印对话框/预览/toast);无 error 提示;无未捕获异常。,
......@@ -3,13 +3,13 @@ STAT-CSE-001,统计报表·结算成本报表,结算入账明细查询·快捷
2. 点击「重 置」
3. 检查各字段与维度勾选",快捷筛选字段恢复默认;维度勾选与列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-CSE-002,统计报表·结算成本报表,结算入账明细查询·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle),"1. 点击 iframe 内「高级筛选」(.advance-filter)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含进院供应商名称、二级供应商名称、结算类型、源单号、院区名称等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含销售商(自定义)名称、供应商名称、结算类型、源单号、院区名称等字段可交互,
STAT-CSE-003,统计报表·结算成本报表,结算入账明细查询·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle);已打开高级筛选抽屉,"1. 在抽屉修改任一文本/下拉字段
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-CSE-004,统计报表·结算成本报表,结算入账明细查询·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本;展开首行读取子表明细(若有)
2. 快捷区填入物料名称、入账日期、耗材类型
3. 打开高级筛选,填入进院供应商名称、二级供应商名称、结算类型、源单号、院区名称、科室名称、财务分类、耗材分类、是否期初生成
3. 打开高级筛选,填入销售商(自定义)名称、供应商名称、结算类型、源单号、院区名称、科室名称、财务分类、耗材分类、是否期初生成
4. 点击「筛 选」并等待刷新
5. 检查首行物料编号/名称、数量、金额与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-CSE-005,统计报表·结算成本报表,结算入账明细查询·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -17,11 +17,11 @@ STAT-CSE-005,统计报表·结算成本报表,结算入账明细查询·高级
3. 点击「查 询」
4. 打开高级筛选(不手动修改抽屉)
5. 校验抽屉同名字段与快捷区一致",抽屉「物料名称」「入账日期」与快捷区已填值一致,
STAT-CSE-006,统计报表·结算成本报表,结算入账明细查询·主表列表与汇总,选择首行后底部汇总与首行对应字段一致,高,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle);已默认查询有数据,"1. 默认条件查询
2. 读取主表首行物料名称及入账数量、入账金额
3. 按首行物料名称等收窄查询
4. 勾选或点选主表首行
5. 读取底部汇总(入账数量、入账金额)并与首行对应字段对比",选择首行后,底部汇总各对应字段与首行数值一致。,
STAT-CSE-006,统计报表·结算成本报表,结算入账明细查询·主表列表与汇总,查询结果列表合计与底部汇总一致,高,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle);已默认查询有数据,"1. 默认条件查询
2. 读取主表首行物料名称等样本
3. 按首行物料名称等收窄查询(同页可完整核对时)
4. 汇总当前页主表入账数量、入账金额
5. 读取底部汇总(入账数量、入账金额)并与列表合计对比",当前页查询结果列表各指标合计与底部汇总一致。,
STAT-CSE-007,统计报表·结算成本报表,结算入账明细查询·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入结算入账明细查询页(iframe settel/entrySettle),"1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
......
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
STAT-CFI-001,统计报表·结算成本报表,财务入库单·快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表有数据,"1. 从主表首行读取进院供应商名称/财务月份样本填入快捷区
STAT-CFI-001,统计报表·结算成本报表,财务入库单·快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表有数据,"1. 从主表首行读取销售商(自定义)名称/财务月份样本填入快捷区
2. 点击「重 置」
3. 检查各字段与维度勾选",快捷筛选字段恢复默认;维度勾选与列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-CFI-002,统计报表·结算成本报表,财务入库单·快捷筛选查询,财务月份、进院供应商名称、入库单号组合查询,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中财务月份、进院供应商名称、入库单号(财务月份若主表无对应列则保持页面默认区间,勿 fallback 单日)
STAT-CFI-002,统计报表·结算成本报表,财务入库单·快捷筛选查询,财务月份、销售商(自定义)名称、入库单号组合查询,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中财务月份、销售商(自定义)名称、入库单号(财务月份若主表无对应列则保持页面默认区间,勿 fallback 单日)
3. 点击「查 询」并等待主表刷新
4. 抽样检查首行各列与分页「共 N 条」",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-CFI-003,统计报表·结算成本报表,财务入库单·主表列表与汇总,查询后核心列展示,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock),"1. 点击「查 询」
2. 检查主表表头",主表核心列完整展示(含财务月份、进院供应商名称、入库单号等);表格可横向滚动查看更多列。,
STAT-CFI-004,统计报表·结算成本报表,财务入库单·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock),"1. 快捷区「入库单号」填入不存在值 __NOT_EXIST_ORDER__99999
STAT-CFI-003,统计报表·结算成本报表,财务入库单·主表列表与汇总,查询后核心列展示,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10,"1. 点击「查 询」
2. 检查主表表头",主表核心列完整展示(含财务月份、销售商(自定义)名称、入库单号等);表格可横向滚动查看更多列。,
STAT-CFI-004,统计报表·结算成本报表,财务入库单·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10,"1. 快捷区「入库单号」填入不存在值 __NOT_EXIST_ORDER__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
STAT-CFI-005,统计报表·结算成本报表,财务入库单·主表列表与汇总,列表横向拖拉滚动与列对齐正常,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据且主表列宽超出视口,"1. 默认条件查询
STAT-CFI-005,统计报表·结算成本报表,财务入库单·主表列表与汇总,列表横向拖拉滚动与列对齐正常,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据且主表列宽超出视口,"1. 默认条件查询
2. 确认「财务月份」等核心列可见
3. 横向拖拉滚动列表
4. 检查「入库单号」等远侧列进入可视区
5. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常间隙/重叠;表头与数据列对齐正常",横向拖拉后列表可正常滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头与数据列对齐正常。,
STAT-CFI-006,统计报表·结算成本报表,财务入库单·分页,有数据时展示分页总条数,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据,"1. 默认条件查询
STAT-CFI-006,统计报表·结算成本报表,财务入库单·分页,有数据时展示分页总条数,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据,"1. 默认条件查询
2. 查看分页总条数",分页可见;显示「共 N 条」且 N 与查询结果一致。,
STAT-CFI-007,统计报表·结算成本报表,财务入库单·分页,切换至第2页,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);默认查询结果超过 1 页,"1. 执行查询
STAT-CFI-007,统计报表·结算成本报表,财务入库单·分页,切换至第2页,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;默认查询结果超过 1 页,"1. 执行查询
2. 点击分页页码 2
3. 检查页码高亮与首行数据",第 2 页数据正确;页码高亮;列表无数据或不足2页时 skip。,
STAT-CFI-008,统计报表·结算成本报表,财务入库单·分页,切换每页条数,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);默认查询结果有多页,"1. 查询数据
STAT-CFI-008,统计报表·结算成本报表,财务入库单·分页,切换每页条数,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;默认查询结果有多页,"1. 查询数据
2. 切换每页条数(如 100 条/页)
3. 统计当前页可见行数",单页行数与档位一致;列表无数据时 skip。,
STAT-CFI-009,统计报表·结算成本报表,财务入库单·打印,按当前查询条件打印,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询有数据,"1. 默认条件查询
STAT-CFI-009,统计报表·结算成本报表,财务入库单·打印,按当前查询条件打印,高,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询有数据,"1. 默认条件查询
2. 勾选列表明细行
3. 确认工具栏「打 印」可点击后点击
4. 观察系统响应(打印对话框/预览/toast)",打印按钮在勾选明细后可点击;打印流程可启动(打印对话框/预览/toast);无 error 提示;无未捕获异常。,
STAT-CFI-010,统计报表·结算成本报表,财务入库单·列排序,进院供应商名称列升序降序切换,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「进院供应商名称」列表头可见
STAT-CFI-010,统计报表·结算成本报表,财务入库单·列排序,销售商(自定义)名称列升序降序切换,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「销售商(自定义)名称」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
STAT-CFI-011,统计报表·结算成本报表,财务入库单·列排序,入库单号列升序降序切换,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
STAT-CFI-011,统计报表·结算成本报表,财务入库单·列排序,入库单号列升序降序切换,中,测试环境可访问;测试账号已登录并进入财务入库单页(iframe settle/inStock);财务月份选择2026-01至2026-10;已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「入库单号」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
......@@ -6,11 +6,11 @@ STAT-CFO-002,统计报表·结算成本报表,财务出库单·快捷筛选查
2. 快捷区填入样本中财务月份、院区名称、科室名称、出库单号、耗材类型、财务分类、是否带量、线上线下标记(财务月份若主表无对应列则保持页面默认区间,勿 fallback 单日;财务分类主表为「--」时跳过)
3. 点击「查 询」并等待主表刷新
4. 抽样检查首行各列与分页「共 N 条」",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-CFO-003,统计报表·结算成本报表,财务出库单·主表列表与汇总,选择首行后底部汇总与首行对应字段一致,高,测试环境可访问;测试账号已登录并进入财务出库单页(iframe settle/outStock);财务月份选择2026-01至2026-08;已默认查询有数据,"1. 默认条件查询
2. 读取主表首行出库单号、数量、金额等对应字段
STAT-CFO-003,统计报表·结算成本报表,财务出库单·主表列表与汇总,选择首行后底部合计金额与列表金额一致,高,测试环境可访问;测试账号已登录并进入财务出库单页(iframe settle/outStock);财务月份选择2026-01至2026-08;已默认查询有数据,"1. 默认条件查询
2. 读取主表首行出库单号、金额等对应字段
3. 按首行出库单号等条件收窄查询
4. 勾选或点选主表首行
5. 读取底部汇总(数量、金额)并与首行对应字段对比",选择首行后,底部汇总各对应字段与首行数值一致。,
5. 读取底部「合计金额」并与当前查询结果金额列统计对比(页脚不展示数量,不校验数量)",选择首行后,底部合计金额与当前查询结果金额列统计一致。,
STAT-CFO-004,统计报表·结算成本报表,财务出库单·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入财务出库单页(iframe settle/outStock);财务月份选择2026-01至2026-08,"1. 快捷区「出库单号」填入不存在值 __NOT_EXIST_ORDER__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
......
......@@ -3,13 +3,13 @@ STAT-ACH-001,统计报表·统计分析,调价统计报表·快捷筛选查询,
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-ACH-002,统计报表·统计分析,调价统计报表·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg),"1. 点击 iframe 内「高级筛选」(.advance-filter 或 text=高级筛选)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、规格型号、进院供应商、二级供应商、耗材类型 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、规格型号、销售商(自定义)、供应商、耗材类型 等字段可交互,
STAT-ACH-003,统计报表·统计分析,调价统计报表·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已打开高级筛选抽屉;已从列表读取 物料名称 样本,"1. 在抽屉 物料名称 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-ACH-004,统计报表·统计分析,调价统计报表·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 起始时间、物料名称、规格型号、进院供应商
3. 打开高级筛选,填入 物料名称、规格型号、进院供应商、二级供应商、耗材类型
2. 快捷区填入 起始时间、物料名称、规格型号、销售商(自定义)
3. 打开高级筛选,填入 物料名称、规格型号、销售商(自定义)、供应商、耗材类型
4. 点击「筛 选」并等待刷新
5. 检查首行 起始时间、物料名称 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-ACH-005,统计报表·统计分析,调价统计报表·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -29,7 +29,7 @@ STAT-ACH-008,统计报表·统计分析,调价统计报表·主表列表与汇
STAT-ACH-009,统计报表·统计分析,调价统计报表·主表列表与汇总,列表横向拖拉滚动与列对齐正常,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询有数据且主表列宽超出视口,"1. 默认条件查询
2. 确认「起始时间」等核心列可见
3. 横向拖拉滚动列表
4. 检查「进院供应商」等远侧列进入可视区
4. 检查「销售商(自定义)」等远侧列进入可视区
5. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常间隙/重叠;表头与数据列对齐正常",横向拖拉后列表可正常滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头与数据列对齐正常。,
STAT-ACH-010,统计报表·统计分析,调价统计报表·主表列表与汇总,物料编号列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「物料编号」列表头可见
......@@ -55,12 +55,12 @@ STAT-ACH-015,统计报表·统计分析,调价统计报表·主表列表与汇
2. 必要时横向滚动使「单位」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
STAT-ACH-016,统计报表·统计分析,调价统计报表·主表列表与汇总,进院供应商列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「进院供应商」列表头可见
STAT-ACH-016,统计报表·统计分析,调价统计报表·主表列表与汇总,销售商(自定义)列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「销售商(自定义)」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
STAT-ACH-017,统计报表·统计分析,调价统计报表·主表列表与汇总,二级供应商列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「二级供应商」列表头可见
STAT-ACH-017,统计报表·统计分析,调价统计报表·主表列表与汇总,供应商列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
2. 必要时横向滚动使「供应商」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
STAT-ACH-018,统计报表·统计分析,调价统计报表·主表列表与汇总,耗材类型列升序降序切换,中,测试环境可访问;测试账号已登录并进入调价统计报表页(iframe statistics/chg);已默认查询且主表至少有 2 条数据,"1. 默认条件查询
......
......@@ -2,8 +2,8 @@
STAT-APV-001,统计报表·统计分析,财务数据分析-供应商入账·快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面,"1. 从页面默认状态读取时间样本(${sampleXxx})填入快捷区
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-APV-002,统计报表·统计分析,财务数据分析-供应商入账·快捷筛选查询,时间、院区名称、进院供应商组合查询,高,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中 时间、院区名称、进院供应商
STAT-APV-002,统计报表·统计分析,财务数据分析-供应商入账·快捷筛选查询,时间、院区名称、销售商(自定义)组合查询,高,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中 时间、院区名称、销售商(自定义)
3. 点击「搜 索」并等待图表刷新
4. 检查图表区域正常渲染且数据与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-APV-003,统计报表·统计分析,财务数据分析-供应商入账·供应商入账分析,搜索后供应商入账图表刷新,高,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov);已进入页面,"1. searchAndExtractSample() 读取样本
......@@ -13,7 +13,7 @@ STAT-APV-003,统计报表·统计分析,财务数据分析-供应商入账·供
STAT-APV-004,统计报表·统计分析,财务数据分析-供应商入账·财务数据分析图表,搜索后图表渲染,高,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov),"1. 设置默认筛选条件
2. 点击「搜 索」
3. 检查图表容器、坐标轴、图例可见",图表正常渲染;无白屏或未捕获异常。,
STAT-APV-005,统计报表·统计分析,财务数据分析-供应商入账·财务数据分析图表,无数据时图表空态,中,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov),"1. 进院供应商填 __NOT_EXIST_SUPPLIER__999992. 点击「搜 索」
STAT-APV-005,统计报表·统计分析,财务数据分析-供应商入账·财务数据分析图表,无数据时图表空态,中,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov),"1. 销售商(自定义)填 __NOT_EXIST_SUPPLIER__999992. 点击「搜 索」
3. 观察图表区域",图表展示空态或零值;不报错。,
STAT-APV-006,统计报表·统计分析,财务数据分析-供应商入账·导出,首行样本查询后导出(无数据直接导出),高,测试环境可访问;测试账号已登录并进入财务数据分析-供应商入账页(iframe statistics/prov),"1. 默认条件点击「查 询」
2. 点击「导 出」
......
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
STAT-RBE-001,统计报表·试剂批号统计,试剂批号统计明细·快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表有数据;统计日期为2025年1月1日至2025年12月31日,"1. 快捷区统计日期填入 2025-01-01 ~ 2025-12-31,并从主表首行读取进院供应商、物料名称样本填入快捷区
STAT-RBE-001,统计报表·试剂批号统计,试剂批号统计明细·快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表有数据;统计日期为2025年1月1日至2025年12月31日,"1. 快捷区统计日期填入 2025-01-01 ~ 2025-12-31,并从主表首行读取销售商(自定义)、物料名称样本填入快捷区
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-RBE-002,统计报表·试剂批号统计,试剂批号统计明细·快捷筛选查询,全量快捷区组合查询,高,测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据;统计日期为2025年1月1日至2025年12月31日,"1. 统计日期填入 2025-01-01 ~ 2025-12-312. 展开筛选区;searchAndExtractSample() 从主表读取进院供应商、物料名称、规格型号、器械注册人-术语配置、批号数量(超批号数量 = 批号数量 − 4);院区范围固定写入千泉院区
STAT-RBE-002,统计报表·试剂批号统计,试剂批号统计明细·快捷筛选查询,全量快捷区组合查询,高,测试环境可访问;测试账号已登录并进入试剂批号统计明细页(iframe reagentBatch/entry);已默认查询且主表至少有 1 条数据;统计日期为2025年1月1日至2025年12月31日,"1. 统计日期填入 2025-01-01 ~ 2025-12-312. 展开筛选区;searchAndExtractSample() 从主表读取销售商(自定义)、物料名称、规格型号、器械注册人-术语配置、批号数量(超批号数量 = 批号数量 − 4);院区范围固定写入千泉院区
3. 快捷区填入固定统计日期、千泉院区及上述主表样本
4. 点击「查 询」并等待主表刷新
5. 抽样检查首行满足全部已填条件与分页「共 N 条」(若有分页)",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
......
......@@ -31,8 +31,8 @@ STAT-TBY-008,统计报表·追溯报表,直配请领单追溯·主表列表与
STAT-TBY-009,统计报表·追溯报表,直配请领单追溯·列设置,打开列设置面板,低,测试环境可访问;测试账号已登录并进入直配请领单追溯页(iframe trace/buy);已默认查询有数据,"1. 默认查询
2. 点击列设置齿轮图标(.anticon-setting)
3. 检查面板",列设置面板正常弹出;字段列表与表格可配置列一致。,
STAT-TBY-010,统计报表·追溯报表,直配请领单追溯·列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;测试账号已登录并进入直配请领单追溯页(iframe trace/buy);已默认查询有数据;已确认「进院供应商」等非核心列默认显示,"1. 打开列设置面板
2. 取消勾选「进院供应商」(若无则选其它非核心列)
STAT-TBY-010,统计报表·追溯报表,直配请领单追溯·列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;测试账号已登录并进入直配请领单追溯页(iframe trace/buy);已默认查询有数据;已确认「销售商(自定义)」等非核心列默认显示,"1. 打开列设置面板
2. 取消勾选「销售商(自定义)」(若无则选其它非核心列)
3. 关闭面板并检查表头
4. 再次打开列设置确认对应字段未勾选
5. 重新勾选该列并关闭面板
......
......@@ -3,13 +3,13 @@ STAT-TDD-001,统计报表·追溯报表,直配请领明细查询·快捷筛选
2. 点击「重 置」
3. 检查各字段与快捷筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-TDD-002,统计报表·追溯报表,直配请领明细查询·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入直配请领明细查询页(iframe trace/detail),"1. 点击 iframe 内「高级筛选」(.advance-filter)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 请领单号、单据形态、请领科室、配送单号、进院供应商名称、采购计划单号、采购单号、请领人 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 请领单号、单据形态、请领科室、配送单号、销售商(自定义)名称、采购计划单号、采购单号、请领人 等字段可交互,
STAT-TDD-003,统计报表·追溯报表,直配请领明细查询·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入直配请领明细查询页(iframe trace/detail);已打开高级筛选抽屉;已从列表读取 请领单号 样本,"1. 在抽屉 请领单号 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-TDD-004,统计报表·追溯报表,直配请领明细查询·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入直配请领明细查询页(iframe trace/detail);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 请领日期、物料名称、规格型号
3. 打开高级筛选,填入 请领单号、单据形态、请领科室、配送单号、进院供应商名称、采购计划单号、采购单号、请领人
3. 打开高级筛选,填入 请领单号、单据形态、请领科室、配送单号、销售商(自定义)名称、采购计划单号、采购单号、请领人
4. 点击「筛 选」并等待刷新
5. 检查首行 请领单号、物料名称、配送单号 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-TDD-005,统计报表·追溯报表,直配请领明细查询·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入直配请领明细查询页(iframe trace/detail);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......
......@@ -3,13 +3,13 @@ STAT-TPR-001,统计报表·追溯报表,采购单追溯·快捷筛选查询,快
2. 点击「重 置」
3. 检查各字段与快捷筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-TPR-002,统计报表·追溯报表,采购单追溯·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase),"1. 点击 iframe 内「高级筛选」(.advance-filter)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 配送单号、验收单号、采购单状态、进院供应商 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 配送单号、验收单号、采购单状态、销售商(自定义) 等字段可交互,
STAT-TPR-003,统计报表·追溯报表,采购单追溯·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);已打开高级筛选抽屉;已从列表读取 配送单号 样本,"1. 在抽屉 配送单号 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-TPR-004,统计报表·追溯报表,采购单追溯·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 采购日期、采购单号、耗材属性
3. 打开高级筛选,填入 配送单号、验收单号、采购单状态、进院供应商
3. 打开高级筛选,填入 配送单号、验收单号、采购单状态、销售商(自定义)
4. 点击「筛 选」并等待刷新
5. 检查首行 采购单号、配送单号、验收单号 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-TPR-005,统计报表·追溯报表,采购单追溯·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -22,7 +22,7 @@ STAT-TPR-006,统计报表·追溯报表,采购单追溯·主表列表与汇总,
3. expectTableHeaders() 校验核心表头
4. 在表格数据区横向拖拉滚动(或滚轮/滚动条)使列表左右滚动
5. 检查「采购单状态」等远侧列进入可视区
6. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常空白间隙或重叠;表头与首行数据列左右对齐无错位",主表核心列完整展示(含采购单号、采购日期、配送单号、验收单号、采购单状态、进院供应商等);横向拖拉后列表可正常左右滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头相邻列无变形空格/重叠;表头与数据列对齐正常。,
6. 检查表头无空白列、表头列数与数据列数一致;相邻列无异常空白间隙或重叠;表头与首行数据列左右对齐无错位",主表核心列完整展示(含采购单号、采购日期、配送单号、验收单号、采购单状态、销售商(自定义)等);横向拖拉后列表可正常左右滚动;远侧列可见;表头无空白列;表头列数与数据列数一致;表头相邻列无变形空格/重叠;表头与数据列对齐正常。,
STAT-TPR-007,统计报表·追溯报表,采购单追溯·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase),"1. 采购单号填 __NOT_EXIST_PURCHASE_NO__999992. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
STAT-TPR-008,统计报表·追溯报表,采购单追溯·列设置,打开列设置面板,低,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);已默认查询有数据,"1. 默认查询
......@@ -42,6 +42,7 @@ STAT-TPR-011,统计报表·追溯报表,采购单追溯·分页,切换至第2页
STAT-TPR-012,统计报表·追溯报表,采购单追溯·分页,切换每页条数,中,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);默认查询结果有多页,"1. 查询数据
2. 切换每页条数(如 100 条/页)
3. 统计当前页可见行数",单页行数与档位一致;列表无数据时 skip。,
STAT-TPR-013,统计报表·追溯报表,采购单追溯·导出,首行样本查询后导出(无数据直接导出),高,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase),"1. 默认条件点击「查 询」
2. 点击「导 出」
3. 检查无报错信息,页面、接口、系统正常,无系统异常",点击导出按钮后,无报错信息,页面、接口、系统正常,无系统异常。,
STAT-TPR-013,统计报表·追溯报表,采购单追溯·导出,首行采购单号查询后导出,高,测试环境可访问;测试账号已登录并进入采购单追溯页(iframe trace/purchase);默认查询至少有 1 条数据,"1. 默认条件点击「查 询」
2. 读取首行「采购单号」填入快捷区并再次查询
3. 点击「导 出」
4. 检查无报错信息,页面、接口、系统正常",按首行采购单号收窄查询后导出,无报错;列表无数据或首行无单号时 skip。,
......@@ -21,9 +21,9 @@ STAT-WLS-005,统计报表·预警报表,低储预警·列设置,列设置取消
6. 检查表头恢复显示该列",取消勾选后主表表头同步隐藏;再次勾选后表头恢复显示。,
STAT-WLS-006,统计报表·预警报表,低储预警·快捷筛选查询,全量快捷区组合查询,高,测试环境可访问;测试账号已登录并进入低储预警页(iframe warning/lowStorage);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 若筛选区已收起则先点击「展开」
3. 快捷区填入 物料名称、默认供应商、耗材类型、院区、库房、库区 全部可见条件
3. 快捷区填入 物料名称、默认销售商、耗材类型、院区、库房、库区 全部可见条件
4. 点击「查 询」并等待主表刷新
5. 抽样检查首行 物料名称、默认供应商、耗材类型、院区、库房、库区 与查询条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 抽样检查首行 物料名称、默认销售商、耗材类型、院区、库房、库区 与查询条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-WLS-007,统计报表·预警报表,低储预警·导出,首行样本查询后导出(无数据直接导出),高,测试环境可访问;测试账号已登录并进入低储预警页(iframe warning/lowStorage),"1. 默认条件点击「查 询」
2. 点击「导 出」
3. 检查无报错信息,页面、接口、系统正常,无系统异常",点击导出按钮后,无报错信息,页面、接口、系统正常,无系统异常。,
......
......@@ -3,13 +3,13 @@ STAT-WST-001,统计报表·预警报表,滞留预警·快捷筛选查询,快捷
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-WST-002,统计报表·预警报表,滞留预警·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery),"1. 点击 iframe 内「高级筛选」(.advance-filter 或 text=高级筛选)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、进院供应商名称、滞销天数、条码、耗材类型 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、销售商(自定义)名称、滞销天数、条码、耗材类型 等字段可交互,
STAT-WST-003,统计报表·预警报表,滞留预警·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已打开高级筛选抽屉;已从列表读取 物料名称 样本,"1. 在抽屉 物料名称 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-WST-004,统计报表·预警报表,滞留预警·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、进院供应商名称、库房名称
3. 打开高级筛选,填入 物料名称、进院供应商名称、滞销天数、条码、耗材类型
2. 快捷区填入 统计日期、物料名称、销售商(自定义)名称、库房名称
3. 打开高级筛选,填入 物料名称、销售商(自定义)名称、滞销天数、条码、耗材类型
4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-WST-005,统计报表·预警报表,滞留预警·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -18,7 +18,7 @@ STAT-WST-005,统计报表·预警报表,滞留预警·高级筛选抽屉,快捷
4. 打开高级筛选(不手动修改抽屉)
5. 校验抽屉同名字段与快捷区一致",抽屉「统计日期」「物料名称」与快捷区已填值一致,
STAT-WST-006,统计报表·预警报表,滞留预警·主表列表与汇总,查询后核心列展示,高,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery),"1. 点击「查 询」
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、进院供应商名称、库房名称、滞销天数、条码、耗材类型、院区名称);表格可横向滚动查看更多列。,
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、销售商(自定义)名称、库房名称、滞销天数、条码、耗材类型、院区名称);表格可横向滚动查看更多列。,
STAT-WST-007,统计报表·预警报表,滞留预警·主表列表与汇总,查询后底部汇总指标展示,高,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery);已默认查询有数据,"1. 默认条件查询
2. 查看底部汇总区域",汇总区指标均有展示;数值为有效数字或 0。,
STAT-WST-008,统计报表·预警报表,滞留预警·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入滞留预警页(iframe warning/strandQuery),"1. 物料名称填 __NOT_EXIST_PRODUCT__99999
......
......@@ -3,13 +3,13 @@ STAT-WDT-001,统计报表·预警报表,缺货报表·快捷筛选查询,快捷
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-WDT-002,统计报表·预警报表,缺货报表·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept),"1. 点击 iframe 内「高级筛选」(.advance-filter 或 text=高级筛选)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、默认供应商、产品类型、院区名称、库房名称 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、默认销售商、产品类型、院区名称、库房名称 等字段可交互,
STAT-WDT-003,统计报表·预警报表,缺货报表·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept);已打开高级筛选抽屉;已从列表读取 物料名称 样本,"1. 在抽屉 物料名称 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-WDT-004,统计报表·预警报表,缺货报表·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、院区名称、库房名称
3. 打开高级筛选,填入 物料名称、默认供应商、产品类型、院区名称、库房名称
3. 打开高级筛选,填入 物料名称、默认销售商、产品类型、院区名称、库房名称
4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-WDT-005,统计报表·预警报表,缺货报表·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -18,7 +18,7 @@ STAT-WDT-005,统计报表·预警报表,缺货报表·高级筛选抽屉,快捷
4. 打开高级筛选(不手动修改抽屉)
5. 校验抽屉同名字段与快捷区一致",抽屉「统计日期」「物料名称」与快捷区已填值一致,
STAT-WDT-006,统计报表·预警报表,缺货报表·主表列表与汇总,查询后核心列展示,高,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept),"1. 点击「查 询」
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、院区名称、库房名称、默认供应商、产品类型);表格可横向滚动查看更多列。,
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、院区名称、库房名称、默认销售商、产品类型);表格可横向滚动查看更多列。,
STAT-WDT-007,统计报表·预警报表,缺货报表·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入缺货报表页(iframe warning/detainDept),"1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过",表头仍可见;空状态或 0 行;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
......
......@@ -3,13 +3,13 @@ STAT-WEX-001,统计报表·预警报表,近期效期查询·快捷筛选查询,
2. 点击「重 置」
3. 检查各字段与筛选恢复默认",快捷筛选字段恢复默认;列表是否刷新按产品规则(记录 baseline 行为)。,
STAT-WEX-002,统计报表·预警报表,近期效期查询·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery),"1. 点击 iframe 内「高级筛选」(.advance-filter 或 text=高级筛选)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、进院供应商名称、近效期、条码、耗材类型 等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;含 物料名称、销售商(自定义)名称、近效期、条码、耗材类型 等字段可交互,
STAT-WEX-003,统计报表·预警报表,近期效期查询·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已打开高级筛选抽屉;已从列表读取 物料名称 样本,"1. 在抽屉 物料名称 填入 ${sampleXxx}
2. 点击抽屉底部「重 置」
3. 检查抽屉字段与快捷区",抽屉字段恢复默认;快捷区条件不被清空。,
STAT-WEX-004,统计报表·预警报表,近期效期查询·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已默认查询且主表至少有 1 条数据,"1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 统计日期、物料名称、进院供应商名称、库房名称
3. 打开高级筛选,填入 物料名称、进院供应商名称、近效期、条码、耗材类型
2. 快捷区填入 统计日期、物料名称、销售商(自定义)名称、库房名称
3. 打开高级筛选,填入 物料名称、销售商(自定义)名称、近效期、条码、耗材类型
4. 点击「筛 选」并等待刷新
5. 检查首行 统计日期、物料名称 与条件一致",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-WEX-005,统计报表·预警报表,近期效期查询·高级筛选抽屉,快捷区条件自动带入高级筛选,高,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已默认查询有数据,"1. searchAndExtractSample() 读取样本
......@@ -18,7 +18,7 @@ STAT-WEX-005,统计报表·预警报表,近期效期查询·高级筛选抽屉,
4. 打开高级筛选(不手动修改抽屉)
5. 校验抽屉同名字段与快捷区一致",抽屉「统计日期」「物料名称」与快捷区已填值一致,
STAT-WEX-006,统计报表·预警报表,近期效期查询·主表列表与汇总,查询后核心列展示,高,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery),"1. 点击「查 询」
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、进院供应商名称、库房名称、近效期、条码、耗材类型、院区名称);表格可横向滚动查看更多列。,
2. 检查主表表头",主表核心列完整展示(含统计日期、物料名称、销售商(自定义)名称、库房名称、近效期、条码、耗材类型、院区名称);表格可横向滚动查看更多列。,
STAT-WEX-007,统计报表·预警报表,近期效期查询·主表列表与汇总,查询后底部汇总指标展示,高,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery);已默认查询有数据,"1. 默认条件查询
2. 查看底部汇总区域",汇总区指标均有展示;数值为有效数字或 0。,
STAT-WEX-008,统计报表·预警报表,近期效期查询·主表列表与汇总,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入近期效期查询页(iframe warning/expdtQuery),"1. 物料名称填 __NOT_EXIST_PRODUCT__99999
......
......@@ -106,18 +106,6 @@
#### 异常验证点
##### 【P1】【TC-UI-ADMIT-PAP-006】【TP_ADMIT_PAP_018】无匹配结果空态(mock反例)
- 前置条件:已进入产品准入申请页
- 操作步骤:
1. 物料名称填入 `__NOT_EXIST_GOODS__99999`
2. 点击「查 询」
3. 断言空态且分页总数为 0
- 自动化断言:规划与 CSV `ADMIT-PAP-006` 一致
###### 预期结果
无匹配时不报错;总数为 0。
---
......@@ -125,12 +113,12 @@
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-PAP-007】【TP_ADMIT_PAP_022】列表核心列完整
##### 【P0】【TC-UI-ADMIT-PAP-006】【TP_ADMIT_PAP_022】列表核心列完整
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 断言表头含准入单号、产品编号、物料名称、规格型号、注册规格、注册型号、器械注册人、单位、操作
- 自动化断言:规划与 CSV `ADMIT-PAP-007` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-006` 一致
###### 预期结果
......@@ -138,13 +126,13 @@
---
##### 【P0】【TC-UI-ADMIT-PAP-008】【TP_ADMIT_PAP_020】切换待申请 Tab
##### 【P0】【TC-UI-ADMIT-PAP-007】【TP_ADMIT_PAP_020】切换待申请 Tab
- 前置条件:已进入产品准入申请页
- 操作步骤:
1. 点击「待申请」
2. 断言有数据时行不属于已生效/已作废;计数为 0 时为空态
- 自动化断言:规划与 CSV `ADMIT-PAP-008` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-007` 一致
###### 预期结果
......@@ -152,14 +140,14 @@
---
##### 【P1】【TC-UI-ADMIT-PAP-009】【TP_ADMIT_PAP_023】翻至第 2 页
##### 【P1】【TC-UI-ADMIT-PAP-008】【TP_ADMIT_PAP_023】翻至第 2 页
- 前置条件:分页总数大于每页条数
- 操作步骤:
1. 记录第 1 页首行准入单号
2. 点击页码「2」或「下一页」
3. 断言页码高亮为 2,首行单号与第 1 页不同
- 自动化断言:规划与 CSV `ADMIT-PAP-009` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-008` 一致
###### 预期结果
......@@ -167,13 +155,13 @@
---
##### 【P1】【TC-UI-ADMIT-PAP-010】【TP_ADMIT_PAP_024】跳至指定页
##### 【P1】【TC-UI-ADMIT-PAP-009】【TP_ADMIT_PAP_024】跳至指定页
- 前置条件:总页数不少于 2,分页存在「跳至」
- 操作步骤:
1. 在跳至输入框填入 `2` 并回车
2. 断言当前页为 2
- 自动化断言:规划与 CSV `ADMIT-PAP-010` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-009` 一致
###### 预期结果
......@@ -185,14 +173,14 @@
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-PAP-011】【TP_ADMIT_PAP_027】打开新增产品后返回
##### 【P0】【TC-UI-ADMIT-PAP-010】【TP_ADMIT_PAP_027】打开新增产品后返回
- 前置条件:已进入产品准入申请页
- 操作步骤:
1. 点击「新增产品」
2. 断言可见物料名称、器械注册人、规格型号、注册证号及返回
3. 点击返回,不保存
- 自动化断言:规划与 CSV `ADMIT-PAP-011` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-010` 一致
###### 预期结果
......@@ -200,14 +188,14 @@
---
##### 【P0】【TC-UI-ADMIT-PAP-012】【TP_ADMIT_PAP_029】新增取消不落库
##### 【P0】【TC-UI-ADMIT-PAP-011】【TP_ADMIT_PAP_029】新增取消不落库
- 前置条件:已进入产品准入申请页
- 操作步骤:
1. 记录分页总数 `${sampleTotal}`
2. 打开新增,物料名称填 `${uniqProductName}`(建议 `AUTO-PAP-${timestamp}`)后返回不保存
3. 按该名称查询,断言无此行,总数不变
- 自动化断言:规划与 CSV `ADMIT-PAP-012` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-011` 一致
###### 预期结果
......@@ -233,13 +221,13 @@
---
##### 【P1】【TC-UI-ADMIT-PAP-013】【TP_ADMIT_PAP_049】编辑取消不保存
##### 【P1】【TC-UI-ADMIT-PAP-012】【TP_ADMIT_PAP_049】编辑取消不保存
- 前置条件:存在可编辑行
- 操作步骤:
1. 打开编辑,把物料名称改为 `${uniqProductName}` 后返回不保存
2. 再次打开,断言名称仍为原值
- 自动化断言:规划与 CSV `ADMIT-PAP-013` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-012` 一致
###### 预期结果
......@@ -247,7 +235,7 @@
---
##### 【P0】【TC-UI-ADMIT-PAP-014】【TP_ADMIT_PAP_041】作废确认后取消
##### 【P0】【TC-UI-ADMIT-PAP-013】【TP_ADMIT_PAP_041】作废确认后取消
- 前置条件:待申请至少 1 条可勾选
- 操作步骤:
......@@ -255,7 +243,7 @@
2. 断言确认框出现
3. 点击「取 消」
4. 断言该行仍在,状态未变为已作废
- 自动化断言:规划与 CSV `ADMIT-PAP-014` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-013` 一致
###### 预期结果
......@@ -263,13 +251,13 @@
---
##### 【P1】【TC-UI-ADMIT-PAP-015】【TP_ADMIT_PAP_051】已通过行不提供编辑
##### 【P1】【TC-UI-ADMIT-PAP-014】【TP_ADMIT_PAP_051】已通过行不提供编辑
- 前置条件:已通过 Tab 计数大于 0
- 操作步骤:
1. 切换「已通过」
2. 断言首行无「编辑」,或打开后保存被拒绝
- 自动化断言:规划与 CSV `ADMIT-PAP-015` 一致
- 自动化断言:规划与 CSV `ADMIT-PAP-014` 一致
###### 预期结果
......
......@@ -59,45 +59,22 @@
---
##### 【P0】【TC-UI-ADMIT-SUP-003】【TP_ADMIT_SUP_010】按进院供应商筛选
- 前置条件:默认查询至少 1 条且进院供应商非空
- 操作步骤:
1. 从首行读取 `${sampleHospitalSupplier}`
2. 在进院供应商选择该值,制单日期保持默认,点击「查 询」
3. 断言结果行「进院供应商」与所选值一致
- 自动化断言:规划与 CSV `ADMIT-SUP-003` 一致
###### 预期结果
进院供应商列与条件一致。
---
##### 【P1】【TC-UI-ADMIT-SUP-004】【TP_ADMIT_SUP_012】重置恢复默认
- 前置条件:已选择进院供应商
- 操作步骤:
1. 点击「重 置」
2. 断言进院供应商等筛选恢复默认
- 自动化断言:规划与 CSV `ADMIT-SUP-004` 一致
###### 预期结果
筛选恢复默认;列表按默认规则刷新。
---
#### 异常验证点
##### 【P1】【TC-UI-ADMIT-SUP-005】【TP_ADMIT_SUP_019】变更单号无匹配空态(mock反例)
##### 【P1】【TC-UI-ADMIT-SUP-003】【TP_ADMIT_SUP_019】变更单号无匹配空态(mock反例)
- 前置条件:已进入供货目录申请页
- 操作步骤:
1. 变更单号填入 `__NOT_EXIST_ORDER__99999`;若筛选区无此框,则在物料名称填同一 mock
2. 点击「查 询」
3. 断言空态且分页总数为 0
- 自动化断言:规划与 CSV `ADMIT-SUP-005` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-003` 一致
###### 预期结果
......@@ -107,12 +84,12 @@
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-SUP-006】【TP_ADMIT_SUP_014】列表核心列完整
##### 【P0】【TC-UI-ADMIT-SUP-004】【TP_ADMIT_SUP_014】列表核心列完整
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 断言表头含申请单号、申请人、申请时间、进院供应商、二级供应商、业务模式、是否默认、备注、操作
- 自动化断言:规划与 CSV `ADMIT-SUP-006` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-004` 一致
###### 预期结果
......@@ -120,14 +97,14 @@
---
##### 【P0】【TC-UI-ADMIT-SUP-007】【TP_ADMIT_SUP_013】切换待提交 Tab 且计数一致
##### 【P0】【TC-UI-ADMIT-SUP-005】【TP_ADMIT_SUP_013】切换待提交 Tab 且计数一致
- 前置条件:已进入供货目录申请页
- 操作步骤:
1. 点击「待提交」
2. 读取括号数量
3. 断言分页「共 N 条」等于该数量;有数据时状态为待提交
- 自动化断言:规划与 CSV `ADMIT-SUP-007` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-005` 一致
###### 预期结果
......@@ -145,14 +122,14 @@
---
##### 【P1】【TC-UI-ADMIT-SUP-008】【TP_ADMIT_SUP_048】业务模式与是否默认只切换不提交
##### 【P1】【TC-UI-ADMIT-SUP-006】【TP_ADMIT_SUP_048】业务模式与是否默认只切换不提交
- 前置条件:已打开新增页
- 操作步骤:
1. 展开业务模式、是否默认,断言存在可选项
2. 各选一项后返回,不提交
3. 断言列表总数不变
- 自动化断言:规划与 CSV `ADMIT-SUP-008` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-006` 一致
###### 预期结果
......@@ -160,7 +137,7 @@
---
##### 【P0】【TC-UI-ADMIT-SUP-009】【TP_ADMIT_SUP_025】待提交编辑回填
##### 【P0】【TC-UI-ADMIT-SUP-007】【TP_ADMIT_SUP_025】待提交编辑回填
- 前置条件:待提交至少 1 行含「编辑」
- 操作步骤:
......@@ -168,7 +145,7 @@
2. 点击「编辑」
3. 断言进院供应商、业务模式、是否默认与该行一致
4. 返回不提交
- 自动化断言:规划与 CSV `ADMIT-SUP-009` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-007` 一致
###### 预期结果
......@@ -176,13 +153,13 @@
---
##### 【P1】【TC-UI-ADMIT-SUP-010】【TP_ADMIT_SUP_026】编辑取消不保存
##### 【P1】【TC-UI-ADMIT-SUP-008】【TP_ADMIT_SUP_026】编辑取消不保存
- 前置条件:存在可编辑的待提交行
- 操作步骤:
1. 打开编辑,把备注改为 `${uniqRemark}` 后返回不提交
2. 再次打开,断言备注仍为原值
- 自动化断言:规划与 CSV `ADMIT-SUP-010` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-008` 一致
###### 预期结果
......@@ -202,13 +179,13 @@
#### 功能验证点
##### 【P1】【TC-UI-ADMIT-SUP-011】【TP_ADMIT_SUP_042】未勾选时批量提交不可用
##### 【P1】【TC-UI-ADMIT-SUP-009】【TP_ADMIT_SUP_042】未勾选时批量提交不可用
- 前置条件:已进入供货目录申请页,无勾选行
- 操作步骤:
1. 断言「批量提交」计数为 0,或按钮不可用
2. 若仍可点击,断言出现请选择提示,且无单据离开待提交
- 自动化断言:规划与 CSV `ADMIT-SUP-011` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-009` 一致
###### 预期结果
......
......@@ -186,18 +186,6 @@
---
##### 【P1】【TC-UI-ADMIT-MAT-011】【TP_ADMIT_MAT_024】待申请 Tab 计数与分页总数一致
- 前置条件:已进入物料准入管理页
- 操作步骤:
1. 读取「待申请」括号内数量 `${tabCount}`
2. 点击该 Tab 并查询稳定
3. 断言分页「共 N 条」的 N 等于 `${tabCount}`
- 自动化断言:规划与 CSV `ADMIT-MAT-011` 一致
###### 预期结果
Tab 计数与该状态下分页总数一致。
---
......@@ -213,21 +201,10 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P1】【TC-UI-ADMIT-MAT-012】【TP_ADMIT_MAT_051】详情关键字段不可直接改写
- 前置条件:已打开首行详情
- 操作步骤:
1. 断言物料名称等主数据无可用的保存按钮,或输入框为只读
2. 返回列表,断言首行名称仍为 `${sampleProductName}`
- 自动化断言:规划与 CSV `ADMIT-MAT-012` 一致
###### 预期结果
详情态不能把物料名称改写入库。
---
##### 【P0】【TC-UI-ADMIT-MAT-013】【TP_ADMIT_MAT_047】待申请行编辑回填
##### 【P0】【TC-UI-ADMIT-MAT-011】【TP_ADMIT_MAT_047】待申请行编辑回填
- 前置条件:待申请 Tab 至少 1 行含「编辑」
- 操作步骤:
......@@ -235,7 +212,7 @@ Tab 计数与该状态下分页总数一致。
2. 点击「编辑」
3. 断言物料名称、规格型号与该行一致
4. 返回且不保存
- 自动化断言:规划与 CSV `ADMIT-MAT-013` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-011` 一致
###### 预期结果
......@@ -243,14 +220,14 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P1】【TC-UI-ADMIT-MAT-014】【TP_ADMIT_MAT_049】编辑取消不保存
##### 【P1】【TC-UI-ADMIT-MAT-012】【TP_ADMIT_MAT_049】编辑取消不保存
- 前置条件:存在可编辑行
- 操作步骤:
1. 打开编辑,记录原物料名称
2. 将物料名称改为 `${uniqProductName}`(建议 `AUTO-MAT-${timestamp}`)后返回或取消,不保存
3. 再次打开编辑,断言名称仍为原值
- 自动化断言:规划与 CSV `ADMIT-MAT-014` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-012` 一致
###### 预期结果
......@@ -260,33 +237,9 @@ Tab 计数与该状态下分页总数一致。
#### 异常验证点
##### 【P0】【TC-UI-ADMIT-MAT-015】【TP_ADMIT_MAT_052】编辑清空物料名称拦截(mock反例)
- 前置条件:存在可编辑行
- 操作步骤:
1. 打开编辑,将物料名称清空为 mock 空值
2. 点击保存
3. 断言必填提示,页面不关闭
4. 取消后再次打开,断言名称仍为原值
- 自动化断言:规划与 CSV `ADMIT-MAT-015` 一致
###### 预期结果
保存被拦截;原记录不被写成空。
---
##### 【P1】【TC-UI-ADMIT-MAT-016】【TP_ADMIT_MAT_053】已生效行不提供编辑
- 前置条件:已生效 Tab 计数大于 0
- 操作步骤:
1. 切换到「已生效」
2. 断言首行操作无「编辑」,或点击后保存被拒绝
- 自动化断言:规划与 CSV `ADMIT-MAT-016` 一致
###### 预期结果
已生效行不能改写成新的物料名称。计数为 0 则 skip。
---
......@@ -294,7 +247,7 @@ Tab 计数与该状态下分页总数一致。
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-MAT-017】【TP_ADMIT_MAT_035】关联产品取消不落库
##### 【P0】【TC-UI-ADMIT-MAT-013】【TP_ADMIT_MAT_035】关联产品取消不落库
- 前置条件:已进入物料准入管理页
- 操作步骤:
......@@ -303,7 +256,7 @@ Tab 计数与该状态下分页总数一致。
3. 断言关联层打开
4. 取消或关闭,不确认
5. 断言总数不变,首行供应商不变
- 自动化断言:规划与 CSV `ADMIT-MAT-017` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-013` 一致
###### 预期结果
......@@ -311,35 +264,9 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P0】【TC-UI-ADMIT-MAT-018】【TP_ADMIT_MAT_040】作废确认后取消
- 前置条件:待申请至少 1 条可勾选
- 操作步骤:
1. 勾选 1 行,记录其物料名称与当前状态
2. 点击「作 废」
3. 断言出现确认框,含取消与确定
4. 点击「取 消」
5. 断言该行仍在,状态未变为已作废
- 自动化断言:规划与 CSV `ADMIT-MAT-018` 一致
###### 预期结果
作废需确认;取消后记录仍在。本条不点击确定,避免作废生产数据。
---
##### 【P1】【TC-UI-ADMIT-MAT-019】【TP_ADMIT_MAT_050】打开操作日志后关闭
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 点击首行「日志」
2. 断言出现操作日志层
3. 关闭后断言仍在列表页
- 自动化断言:规划与 CSV `ADMIT-MAT-019` 一致
###### 预期结果
日志层可打开可关闭;列表数据不变。
---
......@@ -347,7 +274,7 @@ Tab 计数与该状态下分页总数一致。
| 项 | 说明 |
|----|------|
| 用例数 | **21** 条(P0=12 / P1=9) |
| 用例数 | **13** 条 |
| 来源 | 从 54 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 未登录/权限/会话过期、查询接口失败注入、一键生成与确认生成申请单、确认作废、确认关联落库、跨列表追溯 |
| 单一职责 | 每条只断言一个核心业务结果 |
......@@ -7,47 +7,28 @@
**元素扫描**:`data/scan/vendor-holiday-elements.json`(80 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-VENDOR-010.md`
**版本**:2026-09-30
**自动化框架**:Playwright + TypeScript(`tests/spd/vendor-holiday.spec.ts`,依赖 `auth.setup` 登录态)
**自动化框架**:Playwright + TypeScript(`tests/spd/` 下 vendor-holiday.spec.ts,依赖 `auth.setup` 登录态)
**通用前置**:已执行 `auth.setup`,`storageState` 有效;测试账号具备「基础设置 → 厂商管理 → 供应商节假日管理」权限。
**页面约定**:整页渲染,**无报表 iframe**。
**写操作**:左侧新增只打开后取消;不批量删除真实数据。
**写操作**:左/右侧新增与左侧编辑仅打开弹框后关闭,不提交;不批量删除真实数据。
**动态取数**:左侧首行读取 `${sampleHolidayName}`/年度;mock:`__NOT_EXIST_ORDER__99999`。
---
## 基础设置 · 厂商管理
### 供应商节假日管理 · 页面进入
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-HLD-001】【TP_VENDOR_HLD_001】菜单进入供应商节假日管理页
- 前置条件:已登录且具备厂商管理权限
- 操作步骤:
1. 按菜单进入供应商节假日管理
2. 断言 URL 含 `prov/holiday`
3. 断言可见节假日主区与新增
- 自动化断言:与 CSV `VENDOR-HLD-001` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
进入供应商节假日管理页。
---
### 供应商节假日管理 · 左右分栏
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-HLD-002】【TP_VENDOR_HLD_009】选中左侧节假日展示详情
##### 【P0】【TC-UI-VENDOR-HLD-001】【TP_VENDOR_HLD_010】选中左侧节假日展示详情
- 前置条件:左侧有数据
- 操作步骤:
1. 点击左侧首行
2. 断言默认假日详情或自定义列表区可见
- 自动化断言:与 CSV `VENDOR-HLD-002` 及 `tests/spd/vendor-holiday.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-HLD-001` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
......@@ -57,13 +38,13 @@
#### 异常验证点
##### 【P1】【TC-UI-VENDOR-HLD-003】【TP_VENDOR_HLD_015】左侧搜索无匹配空态(mock反例)
##### 【P1】【TC-UI-VENDOR-HLD-002】【TP_VENDOR_HLD_009】左侧搜索无匹配空态(mock反例)
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 左侧搜索框填 mock 并回车
2. 断言左侧列表空态
- 自动化断言:与 CSV `VENDOR-HLD-003` 及 `tests/spd/vendor-holiday.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-HLD-002` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
......@@ -75,18 +56,34 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-HLD-004】【TP_VENDOR_HLD_011】左侧新增取消
##### 【P0】【TC-UI-VENDOR-HLD-003】【TP_VENDOR_HLD_011】点击左侧新增弹出新增弹框
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 点击新增
2. 取消/关闭不保存
3. 断言仍停留本页且无异常
1. 点击左侧「新增」
2. 断言新增弹框或表单层可见
3. 取消或关闭不保存
- 自动化断言:与 CSV `VENDOR-HLD-003` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
新增弹框正常弹出。
---
##### 【P0】【TC-UI-VENDOR-HLD-004】【TP_VENDOR_HLD_011】选中首行点击编辑弹出编辑弹框
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 选中左侧节假日设置列表首行
2. 点击该行「编辑」
3. 断言编辑弹框或表单层可见
4. 取消或关闭不保存
- 自动化断言:与 CSV `VENDOR-HLD-004` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
取消不落库。
编辑弹框正常弹出。
---
......@@ -94,33 +91,71 @@
#### 功能验证点
##### 【P1】【TC-UI-VENDOR-HLD-005】【TP_VENDOR_HLD_012】自定义节假日列表区可见
##### 【P0】【TC-UI-VENDOR-HLD-005】【TP_VENDOR_HLD_009】首行名称或年度搜索验证
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 选中左侧行
2. 断言「供应商自定义节假日列表」区域可见(可为空态)
1. 选中左侧节假日设置列表首行
2. 读取首行「名称」或「年度」作为关键字
3. 在左侧搜索框输入关键字并查询
4. 断言左侧列表结果行匹配该关键字
- 自动化断言:与 CSV `VENDOR-HLD-005` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
自定义区可见。
按首行名称或年度搜索成功。
---
### 供应商节假日管理 · 维护
##### 【P0】【TC-UI-VENDOR-HLD-006】【TP_VENDOR_HLD_010】切换列表行右侧详情名称年度一致
#### 异常验证点
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 点击左侧节假日设置列表首行,断言右侧默认假日详情可见
2. 切换选中另一行(与首行名称或年度不同)
3. 分别断言右侧详情「名称」「年度」与当前选中行一致
- 自动化断言:与 CSV `VENDOR-HLD-006` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
切换行后右侧详情与选中行名称、年度一致。
---
#### 边界验证点
### 供应商节假日管理 · 维护
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-HLD-007】【TP_VENDOR_HLD_012】默认假日详情区点击右侧新增弹出弹框
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 选中左侧首行,断言右侧默认假日详情可见
2. 点击右侧「新增」(供应商自定义节假日列表工具栏)
3. 断言新增弹框或表单层可见
4. 取消或关闭不保存
- 自动化断言:与 CSV `VENDOR-HLD-007` 及 `tests/spd/vendor-holiday.spec.ts` 一致
###### 预期结果
右侧新增弹框正常弹出。
---
### 供应商节假日管理 · 左右分栏
### 供应商节假日管理 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-HLD-008】【TP_VENDOR_HLD_014】右侧自定义列表打开列设置面板
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 选中左侧首行,断言右侧默认假日详情可见
2. 点击右侧供应商自定义列表工具栏列设置(setting 齿轮,非 column-height 密度)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-HLD-008` 及 `tests/spd/vendor-holiday.spec.ts` 一致
#### 集成验证点
###### 预期结果
列设置面板可正常打开与关闭。
......@@ -7,12 +7,12 @@
**元素扫描**:`data/scan/vendor-qual-elements.json`(99 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-VENDOR-002.md`
**版本**:2026-09-30
**自动化框架**:Playwright + TypeScript(`tests/spd/vendor-qual.spec.ts`,依赖 `auth.setup` 登录态)
**自动化框架**:Playwright + TypeScript(`tests/spd/` 下 vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts,依赖 `auth.setup` 登录态)
**通用前置**:已执行 `auth.setup`,`storageState` 有效;测试账号具备「基础设置 → 厂商管理 → 供应商资质管理」权限。
**页面约定**:整页渲染,**无报表 iframe**。
**写操作**:本批只读:查看打开后关闭;不确认导出下载、不改证件。
**动态取数**:证件效期提醒 Tab 首行读取 `${sampleHospitalSupplier}`;mock:`__NOT_EXIST_SUPPLIER__99999`。
**写操作**:本批只读:导出仅校验无报错;不改证件。
**动态取数**:各主 Tab 组合查询见 data/vendor-qual-tab-cases.ts;子 Tab 见 vendor-qual-subtabs.data.ts;列设置 9 Tab 全覆盖(005/006 + 058~073)。
---
......@@ -22,134 +22,1289 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-001】【TP_VENDOR_QUL_001】菜单进入供应商资质管理页
##### 【P0】【TC-UI-VENDOR-QUL-001】【TP_VENDOR_QUL_001】进入页面列表 Tab 默认证件效期提醒
- 前置条件:已登录且具备厂商管理权限
- 操作步骤:
1. 按菜单「基础设置 → 厂商管理 → 供应商资质管理」进入
2. 断言 URL 含 `/spd/basic/mfrs/basic/qcManage`
3. 断言可见「查 询」「重 置」及证件效期提醒相关入口
- 自动化断言:与 CSV `VENDOR-QUL-001` 及 `tests/spd/vendor-qual.spec.ts` 一致
3. 断言列表 Tab 默认选中「证件效期提醒」
- 自动化断言:与 CSV `VENDOR-QUL-001` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
进入供应商资质管理;不误入厂商查询。
进入供应商资质管理;列表 Tab 默认证件效期提醒。
---
### 供应商资质管理 · 筛选与 Tab
### 供应商资质管理 · 证件效期提醒
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-002】【TP_VENDOR_QUL_009】默认查询列表有数据或空态明确
##### 【P0】【TC-UI-VENDOR-QUL-002】【TP_VENDOR_QUL_011】首行选中销售商(自定义)名称与证件类型组合查询
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确
- 自动化断言:与 CSV `VENDOR-QUL-002` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 查询后点选首行
2. 取销售商与证件类型组合查询
3. 断言结果列与条件一致
- 自动化断言:与 CSV `VENDOR-QUL-002` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
查询无报错;有数据时分页 N≥1。
组合查询命中。
---
##### 【P0】【TC-UI-VENDOR-QUL-003】【TP_VENDOR_QUL_009】切换授权链路效期预警 Tab
##### 【P1】【TC-UI-VENDOR-QUL-003】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 点击「授权链路效期预警」
2. 断言列表有数据或空态明确
- 自动化断言:与 CSV `VENDOR-QUL-003` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-003` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 切换成功,列表字段可随 Tab 变化。
重置后条件清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-004】【TP_VENDOR_QUL_010】近三个月到期计数一致
##### 【P0】【TC-UI-VENDOR-QUL-004】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 切换「近三个月到期」(或等价文案)
2. 若可读到括号/冒号计数,断言等于分页「共 N 条」
- 自动化断言:与 CSV `VENDOR-QUL-004` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-004` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
计数与分页一致(可读时)。
导出无报错。
---
##### 【P0】【TC-UI-VENDOR-QUL-005】【TP_VENDOR_QUL_011】按进院供应商筛选
### 供应商资质管理 · 证件效期提醒 · 列设置
- 前置条件:证件效期提醒至少 1 条且进院供应商非空
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-005】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:证件效期提醒 Tab;列表表头已加载
- 操作步骤:
1. 切换至「证件效期提醒」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-005` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-006】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:证件效期提醒 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「证件效期提醒」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-006` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 证件效期提醒
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-007】【TP_VENDOR_QUL_010】效期子 Tab 三个月内/一个月内/已过期可切换
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 从首行读取 `${sampleHospitalSupplier}` 取关键字
2. 在进院供应商名称填入关键字并「查 询」
3. 断言结果行「进院供应商」包含关键字
- 自动化断言:与 CSV `VENDOR-QUL-005` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 依次切换三个效期子 Tab
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-007` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
进院供应商列与条件一致。
子 Tab 可切换。
---
##### 【P1】【TC-UI-VENDOR-QUL-006】【TP_VENDOR_QUL_011】重置恢复默认
##### 【P1】【TC-UI-VENDOR-QUL-008】【TP_VENDOR_QUL_010】效期子 Tab 计数与列表总数一致
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 填写筛选条件后点击「重 置」
2. 断言列表按默认规则刷新
- 自动化断言:与 CSV `VENDOR-QUL-006` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 切换子 Tab
2. Tab 计数等于分页共 N 条
- 自动化断言:与 CSV `VENDOR-QUL-008` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
筛选恢复默认。
计数与列表一致。
---
#### 异常验证点
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P1】【TC-UI-VENDOR-QUL-007】【TP_VENDOR_QUL_016】无匹配空态(mock反例)
##### 【P0】【TC-UI-VENDOR-QUL-009】【TP_VENDOR_QUL_014】首行查看详情销售商(自定义)与列表一致
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 进院供应商名称填入 `__NOT_EXIST_SUPPLIER__99999`
2. 点击「查 询」
3. 断言空态且分页总数为 0
- 自动化断言:与 CSV `VENDOR-QUL-007` 及 `tests/spd/vendor-qual.spec.ts` 一致
1. 点选首行
2. 点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-009` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商一致。
---
### 供应商资质管理 · 授权链路效期预警
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-010】【TP_VENDOR_QUL_011】首行选中授权书名称、授权单位、被授权单位组合查询
- 前置条件:授权链路效期预警 Tab;首行三项非空
- 操作步骤:
1. 切换至「授权链路效期预警」Tab 并点击「查 询」
2. 点选列表首行
3. 取首行「授权书名称」「授权单位」「被授权单位」写入筛选并「查 询」
4. 断言结果行与三项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-010` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-011】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:授权链路效期预警 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-011` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-012】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:授权链路效期预警 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-012` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-013】【TP_VENDOR_QUL_014】授权链路效期预警·首行查看详情销售商(自定义)与列表一致
- 前置条件:授权链路效期预警 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-013` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 授权链路效期预警
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-014】【TP_VENDOR_QUL_010】效期子 Tab 三个月内/一个月内/已过期可切换
- 前置条件:授权链路效期预警 Tab
- 操作步骤:
1. 依次切换效期子 Tab(三个月内/一个月内/已过期或等价文案)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-014` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-015】【TP_VENDOR_QUL_010】效期子 Tab 计数与列表总数一致
- 前置条件:授权链路效期预警 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-015` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 供应商三证
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-016】【TP_VENDOR_QUL_011】首行选中销售商(自定义)名称查询
- 前置条件:供应商三证 Tab;首行销售商(自定义)非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 取销售商(自定义)名称写入筛选并查询
4. 断言结果与销售商条件一致
- 自动化断言:与 CSV `VENDOR-QUL-016` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-017】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:供应商三证 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-017` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-018】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:供应商三证 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-018` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-019】【TP_VENDOR_QUL_014】供应商三证·首行查看详情销售商(自定义)与列表一致
- 前置条件:供应商三证 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-019` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 供应商三证
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-044】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期/已缺失可切换
- 前置条件:供应商三证 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期/已缺失)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-044` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-045】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:供应商三证 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-045` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 器械注册人
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-020】【TP_VENDOR_QUL_011】首行五项组合查询(器械注册人、状态、全国总代理及展开区类别、销售商(自定义)名称)
- 前置条件:器械注册人 Tab;首行五项样本非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 填写器械注册人、状态、全国总代理
4. 点击展开并填写类别、销售商(自定义)名称
5. 断言结果与五项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-020` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-021】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:器械注册人 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-021` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-022】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:器械注册人 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-022` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-023】【TP_VENDOR_QUL_014】器械注册人·首行查看详情销售商(自定义)与列表一致
- 前置条件:器械注册人 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-023` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 器械注册人
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-046】【TP_VENDOR_QUL_010】列表子 Tab 全部/已维护/未维护可切换
- 前置条件:器械注册人 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/已维护/未维护)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-046` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-047】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:器械注册人 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-047` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 器械注册证号
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-024】【TP_VENDOR_QUL_011】首行八项组合查询(器械注册人、销售商(自定义)名称、状态及展开区注册证号等五项)
- 前置条件:器械注册证号 Tab;首行八项样本非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 填写器械注册人、销售商(自定义)名称、状态
4. 点击展开并填写注册证号、是否有附件、注册产品名称、是否新证、产品名称
5. 断言结果与八项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-024` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-025】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:器械注册证号 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-025` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-026】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:器械注册证号 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-026` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
无匹配时不报错;总数为 0。
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-027】【TP_VENDOR_QUL_014】器械注册证号·首行查看详情销售商(自定义)与列表一致
- 前置条件:器械注册证号 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-027` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 查看与导出
### 供应商资质管理 · 器械注册证号
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-048】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期可切换
- 前置条件:器械注册证号 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-048` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-049】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:器械注册证号 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-049` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 授权书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-028】【TP_VENDOR_QUL_011】首行选中器械注册人、销售商(自定义)名称、状态及展开区授权书名称、注册证号、被授权单位组合查询
- 前置条件:授权书 Tab;首行六项样本非空
- 操作步骤:
1. 切换至「授权书」Tab 并点击「查 询」
2. 点选列表首行
3. 取首行「器械注册人」「销售商(自定义)名称」「状态」写入筛选
4. 点击「展 开」,取首行「授权书名称」「注册证号」「被授权单位」写入筛选并「查 询」
5. 断言结果行与六项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-028` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
### 供应商资质管理 · 筛选与 Tab
##### 【P1】【TC-UI-VENDOR-QUL-029】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:授权书 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-029` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
#### 边界验证点
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
#### 集成验证点
##### 【P0】【TC-UI-VENDOR-QUL-030】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:授权书 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-030` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-031】【TP_VENDOR_QUL_014】授权书·首行查看详情销售商(自定义)与列表一致
- 前置条件:授权书 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-031` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 授权书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-050】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期可切换
- 前置条件:授权书 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-050` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-051】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:授权书 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-051` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 承诺书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-032】【TP_VENDOR_QUL_011】首行选中销售商(自定义)名称、承诺类型、状态组合查询
- 前置条件:承诺书 Tab;首行承诺类型、状态非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 取销售商(自定义)名称、承诺类型、状态组合查询
4. 断言结果与三项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-032` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-033】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:承诺书 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-033` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-034】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:承诺书 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-034` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-035】【TP_VENDOR_QUL_014】承诺书·首行查看详情销售商(自定义)与列表一致
- 前置条件:承诺书 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-035` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 承诺书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-052】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期可切换
- 前置条件:承诺书 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-052` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-053】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:承诺书 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-053` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 法人委托书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-036】【TP_VENDOR_QUL_011】首行选中销售商(自定义)名称、业务员、状态组合查询
- 前置条件:法人委托书 Tab;首行业务员、状态非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 取销售商(自定义)名称、业务员、状态组合查询
4. 断言结果与三项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-036` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-037】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:法人委托书 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-037` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-038】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:法人委托书 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-038` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-039】【TP_VENDOR_QUL_014】法人委托书·首行查看详情销售商(自定义)与列表一致
- 前置条件:法人委托书 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-039` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 法人委托书
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-054】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期可切换
- 前置条件:法人委托书 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-054` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-055】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:法人委托书 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-055` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 二级供应商三证
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-040】【TP_VENDOR_QUL_011】首行选中销售商(自定义)名称、供应商名称、数据来源类型组合查询
- 前置条件:二级供应商三证 Tab;首行三项非空
- 操作步骤:
1. 切换 Tab 并查询
2. 点选首行
3. 取销售商(自定义)名称、供应商名称、数据来源类型组合查询
4. 断言结果与三项条件一致
- 自动化断言:与 CSV `VENDOR-QUL-040` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
组合查询命中;分页与结果一致。
---
##### 【P1】【TC-UI-VENDOR-QUL-041】【TP_VENDOR_QUL_011】填写销售商(自定义)名称后重置清空条件
- 前置条件:二级供应商三证 Tab;列表至少 1 条
- 操作步骤:
1. 点选首行并填写销售商(自定义)名称
2. 点击重置
3. 断言输入框为空
- 自动化断言:与 CSV `VENDOR-QUL-041` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
重置后销售商(自定义)名称条件被清空。
---
##### 【P0】【TC-UI-VENDOR-QUL-042】【TP_VENDOR_QUL_015】查询后导出无报错
- 前置条件:二级供应商三证 Tab;列表至少 1 条
- 操作步骤:
1. 查询并点选首行
2. 点击导出
3. 断言无业务错误
- 自动化断言:与 CSV `VENDOR-QUL-042` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
导出入口可用且无报错。
---
### 供应商资质管理 · 查看
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-043】【TP_VENDOR_QUL_014】二级供应商三证·首行查看详情销售商(自定义)与列表一致
- 前置条件:二级供应商三证 Tab;列表至少 1 行含查看
- 操作步骤:
1. 点选首行并点击查看
2. 断言详情销售商(自定义)与列表一致
3. 关闭详情
- 自动化断言:与 CSV `VENDOR-QUL-043` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
详情可打开;销售商(自定义)与列表一致。
---
### 供应商资质管理 · 二级供应商三证
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-056】【TP_VENDOR_QUL_010】列表子 Tab 全部/未过期/已过期可切换
- 前置条件:二级供应商三证 Tab
- 操作步骤:
1. 依次切换列表子 Tab(全部/未过期/已过期)
2. 断言列表有数据或空态
- 自动化断言:与 CSV `VENDOR-QUL-056` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列表子 Tab 均可切换且列表正常。
---
##### 【P1】【TC-UI-VENDOR-QUL-057】【TP_VENDOR_QUL_010】列表子 Tab 计数与列表总数一致
- 前置条件:二级供应商三证 Tab;子 Tab 标签可读计数
- 操作步骤:
1. 切换列表子 Tab
2. Tab 计数等于分页共 N 条(可读时)
- 自动化断言:与 CSV `VENDOR-QUL-057` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
Tab 计数与分页总数一致(可读时)。
---
### 供应商资质管理 · 授权链路效期预警 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-058】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:授权链路效期预警 Tab;列表表头已加载
- 操作步骤:
1. 切换至「授权链路效期预警」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-058` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-059】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:授权链路效期预警 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「授权链路效期预警」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-059` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 供应商三证 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-060】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:供应商三证 Tab;列表表头已加载
- 操作步骤:
1. 切换至「供应商三证」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-060` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-061】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:供应商三证 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「供应商三证」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-061` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 器械注册人 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-062】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:器械注册人 Tab;列表表头已加载
- 操作步骤:
1. 切换至「器械注册人」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-062` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-063】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:器械注册人 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「器械注册人」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-063` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 器械注册证号 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-064】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:器械注册证号 Tab;列表表头已加载
- 操作步骤:
1. 切换至「器械注册证号」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-064` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-065】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:器械注册证号 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「器械注册证号」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-065` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 授权书 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-066】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:授权书 Tab;列表表头已加载
- 操作步骤:
1. 切换至「授权书」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-066` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-067】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:授权书 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「授权书」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-067` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 承诺书 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-068】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:承诺书 Tab;列表表头已加载
- 操作步骤:
1. 切换至「承诺书」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-068` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-069】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:承诺书 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「承诺书」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-069` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 法人委托书 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-070】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:法人委托书 Tab;列表表头已加载
- 操作步骤:
1. 切换至「法人委托书」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-070` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-071】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:法人委托书 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「法人委托书」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-071` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 供应商资质管理 · 二级供应商三证 · 列设置
#### 功能验证点
##### 【P2】【TC-UI-VENDOR-QUL-072】【TP_VENDOR_QUL_012】打开列设置面板
- 前置条件:二级供应商三证 Tab;列表表头已加载
- 操作步骤:
1. 切换至「二级供应商三证」Tab 并点击「查 询」
2. 点击列表工具栏列设置(setting 齿轮)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板
- 自动化断言:与 CSV `VENDOR-QUL-072` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列设置面板可正常打开与关闭。
---
##### 【P2】【TC-UI-VENDOR-QUL-073】【TP_VENDOR_QUL_012】列设置取消勾选后再勾选列表列恢复
- 前置条件:二级供应商三证 Tab;存在可隐藏的非核心列
- 操作步骤:
1. 切换至「二级供应商三证」Tab 并点击「查 询」
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QUL-073` 及 `tests/spd/vendor-qual.spec.ts; vendor-qual-sync-tabs.spec.ts; vendor-qual-column-settings.spec.ts` 一致
###### 预期结果
列隐藏与恢复与勾选状态一致。
---
### 用例索引(VENDOR-QUL-001~073)
| 范围 | 内容 | 自动化 |
|------|------|--------|
| 001 | 进入页默认证件效期提醒 | `vendor-qual.spec.ts` |
| 002–009 | 证件效期提醒:组合/重置/导出/查看/效期子 Tab | `vendor-qual.spec.ts` |
| 005–006 | 证件效期提醒 · 列设置 | `vendor-qual.spec.ts` |
| 010–057 | 其余 8 主 Tab:组合/重置/导出/查看/列表子 Tab | `vendor-qual-sync-tabs.spec.ts` + `data/vendor-qual-tab-cases.ts` |
| 058–073 | 8 主 Tab · 列设置(打开 + 列隐藏恢复) | `vendor-qual-column-settings.spec.ts` |
### 其它证件主 Tab(与证件效期提醒 002–009 同步)
以下主 Tab 在 CSV **VENDOR-QUL-010~057** 与 `vendor-qual-sync-tabs.spec.ts` 中覆盖:**组合查询**、**重置**、**导出**、**查看**、**列表子 Tab**(文案见 `data/vendor-qual-subtabs.data.ts` / `data/scan/vendor-qual-subtabs.json`)。
| 主 Tab | 组合/重置/导出/查看 | 列表子 Tab | 列设置 |
|--------|---------------------|------------|--------|
| 证件效期提醒 | 002–004、009 | **007–008** | **005–006** |
| 授权链路效期预警 | 010–013(授权书名称/授权单位/被授权单位) | **014–015**(三个月内/一个月内/已过期) | **058–059** |
| 供应商三证 | 016–019(销售商(自定义)名称) | **044–045**(全部/未过期/已过期/已缺失) | **060–061** |
| 器械注册人 | 020–023(收起+展开五项) | **046–047**(全部/已维护/未维护) | **062–063** |
| 器械注册证号 | 024–027(收起+展开八项) | **048–049**(全部/未过期/已过期) | **064–065** |
| 授权书 | 028–031(收起+展开六项) | **050–051**(全部/未过期/已过期) | **066–067** |
| 承诺书 | 032–035(销售商/承诺类型/状态) | **052–053** | **068–069** |
| 法人委托书 | 036–039(销售商/业务员/状态) | **054–055** | **070–071** |
| 二级供应商三证 | 040–043(三项组合) | **056–057** | **072–073** |
**运行**:`npm run test:vendor-qual:all`(含上述三个 spec 文件)。
......@@ -7,7 +7,7 @@
**元素扫描**:`data/scan/vendor-query-elements.json`(47 项)
**关联规范**:`knowledge-base/08-UI专项规范库/UI-SPEC-SPD-VENDOR-001.md`
**版本**:2026-09-30
**自动化框架**:Playwright + TypeScript(`tests/spd/vendor-query.spec.ts`,依赖 `auth.setup` 登录态)
**自动化框架**:Playwright + TypeScript(`tests/spd/` 下 vendor-query.spec.ts,依赖 `auth.setup` 登录态)
**通用前置**:已执行 `auth.setup`,`storageState` 有效;测试账号具备「基础设置 → 厂商管理 → 厂商查询」权限。
**页面约定**:整页渲染,**无报表 iframe**。
......@@ -18,50 +18,17 @@
## 基础设置 · 厂商管理
### 厂商查询 · 页面进入
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QRY-001】【TP_VENDOR_QRY_001】菜单进入厂商查询页
- 前置条件:已登录且具备厂商管理权限
- 操作步骤:
1. 按菜单「基础设置 → 厂商管理 → 厂商查询」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/factory`
3. 断言可见「器械注册人」「经销商」Tab、厂商名称搜索框及列表表头
- 自动化断言:与 CSV `VENDOR-QRY-001` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
进入厂商查询页;不误入供应商资质管理。
---
### 厂商查询 · Tab 与搜索
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QRY-002】【TP_VENDOR_QRY_009】默认器械注册人列表有数据或空态明确
- 前置条件:已进入厂商查询页
- 操作步骤:
1. 切换或停留「器械注册人」
2. 断言出现数据行,或「暂无数据」且分页总数为 0
- 自动化断言:与 CSV `VENDOR-QRY-002` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
器械注册人列表稳定;有数据时分页「共 N 条」N≥1。
---
##### 【P0】【TC-UI-VENDOR-QRY-003】【TP_VENDOR_QRY_010】切换经销商 Tab
##### 【P0】【TC-UI-VENDOR-QRY-001】【TP_VENDOR_QRY_010】切换经销商 Tab
- 前置条件:已进入厂商查询页
- 操作步骤:
1. 点击「经销商」
2. 断言 Tab 激活,列表有数据或空态明确
- 自动化断言:与 CSV `VENDOR-QRY-003` 及 `tests/spd/vendor-query.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-QRY-001` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
......@@ -69,14 +36,14 @@
---
##### 【P0】【TC-UI-VENDOR-QRY-004】【TP_VENDOR_QRY_011】按厂商名称搜索
##### 【P0】【TC-UI-VENDOR-QRY-002】【TP_VENDOR_QRY_011】按厂商名称搜索
- 前置条件:器械注册人至少 1 条且厂商名称非空
- 操作步骤:
1. 从首行读取 `${sampleMfrsName}` 取关键字
2. 在厂商名称搜索框填入关键字并回车
3. 断言结果行「厂商名称」包含关键字
- 自动化断言:与 CSV `VENDOR-QRY-004` 及 `tests/spd/vendor-query.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-QRY-002` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
......@@ -84,13 +51,13 @@
---
##### 【P1】【TC-UI-VENDOR-QRY-005】【TP_VENDOR_QRY_019】清空搜索恢复
##### 【P1】【TC-UI-VENDOR-QRY-003】【TP_VENDOR_QRY_019】清空搜索恢复
- 前置条件:已按厂商名称过滤
- 操作步骤:
1. 在已过滤状态下清空搜索框并回车
2. 断言分页总数不少于过滤后
- 自动化断言:与 CSV `VENDOR-QRY-005` 及 `tests/spd/vendor-query.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-QRY-003` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
......@@ -100,13 +67,13 @@
#### 异常验证点
##### 【P1】【TC-UI-VENDOR-QRY-006】【TP_VENDOR_QRY_017】无匹配空态(mock反例)
##### 【P1】【TC-UI-VENDOR-QRY-004】【TP_VENDOR_QRY_017】无匹配空态(mock反例)
- 前置条件:已进入厂商查询页
- 操作步骤:
1. 厂商名称填入 `__NOT_EXIST_MFRS__99999` 并回车
2. 断言空态且分页总数为 0
- 自动化断言:与 CSV `VENDOR-QRY-006` 及 `tests/spd/vendor-query.spec.ts` 一致
- 自动化断言:与 CSV `VENDOR-QRY-004` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
......@@ -116,81 +83,80 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QRY-007】【TP_VENDOR_QRY_012】列表核心列完整
##### 【P1】【TC-UI-VENDOR-QRY-005】【TP_VENDOR_QRY_013】分页翻至第 2 页
- 前置条件:已进入厂商查询页
- 前置条件:器械注册人总数足够翻页
- 操作步骤:
1. 断言表头含序号、厂商编号、厂商名称、产地、详细地址、简称、开户银行、银行账号
- 自动化断言:与 CSV `VENDOR-QRY-007` 及 `tests/spd/vendor-query.spec.ts` 一致
1. 总数足够时翻到第 2 页
2. 断言列表可加载;不足两页则 skip
- 自动化断言:与 CSV `VENDOR-QRY-005` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
核心列可见。
第 2 页可加载。
---
##### 【P1】【TC-UI-VENDOR-QRY-008】【TP_VENDOR_QRY_013】分页翻至第 2 页
##### 【P0】【TC-UI-VENDOR-QRY-006】【TP_VENDOR_QRY_021】经销商选首行验证厂商名称查询条件
- 前置条件:器械注册人总数足够翻页
- 前置条件:经销商至少 1 条且厂商名称非空
- 操作步骤:
1. 总数足够时翻到第 2 页
2. 断言列表可加载;不足两页则 skip
- 自动化断言:与 CSV `VENDOR-QRY-008` 及 `tests/spd/vendor-query.spec.ts` 一致
1. 切换至「经销商」Tab
2. 点选列表首行并断言行选中
3. 取首行厂商名称关键字写入「厂商名称」搜索并回车
4. 断言列表「厂商名称」列命中且搜索框已写入关键字
- 自动化断言:与 CSV `VENDOR-QRY-006` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
第 2 页可加载。
首行选中后按厂商名称条件查询结果正确。
---
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-QRY-009】【TP_VENDOR_QRY_015】仅空格关键字搜索
##### 【P1】【TC-UI-VENDOR-QRY-007】【TP_VENDOR_QRY_020】切换20条每页页面正常且列表同步
- 前置条件:已进入厂商查询页
- 前置条件:列表有数据且总条数大于 20(页面上可选 20/50/100/200 条/页)
- 操作步骤:
1. 厂商名称仅填空格并回车
2. 断言按空查询处理或提示,不白屏
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
1. 停留或切换「器械注册人」Tab
2. 分页区打开每页条数下拉,选择「20 条/页」
3. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、「共 N 条」总条数不变
- 自动化断言:与 CSV `VENDOR-QRY-007` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
不报错;行为明确。
每页条数切换后列表与分页展示同步更新。
---
### 厂商查询 · 页面进入
### 厂商查询 · 列设置
#### 异常验证点
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QRY-010】【TP_VENDOR_QRY_005】未登录访问拦截
##### 【P2】【TC-UI-VENDOR-QRY-008】【TP_VENDOR_QRY_022】打开列设置面板
- 前置条件:使用独立 context,storageState 为空(不加载 test_1 登录态)
- 前置条件:列表表头已加载
- 操作步骤:
1. 新建独立 BrowserContext,不加载 auth/user.json(`test.use` 空 storageState)
2. 直接打开厂商查询 URL
3. 断言跳转登录或不展示业务列表
- 自动化断言:与 CSV `VENDOR-QRY-010` 及 `tests/spd/vendor-query.spec.ts` 一致
1. 点击列表工具栏列设置(setting 齿轮,非 column-height 密度)
2. 断言弹出列设置面板,含字段设置/列展示与「重置」
3. 关闭面板
- 自动化断言:与 CSV `VENDOR-QRY-008` 及 `tests/spd/vendor-query.spec.ts` 一致
###### 预期结果
未登录不可见厂商数据。
列设置面板可正常打开与关闭。
---
### 厂商查询 · Tab 与搜索
#### 集成验证点
##### 【P1】【TC-UI-VENDOR-QRY-011】【TP_VENDOR_QRY_018】厂商名称与资质管理进院供应商可对照
##### 【P2】【TC-UI-VENDOR-QRY-009】【TP_VENDOR_QRY_023】列设置取消勾选后再勾选列表列恢复
- 前置条件:已进入厂商查询页
- 前置条件:存在可隐藏的非核心列(如简称)
- 操作步骤:
1. 记录厂商查询中某厂商名称(若有)
2. 打开供应商资质管理,用同源关键字检索或目视对照
3. 断言不出现明显主数据串名(允许一方无记录)
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
1. 打开列设置,取消勾选一列非核心字段并关闭
2. 断言表头该列隐藏
3. 再次打开列设置,勾选恢复并关闭
4. 断言表头该列恢复显示
- 自动化断言:与 CSV `VENDOR-QRY-009` 及 `tests/spd/vendor-query.spec.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