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

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

对齐 CSV/MD/测试点与现网列名及组合查询;补充厂商资质子 Tab 与基础模块复跑脚本。
parent aa8987ce
......@@ -29,39 +29,11 @@ ADMIT-MAT-009,基础设置 · 准入管理,物料准入管理 · 状态与列表
ADMIT-MAT-010,基础设置 · 准入管理,物料准入管理 · 状态与列表,切换待申请 Tab,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe),"1. 点击状态 Tab「待申请」
2. 断言列表刷新;若有数据,行状态属于待申请(不出现已生效、已作废)
3. 再点「全部」,断言列表不再只限定待申请",待申请 Tab 只展示待申请数据;「全部」不额外收窄。计数为 0 时为空态且不报错。,
ADMIT-MAT-011,基础设置 · 准入管理,物料准入管理 · 状态与列表,待申请 Tab 计数与分页总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe),"1. 读取「待申请」括号内数量 `${tabCount}`
2. 点击该 Tab 并查询稳定
3. 断言分页「共 N 条」的 N 等于 `${tabCount}`",Tab 计数与该状态下分页总数一致。,
ADMIT-MAT-012,基础设置 · 准入管理,物料准入管理 · 详情与编辑,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);默认查询至少 1 条数据,"1. 记录首行 `${sampleProductName}`
2. 点击该行「详情」
3. 断言详情中物料名称、规格型号、注册证号可见,且名称包含 `${sampleProductName}`
4. 点击「返回」
5. 断言回到列表,URL 仍含 `productApply/ZRlist`",详情展示该行产品主数据;返回后仍在物料准入管理列表。,
ADMIT-MAT-013,基础设置 · 准入管理,物料准入管理 · 详情与编辑,详情关键字段不可直接改写,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);已打开首行详情,"1. 断言物料名称等主数据无可用的保存按钮,或输入框为只读
ADMIT-MAT-011,基础设置 · 准入管理,物料准入管理 · 详情与编辑,详情关键字段不可直接改写,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);已打开首行详情,"1. 断言物料名称等主数据无可用的保存按钮,或输入框为只读
2. 返回列表,断言首行名称仍为 `${sampleProductName}`",详情态不能把物料名称改写入库。,
ADMIT-MAT-014,基础设置 · 准入管理,物料准入管理 · 详情与编辑,待申请行编辑回填,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);待申请 Tab 至少 1 行含「编辑」,"1. 在待申请列表读取首行 `${sampleProductName}`、`${sampleSpec}`
ADMIT-MAT-012,基础设置 · 准入管理,物料准入管理 · 详情与编辑,待申请行编辑回填,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);待申请 Tab 至少 1 行含「编辑」,"1. 在待申请列表读取首行 `${sampleProductName}`、`${sampleSpec}`
2. 点击「编辑」
3. 断言物料名称、规格型号与该行一致
4. 返回且不保存",编辑页回填与列表行一致。无「编辑」则 skip。,
ADMIT-MAT-015,基础设置 · 准入管理,物料准入管理 · 详情与编辑,编辑取消不保存,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);存在可编辑行,"1. 打开编辑,记录原物料名称
2. 将物料名称改为 `${uniqProductName}`(建议 `AUTO-MAT-${timestamp}`)后返回或取消,不保存
3. 再次打开编辑,断言名称仍为原值",取消后列表与回看均为修改前名称。,
ADMIT-MAT-016,基础设置 · 准入管理,物料准入管理 · 详情与编辑,编辑清空物料名称拦截(mock反例),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);存在可编辑行,"1. 打开编辑,将物料名称清空为 mock 空值
2. 点击保存
3. 断言必填提示,页面不关闭
4. 取消后再次打开,断言名称仍为原值",保存被拦截;原记录不被写成空。,
ADMIT-MAT-017,基础设置 · 准入管理,物料准入管理 · 详情与编辑,已生效行不提供编辑,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);已生效 Tab 计数大于 0,"1. 切换到「已生效」
ADMIT-MAT-013,基础设置 · 准入管理,物料准入管理 · 详情与编辑,已生效行不提供编辑,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);已生效 Tab 计数大于 0,"1. 切换到「已生效」
2. 断言首行操作无「编辑」,或点击后保存被拒绝",已生效行不能改写成新的物料名称。计数为 0 则 skip。,
ADMIT-MAT-018,基础设置 · 准入管理,物料准入管理 · 关联与作废,关联产品取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe),"1. 记录当前分页总数 `${sampleTotal}` 与首行默认进院供应商
2. 点击「关联产品」
3. 断言关联层打开
4. 取消或关闭,不确认
5. 断言总数不变,首行供应商不变",取消关联不产生申请单,也不改默认进院供应商。,
ADMIT-MAT-019,基础设置 · 准入管理,物料准入管理 · 关联与作废,作废确认后取消,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);待申请至少 1 条可勾选,"1. 勾选 1 行,记录其物料名称与当前状态
2. 点击「作 废」
3. 断言出现确认框,含取消与确定
4. 点击「取 消」
5. 断言该行仍在,状态未变为已作废",作废需确认;取消后记录仍在。本条不点击确定,避免作废生产数据。,
ADMIT-MAT-020,基础设置 · 准入管理,物料准入管理 · 关联与作废,打开操作日志后关闭,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已进入物料准入管理页(/spd/basic/dataSync/dataSync/productApply/ZRlist,无 iframe);默认查询至少 1 条数据,"1. 点击首行「日志」
2. 断言出现操作日志层
3. 关闭后断言仍在列表页",日志层可打开可关闭;列表数据不变。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-HLD-001,基础设置 · 厂商管理,供应商节假日管理 · 页面进入,菜单进入供应商节假日管理页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 按菜单进入供应商节假日管理
2. 断言 URL 含 `prov/holiday`
3. 断言可见节假日主区与新增",进入供应商节假日管理页。,
VENDOR-HLD-002,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,选中左侧节假日展示详情,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe);左侧有数据,"1. 点击左侧首行
2. 断言默认假日详情或自定义列表区可见",详情联动成功。,
VENDOR-HLD-003,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,左侧搜索无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 左侧搜索框填 mock 并回车
2. 断言左侧列表空态",无匹配空态明确。,
VENDOR-HLD-004,基础设置 · 厂商管理,供应商节假日管理 · 维护,左侧新增取消,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 点击新增
2. 取消/关闭不保存
3. 断言仍停留本页且无异常",取消不落库。,
VENDOR-HLD-005,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,自定义节假日列表区可见,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 选中左侧行
2. 断言「供应商自定义节假日列表」区域可见(可为空态)",自定义区可见。,
VENDOR-HLD-006,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,进院供应商主数据一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 在自定义列表抽样进院供应商(若有数据)
2. 断言可在厂商/供应商主数据中找到对应记录",自定义节假日供应商与主数据一致。,
VENDOR-HLD-001,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,选中左侧节假日展示详情,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;左侧有数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击左侧首行
3. 断言默认假日详情或自定义列表区可见",详情联动成功。,
VENDOR-HLD-002,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,左侧搜索无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 左侧搜索框填 mock 并回车
3. 断言左侧列表空态",无匹配空态明确。,
VENDOR-HLD-003,基础设置 · 厂商管理,供应商节假日管理 · 维护,点击左侧新增弹出新增弹框,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击左侧「新增」
3. 断言新增弹框或表单层可见
4. 取消或关闭不保存",新增弹框正常弹出。,
VENDOR-HLD-004,基础设置 · 厂商管理,供应商节假日管理 · 维护,选中首行点击编辑弹出编辑弹框,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 选中左侧节假日设置列表首行
3. 点击该行「编辑」
4. 断言编辑弹框或表单层可见
5. 取消或关闭不保存",编辑弹框正常弹出。,
VENDOR-HLD-005,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,首行名称或年度搜索验证,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 选中左侧节假日设置列表首行
3. 读取首行「名称」或「年度」作为关键字
4. 在左侧搜索框输入关键字并查询
5. 断言左侧列表结果行匹配该关键字",按首行名称或年度搜索成功。,
VENDOR-HLD-006,基础设置 · 厂商管理,供应商节假日管理 · 左右分栏,切换列表行右侧详情名称年度一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击左侧节假日设置列表首行,断言右侧默认假日详情可见
3. 切换选中另一行(与首行名称或年度不同)
4. 分别断言右侧详情「名称」「年度」与当前选中行一致",切换行后右侧详情与选中行名称、年度一致。,
VENDOR-HLD-007,基础设置 · 厂商管理,供应商节假日管理 · 维护,默认假日详情区点击右侧新增弹出弹框,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 选中左侧首行,断言右侧默认假日详情可见
3. 点击右侧「新增」(供应商自定义节假日列表工具栏)
4. 断言新增弹框或表单层可见
5. 取消或关闭不保存",右侧新增弹框正常弹出。,
VENDOR-HLD-008,基础设置 · 厂商管理,供应商节假日管理 · 列设置,右侧自定义列表打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商节假日管理页(/spd/basic/mfrs/basic/prov/holiday,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 选中左侧首行,断言右侧默认假日详情可见
3. 点击右侧供应商自定义列表工具栏列设置(setting 齿轮,非 column-height 密度)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-QUL-001,基础设置 · 厂商管理,供应商资质管理 · 页面进入,菜单进入供应商资质管理页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 按菜单「基础设置 → 厂商管理 → 供应商资质管理」进入
2. 断言 URL 含 `/spd/basic/mfrs/basic/qcManage`
3. 断言可见「查 询」「重 置」及证件效期提醒相关入口",进入供应商资质管理;不误入厂商查询。,
VENDOR-QUL-002,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确",查询无报错;有数据时分页 N≥1。,
VENDOR-QUL-003,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,切换授权链路效期预警 Tab,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 点击「授权链路效期预警」
2. 断言列表有数据或空态明确",Tab 切换成功,列表字段可随 Tab 变化。,
VENDOR-QUL-004,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,近三个月到期计数一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 切换「近三个月到期」(或等价文案)
2. 若可读到括号/冒号计数,断言等于分页「共 N 条」",计数与分页一致(可读时)。,
VENDOR-QUL-005,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,按进院供应商筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);证件效期提醒至少 1 条且进院供应商非空,"1. 从首行读取 `${sampleHospitalSupplier}` 取关键字
2. 在进院供应商名称填入关键字并「查 询」
3. 断言结果行「进院供应商」包含关键字",进院供应商列与条件一致。,
VENDOR-QUL-006,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 填写筛选条件后点击「重 置」
2. 断言列表按默认规则刷新",筛选恢复默认。,
VENDOR-QUL-007,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 进院供应商名称填入 `__NOT_EXIST_SUPPLIER__99999`
2. 点击「查 询」
3. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-QUL-008,基础设置 · 厂商管理,供应商资质管理 · 查看与导出,导出按钮可见,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),1. 断言「导出」或「导出明细」按钮可见(本批不确认下载),导出入口可见。,
VENDOR-QUL-009,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,制单/效期日期起止同一天,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 若存在日期区间筛选,起止选同一天并查询
2. 断言仅返回该日数据或空态明确,不报错",同日区间行为明确。,
VENDOR-QUL-010,基础设置 · 厂商管理,供应商资质管理 · 筛选与 Tab,多条件组合查询(销售商名称等2项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「销售商名称」填写关键字
3. 「证件类型」下拉选择任一可选项
4. 点击「查询」
5. 检查列表返回结果",多条件同时生效:销售商名称、证件类型 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
VENDOR-QUL-001,基础设置 · 厂商管理,供应商资质管理 · 页面进入,进入页面列表 Tab 默认证件效期提醒,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已登录且具备厂商管理权限,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 按菜单「基础设置 → 厂商管理 → 供应商资质管理」进入
3. 断言 URL 含 `/spd/basic/mfrs/basic/qcManage`
4. 断言列表 Tab 默认选中「证件效期提醒」",进入供应商资质管理;列表 Tab 默认证件效期提醒。,
VENDOR-QUL-002,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,首行选中销售商(自定义)名称与证件类型组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询后点选首行
3. 取销售商与证件类型组合查询
4. 断言结果列与条件一致",组合查询命中。,
VENDOR-QUL-003,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后条件清空。,
VENDOR-QUL-004,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出无报错。,
VENDOR-QUL-005,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);证件效期提醒 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「证件效期提醒」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-006,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);证件效期提醒 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「证件效期提醒」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-007,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,效期子 Tab 三个月内/一个月内/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换三个效期子 Tab
3. 断言列表有数据或空态",子 Tab 可切换。,
VENDOR-QUL-008,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,效期子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换子 Tab
3. Tab 计数等于分页共 N 条",计数与列表一致。,
VENDOR-QUL-009,基础设置 · 厂商管理,供应商资质管理 · 查看,首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行
3. 点击查看
4. 断言详情销售商(自定义)与列表一致
5. 关闭详情",详情可打开;销售商一致。,
VENDOR-QUL-010,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,首行选中授权书名称、授权单位、被授权单位组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;首行三项非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权链路效期预警」Tab 并点击「查 询」
3. 点选列表首行
4. 取首行「授权书名称」「授权单位」「被授权单位」写入筛选并「查 询」
5. 断言结果行与三项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-011,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-012,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-013,基础设置 · 厂商管理,供应商资质管理 · 查看,授权链路效期预警·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-014,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,效期子 Tab 三个月内/一个月内/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换效期子 Tab(三个月内/一个月内/已过期或等价文案)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-015,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,效期子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-016,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,首行选中销售商(自定义)名称查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;首行销售商(自定义)非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 取销售商(自定义)名称写入筛选并查询
5. 断言结果与销售商条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-017,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-018,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-019,基础设置 · 厂商管理,供应商资质管理 · 查看,供应商三证·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-044,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,列表子 Tab 全部/未过期/已过期/已缺失可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期/已缺失)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-045,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-020,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,首行五项组合查询(器械注册人、状态、全国总代理及展开区类别、销售商(自定义)名称),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;首行五项样本非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 填写器械注册人、状态、全国总代理
5. 点击展开并填写类别、销售商(自定义)名称
6. 断言结果与五项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-021,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-022,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-023,基础设置 · 厂商管理,供应商资质管理 · 查看,器械注册人·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-046,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,列表子 Tab 全部/已维护/未维护可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/已维护/未维护)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-047,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-024,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,首行八项组合查询(器械注册人、销售商(自定义)名称、状态及展开区注册证号等五项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;首行八项样本非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 填写器械注册人、销售商(自定义)名称、状态
5. 点击展开并填写注册证号、是否有附件、注册产品名称、是否新证、产品名称
6. 断言结果与八项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-025,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-026,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-027,基础设置 · 厂商管理,供应商资质管理 · 查看,器械注册证号·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-048,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-049,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-028,基础设置 · 厂商管理,供应商资质管理 · 授权书,首行选中器械注册人、销售商(自定义)名称、状态及展开区授权书名称、注册证号、被授权单位组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;首行六项样本非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权书」Tab 并点击「查 询」
3. 点选列表首行
4. 取首行「器械注册人」「销售商(自定义)名称」「状态」写入筛选
5. 点击「展 开」,取首行「授权书名称」「注册证号」「被授权单位」写入筛选并「查 询」
6. 断言结果行与六项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-029,基础设置 · 厂商管理,供应商资质管理 · 授权书,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-030,基础设置 · 厂商管理,供应商资质管理 · 授权书,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-031,基础设置 · 厂商管理,供应商资质管理 · 查看,授权书·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-050,基础设置 · 厂商管理,供应商资质管理 · 授权书,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-051,基础设置 · 厂商管理,供应商资质管理 · 授权书,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-032,基础设置 · 厂商管理,供应商资质管理 · 承诺书,首行选中销售商(自定义)名称、承诺类型、状态组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;首行承诺类型、状态非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 取销售商(自定义)名称、承诺类型、状态组合查询
5. 断言结果与三项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-033,基础设置 · 厂商管理,供应商资质管理 · 承诺书,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-034,基础设置 · 厂商管理,供应商资质管理 · 承诺书,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-035,基础设置 · 厂商管理,供应商资质管理 · 查看,承诺书·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-052,基础设置 · 厂商管理,供应商资质管理 · 承诺书,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-053,基础设置 · 厂商管理,供应商资质管理 · 承诺书,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-036,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,首行选中销售商(自定义)名称、业务员、状态组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;首行业务员、状态非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 取销售商(自定义)名称、业务员、状态组合查询
5. 断言结果与三项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-037,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-038,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-039,基础设置 · 厂商管理,供应商资质管理 · 查看,法人委托书·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-054,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-055,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-040,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,首行选中销售商(自定义)名称、供应商名称、数据来源类型组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;首行三项非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换 Tab 并查询
3. 点选首行
4. 取销售商(自定义)名称、供应商名称、数据来源类型组合查询
5. 断言结果与三项条件一致",组合查询命中;分页与结果一致。,
VENDOR-QUL-041,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,填写销售商(自定义)名称后重置清空条件,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-042,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,查询后导出无报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 查询并点选首行
3. 点击导出
4. 断言无业务错误",导出入口可用且无报错。,
VENDOR-QUL-043,基础设置 · 厂商管理,供应商资质管理 · 查看,二级供应商三证·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
4. 关闭详情",详情可打开;销售商(自定义)与列表一致。,
VENDOR-QUL-056,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
VENDOR-QUL-057,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,列表子 Tab 计数与列表总数一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;子 Tab 标签可读计数,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换列表子 Tab
3. Tab 计数等于分页共 N 条(可读时)",Tab 计数与分页总数一致(可读时)。,
VENDOR-QUL-058,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权链路效期预警」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-059,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权链路效期预警」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-060,基础设置 · 厂商管理,供应商资质管理 · 供应商三证 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「供应商三证」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-061,基础设置 · 厂商管理,供应商资质管理 · 供应商三证 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「供应商三证」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-062,基础设置 · 厂商管理,供应商资质管理 · 器械注册人 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「器械注册人」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-063,基础设置 · 厂商管理,供应商资质管理 · 器械注册人 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「器械注册人」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-064,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「器械注册证号」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-065,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「器械注册证号」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-066,基础设置 · 厂商管理,供应商资质管理 · 授权书 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权书」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-067,基础设置 · 厂商管理,供应商资质管理 · 授权书 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「授权书」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-068,基础设置 · 厂商管理,供应商资质管理 · 承诺书 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「承诺书」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-069,基础设置 · 厂商管理,供应商资质管理 · 承诺书 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「承诺书」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-070,基础设置 · 厂商管理,供应商资质管理 · 法人委托书 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「法人委托书」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-071,基础设置 · 厂商管理,供应商资质管理 · 法人委托书 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「法人委托书」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
VENDOR-QUL-072,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「二级供应商三证」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QUL-073,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;存在可隐藏的非核心列,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「二级供应商三证」Tab 并点击「查 询」
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
"用例编号","功能模块","功能测试点","用例标题","优先级","前置条件","测试步骤","预期结果","实际结果"
"VENDOR-QRY-001","基础设置 · 厂商管理","厂商查询 · 页面进入","菜单进入厂商查询页","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 按菜单「基础设置 → 厂商管理 → 厂商查询」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/factory`
3. 断言可见「器械注册人」「经销商」Tab、厂商名称搜索框及列表表头","进入厂商查询页;不误入供应商资质管理。",""
"VENDOR-QRY-002","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","默认器械注册人列表有数据或空态明确","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 切换或停留「器械注册人」
2. 断言出现数据行,或「暂无数据」且分页总数为 0","器械注册人列表稳定;有数据时分页「共 N 条」N≥1。",""
"VENDOR-QRY-003","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","切换经销商 Tab","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 点击「经销商」
2. 断言 Tab 激活,列表有数据或空态明确","经销商列表加载成功;总数可与器械注册人不同。",""
"VENDOR-QRY-004","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","按厂商名称搜索","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);器械注册人至少 1 条且厂商名称非空","1. 从首行读取 `${sampleMfrsName}` 取关键字
2. 在厂商名称搜索框填入关键字并回车
3. 断言结果行「厂商名称」包含关键字","厂商名称列与关键字匹配。",""
"VENDOR-QRY-005","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","清空搜索恢复","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);已按厂商名称过滤","1. 在已过滤状态下清空搜索框并回车
2. 断言分页总数不少于过滤后","恢复更宽结果集。",""
"VENDOR-QRY-006","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","无匹配空态(mock反例)","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 厂商名称填入 `__NOT_EXIST_MFRS__99999` 并回车
2. 断言空态且分页总数为 0","无匹配时不报错;总数为 0。",""
"VENDOR-QRY-007","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","列表核心列完整","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 断言表头含序号、厂商编号、厂商名称、产地、详细地址、简称、开户银行、银行账号","核心列可见。",""
"VENDOR-QRY-008","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","分页翻至第 2 页","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);器械注册人总数足够翻页","1. 总数足够时翻到第 2 页
2. 断言列表可加载;不足两页则 skip","第 2 页可加载。",""
"VENDOR-QRY-009","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","仅空格关键字搜索","低","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 厂商名称仅填空格并回车
2. 断言按空查询处理或提示,不白屏","不报错;行为明确。",""
"VENDOR-QRY-010","基础设置 · 厂商管理","厂商查询 · 页面进入","未登录访问拦截","高","测试环境可访问;使用独立 context,storageState 为空(不加载 test_1 登录态)","1. 新建独立 BrowserContext,不加载 auth/user.json(test.use 空 storageState)
2. 直接打开厂商查询 URL(/spd/basic/mfrs/paltform/mfrsName/factory)
3. 断言跳转登录或不展示业务列表","未登录不可见厂商数据。",""
"VENDOR-QRY-011","基础设置 · 厂商管理","厂商查询 · Tab 与搜索","厂商名称与资质管理进院供应商可对照","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe)","1. 记录厂商查询中某厂商名称(若有)
2. 打开供应商资质管理,用同源关键字检索或目视对照
3. 断言不出现明显主数据串名(允许一方无记录)","厂商主数据跨菜单可对照,不串名。",""
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-QRY-001,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,切换经销商 Tab,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击「经销商」
3. 断言 Tab 激活,列表有数据或空态明确",经销商列表加载成功;总数可与器械注册人不同。,
VENDOR-QRY-002,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,按厂商名称搜索,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);器械注册人至少 1 条且厂商名称非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 从首行读取 `${sampleMfrsName}` 取关键字
3. 在厂商名称搜索框填入关键字并回车
4. 断言结果行「厂商名称」包含关键字",厂商名称列与关键字匹配。,
VENDOR-QRY-003,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,清空搜索恢复,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);已按厂商名称过滤,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 在已过滤状态下清空搜索框并回车
3. 断言分页总数不少于过滤后",恢复更宽结果集。,
VENDOR-QRY-004,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 厂商名称填入 `__NOT_EXIST_MFRS__99999` 并回车
3. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-QRY-005,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,分页翻至第 2 页,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);器械注册人总数足够翻页,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 总数足够时翻到第 2 页
3. 断言列表可加载;不足两页则 skip",第 2 页可加载。,
VENDOR-QRY-006,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,经销商选首行验证厂商名称查询条件,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);经销商至少 1 条且厂商名称非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「经销商」Tab
3. 点选列表首行并断言行选中
4. 取首行厂商名称关键字写入「厂商名称」搜索并回车
5. 断言列表「厂商名称」列命中且搜索框已写入关键字",首行选中后按厂商名称条件查询结果正确。,
VENDOR-QRY-007,基础设置 · 厂商管理,厂商查询 · Tab 与搜索,切换20条每页页面正常且列表同步,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);列表有数据且总条数大于 20(页面上可选 20/50/100/200 条/页),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 停留或切换「器械注册人」Tab
3. 分页区打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、「共 N 条」总条数不变",每页条数切换后列表与分页展示同步更新。,
VENDOR-QRY-008,基础设置 · 厂商管理,厂商查询 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击列表工具栏列设置(setting 齿轮,非 column-height 密度)
3. 断言弹出列设置面板,含字段设置/列展示与「重置」
4. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-QRY-009,基础设置 · 厂商管理,厂商查询 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入厂商查询页(/spd/basic/mfrs/paltform/mfrsName/factory,无 iframe);存在可隐藏的非核心列(如简称),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 打开列设置,取消勾选一列非核心字段并关闭
3. 断言表头该列隐藏
4. 再次打开列设置,勾选恢复并关闭
5. 断言表头该列恢复显示",列隐藏与恢复与勾选状态一致。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-AF1-001,基础设置 · 厂商管理,授权变更初审 · 页面进入,菜单进入授权变更初审页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 按菜单「基础设置 → 厂商管理 → 授权变更初审」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/authAudit`
3. 断言可见「查 询」「重 置」及制单日期筛选",进入授权变更初审页;不误入其它变更审批菜单。,
VENDOR-AF1-002,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确",查询无报错;有数据时分页 N≥1。,
VENDOR-AF1-003,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,按单号筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe);列表至少 1 条且单号非空,"1. 从首行读取 `${sampleOrderNo}` 取关键字
2. 单号填入关键字并「查 询」
3. 断言结果行「单号」包含关键字",单号列与条件一致。,
VENDOR-AF1-004,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,按进院供应商筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe);列表至少 1 条,"1. 按样本填写或选择「进院供应商」并查询
2. 断言结果列与条件匹配",筛选条件生效。,
VENDOR-AF1-005,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 填写筛选项后点击「重 置」
2. 断言文本条件清空、列表按默认规则刷新",重置成功。,
VENDOR-AF1-006,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
2. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-AF1-007,基础设置 · 厂商管理,授权变更初审 · 详情,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe);存在含「详情」的行,"1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批",详情只读可返回;列表状态不变。,
VENDOR-AF1-008,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,制单日期起止同一天,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 制单日期起止选同一天并查询
2. 断言仅返回该日单据或空态明确",同日区间行为明确。,
VENDOR-AF1-009,基础设置 · 厂商管理,授权变更初审 · 详情,与终审单据衔接不串单,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe),"1. 记录本页某单号后切换到对应终审菜单
2. 断言同业务单据状态流转合理、不串到非本业务菜单",初审/终审衔接正确。,
VENDOR-AF1-010,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,多条件组合查询(制单日期等9项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「制单日期」日期区间选择当天
3. 「单号」填写关键字
4. 「销售商」下拉选择任一可选项
5. 「预转供应商」填写关键字
6. 「状态」下拉选择任一可选项
7. 「变更类型」下拉选择任一可选项
8. 「原供应商」填写关键字
9. 「医院ID」填写关键字
10. 「医院名称」填写关键字
11. 点击「查询」
12. 检查列表返回结果",多条件同时生效:制单日期、单号、销售商、预转供应商、状态、变更类型、原供应商、医院ID、医院名称 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-AF1-001,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe);进页「状态」筛选默认值为「通过」(本用例保留进页默认以验证重置),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 确认「状态」筛选默认值为「通过」
3. 填写其它筛选项后点击「重 置」
4. 断言文本条件清空、「状态」恢复为「通过」、列表按默认规则刷新",重置成功;状态仍为「通过」。,
VENDOR-AF1-002,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页(/spd/basic/mfrs/paltform/mfrsName/authAudit,无 iframe);已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
4. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-AF1-003,基础设置 · 厂商管理,授权变更初审 · 列设置,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);右侧列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 打开列设置,取消勾选一列非核心列后确认表头隐藏
4. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
VENDOR-AF1-004,基础设置 · 厂商管理,授权变更初审 · 筛选与列表,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);页面具备展开/收起按钮,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值
3. 点击展开/收起切换筛选区
4. 断言收起区字段隐藏、展开后可见,且收起后再展开保留已填单号",筛选区展开收起正常且条件不丢失。,
VENDOR-AF1-005,基础设置 · 厂商管理,授权变更初审 · 详情,点击详情进入详情页后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表存在含「详情」的行,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击行内「详 情」
4. 断言详情层可见且含单号片段
5. 返回/关闭且不提交审批",详情只读可返回;列表状态不变。,
VENDOR-AF1-006,基础设置 · 厂商管理,授权变更初审 · 组合查询,首行九项组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表至少有 1 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点选首行
4. 用首行制单日期、单号、筛选项「销售商(自定义)」(列「销售商(自定义)名称」)、预转供应商、状态、变更类型、原供应商、医院ID、医院名称填入筛选并查询
5. 断言结果行单号与首行一致",组合查询结果与首行关键字段匹配。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-AF2-001,基础设置 · 厂商管理,授权变更终审 · 页面进入,菜单进入授权变更终审页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 按菜单「基础设置 → 厂商管理 → 授权变更终审」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/authAuditFinal`
3. 断言可见「查 询」「重 置」及制单日期筛选",进入授权变更终审页;不误入其它变更审批菜单。,
VENDOR-AF2-002,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确",查询无报错;有数据时分页 N≥1。,
VENDOR-AF2-003,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,按单号筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe);列表至少 1 条且单号非空,"1. 从首行读取 `${sampleOrderNo}` 取关键字
2. 单号填入关键字并「查 询」
3. 断言结果行「单号」包含关键字",单号列与条件一致。,
VENDOR-AF2-004,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,按进院供应商筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe);列表至少 1 条,"1. 按样本填写或选择「进院供应商」并查询
2. 断言结果列与条件匹配",筛选条件生效。,
VENDOR-AF2-005,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 填写筛选项后点击「重 置」
2. 断言文本条件清空、列表按默认规则刷新",重置成功。,
VENDOR-AF2-006,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
2. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-AF2-007,基础设置 · 厂商管理,授权变更终审 · 详情,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe);存在含「详情」的行,"1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批",详情只读可返回;列表状态不变。,
VENDOR-AF2-008,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,制单日期起止同一天,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 制单日期起止选同一天并查询
2. 断言仅返回该日单据或空态明确",同日区间行为明确。,
VENDOR-AF2-009,基础设置 · 厂商管理,授权变更终审 · 详情,与初审单据衔接不串单,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe),"1. 记录本页某单号后切换到对应初审菜单
2. 断言同业务单据状态流转合理、不串到非本业务菜单",初审/终审衔接正确。,
VENDOR-AF2-010,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,多条件组合查询(制单日期等7项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「制单日期」日期区间选择当天
3. 「单号」填写关键字
4. 「销售商」下拉选择任一可选项
5. 「预转供应商」填写关键字
6. 「状态」下拉选择任一可选项
7. 「变更类型」下拉选择任一可选项
8. 「原供应商」填写关键字
9. 点击「查询」
10. 检查列表返回结果",多条件同时生效:制单日期、单号、销售商、预转供应商、状态、变更类型、原供应商 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-AF2-001,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe);保留进页默认查询条件(本用例验证重置恢复默认),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 填写筛选项后点击「重 置」
3. 断言文本条件清空、列表按默认规则刷新",重置成功。,
VENDOR-AF2-002,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页(/spd/basic/mfrs/paltform/mfrsName/authAuditFinal,无 iframe);已先清空查询条件默认值(含制单日期区间、下拉默认项等),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
4. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-AF2-003,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);页面具备展开/收起按钮,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值
3. 点击展开/收起切换筛选区
4. 断言收起区字段隐藏、展开后可见,且收起后再展开保留已填单号",筛选区展开收起正常且条件不丢失。,
VENDOR-AF2-004,基础设置 · 厂商管理,授权变更终审 · 列设置,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);右侧列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 打开列设置,取消勾选一列非核心列后确认表头隐藏
4. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
VENDOR-AF2-005,基础设置 · 厂商管理,授权变更终审 · 详情,点击详情进入详情页后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);列表存在含「详情」的行,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击行内「详 情」
4. 断言详情层可见且含单号片段
5. 返回/关闭且不提交审批",详情只读可返回;列表状态不变。,
VENDOR-AF2-006,基础设置 · 厂商管理,授权变更终审 · 组合查询,首行七项组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);列表至少有 1 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点选首行
4. 用首行制单日期、单号、筛选项「销售商(自定义)」(列「销售商(自定义)名称」)、预转供应商、状态、变更类型、原供应商填入筛选并查询
5. 断言结果行单号与首行一致",组合查询结果与首行关键字段匹配。,
VENDOR-AF2-007,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,分页翻至第 2 页,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);列表总条数足够翻页,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 总数足够时翻到第 2 页
4. 断言当前页为 2 且列表有数据;不足两页则 skip",第 2 页可加载。,
VENDOR-AF2-008,基础设置 · 厂商管理,授权变更终审 · 筛选与列表,切换20条每页页面正常且列表同步,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入授权变更终审页;已先清空查询条件默认值(含制单日期区间、下拉默认项等);列表有数据且总条数大于 20,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 分页区打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、总条数不变",每页条数切换后列表与分页展示同步更新。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-CF1-001,基础设置 · 厂商管理,注册证变更初审 · 页面进入,菜单进入注册证变更初审页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 按菜单「基础设置 → 厂商管理 → 注册证变更初审」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/regCertAudit`
3. 断言可见「查 询」「重 置」及制单日期筛选",进入注册证变更初审页;不误入其它变更审批菜单。,
VENDOR-CF1-002,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确",查询无报错;有数据时分页 N≥1。,
VENDOR-CF1-003,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,按单号筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe);列表至少 1 条且单号非空,"1. 从首行读取 `${sampleOrderNo}` 取关键字
2. 单号填入关键字并「查 询」
3. 断言结果行「单号」包含关键字",单号列与条件一致。,
VENDOR-CF1-004,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,按注册证号(新)筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe);列表至少 1 条,"1. 按样本填写或选择「注册证号(新)」并查询
2. 断言结果列与条件匹配",筛选条件生效。,
VENDOR-CF1-005,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 填写筛选项后点击「重 置」
2. 断言文本条件清空、列表按默认规则刷新",重置成功。,
VENDOR-CF1-006,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
2. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-CF1-007,基础设置 · 厂商管理,注册证变更初审 · 详情,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe);存在含「详情」的行,"1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批",详情只读可返回;列表状态不变。,
VENDOR-CF1-008,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,制单日期起止同一天,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 制单日期起止选同一天并查询
2. 断言仅返回该日单据或空态明确",同日区间行为明确。,
VENDOR-CF1-009,基础设置 · 厂商管理,注册证变更初审 · 详情,与终审单据衔接不串单,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe),"1. 记录本页某单号后切换到对应终审菜单
2. 断言同业务单据状态流转合理、不串到非本业务菜单",初审/终审衔接正确。,
VENDOR-CF1-010,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,多条件组合查询(制单日期等6项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「制单日期」日期区间选择当天
3. 「单号」填写关键字
4. 「变更类型」下拉选择任一可选项
5. 「注册证号(新)」填写关键字
6. 「状态」下拉选择任一可选项
7. 「变更情况具体说明」填写关键字
8. 点击「查询」
9. 检查列表返回结果",多条件同时生效:制单日期、单号、变更类型、注册证号(新)、状态、变更情况具体说明 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
VENDOR-CF1-001,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe);进页筛选保留默认值(含「状态」=通过、制单日期区间等,本用例验证重置恢复默认),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 确认「状态」筛选默认值为「通过」
3. 填写其它筛选项后点击「重 置」
4. 断言文本条件清空、「状态」恢复为「通过」、列表按默认规则刷新",重置成功;状态仍为「通过」。,
VENDOR-CF1-002,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页(/spd/basic/mfrs/paltform/mfrsName/regCertAudit,无 iframe);已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
4. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-CF1-003,基础设置 · 厂商管理,注册证变更初审 · 列设置,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 打开列设置,取消勾选一列非核心列后确认表头隐藏
4. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
VENDOR-CF1-004,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);页面具备展开/收起按钮,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值
3. 点击展开/收起切换筛选区
4. 断言收起区字段隐藏、展开后可见,且收起后再展开保留已填单号",筛选区展开收起正常且条件不丢失。,
VENDOR-CF1-005,基础设置 · 厂商管理,注册证变更初审 · 详情,点击详情进入详情页后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表存在含「详情」的行,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击行内「详 情」
4. 断言详情层可见且含单号片段
5. 返回/关闭且不提交审批",详情只读可返回;列表状态不变。,
VENDOR-CF1-006,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,分页翻至第 2 页,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表总条数足够翻页,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击分页页码 2(或下一页)
4. 断言当前页为第 2 页且本页有数据",第 2 页展示正常;数据不足时 skip。,
VENDOR-CF1-007,基础设置 · 厂商管理,注册证变更初审 · 筛选与列表,切换20条每页页面正常且列表同步,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表有数据且总条数大于 20,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 分页区打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、总条数不变",每页条数切换后列表与分页展示同步更新。,
VENDOR-CF1-008,基础设置 · 厂商管理,注册证变更初审 · 组合查询,首行六项组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更初审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表至少有 1 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点选首行
4. 用首行制单日期、单号、变更类型、注册证号(新)、状态、变更情况具体说明填入筛选并查询
5. 断言结果行单号与首行一致",组合查询结果与首行关键字段匹配。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-CF2-001,基础设置 · 厂商管理,注册证变更终审 · 页面进入,菜单进入注册证变更终审页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 按菜单「基础设置 → 厂商管理 → 注册证变更终审」进入
2. 断言 URL 含 `/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal`
3. 断言可见「查 询」「重 置」及制单日期筛选",进入注册证变更终审页;不误入其它变更审批菜单。,
VENDOR-CF2-002,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 点击「查 询」并等待列表稳定
2. 断言出现数据行或空态明确",查询无报错;有数据时分页 N≥1。,
VENDOR-CF2-003,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,按单号筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe);列表至少 1 条且单号非空,"1. 从首行读取 `${sampleOrderNo}` 取关键字
2. 单号填入关键字并「查 询」
3. 断言结果行「单号」包含关键字",单号列与条件一致。,
VENDOR-CF2-004,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,按注册证号(新)筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe);列表至少 1 条,"1. 按样本填写或选择「注册证号(新)」并查询
2. 断言结果列与条件匹配",筛选条件生效。,
VENDOR-CF2-005,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 填写筛选项后点击「重 置」
2. 断言文本条件清空、列表按默认规则刷新",重置成功。,
VENDOR-CF2-006,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
2. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-CF2-007,基础设置 · 厂商管理,注册证变更终审 · 详情,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe);存在含「详情」的行,"1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批",详情只读可返回;列表状态不变。,
VENDOR-CF2-008,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,制单日期起止同一天,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 制单日期起止选同一天并查询
2. 断言仅返回该日单据或空态明确",同日区间行为明确。,
VENDOR-CF2-009,基础设置 · 厂商管理,注册证变更终审 · 详情,与初审单据衔接不串单,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe),"1. 记录本页某单号后切换到对应初审菜单
2. 断言同业务单据状态流转合理、不串到非本业务菜单",初审/终审衔接正确。,
VENDOR-CF2-010,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,多条件组合查询(制单日期等5项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「制单日期」日期区间选择当天
3. 「单号」填写关键字
4. 「变更类型」下拉选择任一可选项
5. 「注册证号(新)」填写关键字
6. 「状态」下拉选择任一可选项
7. 点击「查询」
8. 检查列表返回结果",多条件同时生效:制单日期、单号、变更类型、注册证号(新)、状态 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-CF2-001,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe);进页筛选保留默认值(含「状态」=通过、制单日期区间等,本用例验证重置恢复默认),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 确认「状态」筛选默认值为「通过」
3. 填写其它筛选项后点击「重 置」
4. 断言文本条件清空、「状态」恢复为「通过」、列表按默认规则刷新",重置成功;状态仍为「通过」。,
VENDOR-CF2-002,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页(/spd/basic/mfrs/paltform/mfrsName/regCertAuditFinal,无 iframe);已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
4. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-CF2-003,基础设置 · 厂商管理,注册证变更终审 · 列设置,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 打开列设置,取消勾选一列非核心列后确认表头隐藏
4. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
VENDOR-CF2-004,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);页面具备展开/收起按钮,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值
3. 点击展开/收起切换筛选区
4. 断言收起区字段隐藏、展开后可见,且收起后再展开保留已填单号",筛选区展开收起正常且条件不丢失。,
VENDOR-CF2-005,基础设置 · 厂商管理,注册证变更终审 · 详情,点击详情进入详情页后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表存在含「详情」的行,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击行内「详 情」
4. 断言详情层可见且含单号片段
5. 返回/关闭且不提交审批",详情只读可返回;列表状态不变。,
VENDOR-CF2-006,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,分页翻至第 2 页,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表总条数足够翻页,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击分页页码 2(或下一页)
4. 断言当前页为第 2 页且本页有数据",第 2 页展示正常;数据不足时 skip。,
VENDOR-CF2-007,基础设置 · 厂商管理,注册证变更终审 · 筛选与列表,切换20条每页页面正常且列表同步,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表有数据且总条数大于 20,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 分页区打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、总条数不变",每页条数切换后列表与分页展示同步更新。,
VENDOR-CF2-008,基础设置 · 厂商管理,注册证变更终审 · 组合查询,首行六项组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证变更终审页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表至少有 1 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点选首行
4. 用首行制单日期、单号、变更类型、注册证号(新)、状态、变更情况具体说明填入筛选并查询
5. 断言结果行单号与首行一致",组合查询结果与首行关键字段匹配。,
"用例编号","功能模块","功能测试点","用例标题","优先级","前置条件","测试步骤","预期结果","实际结果"
"VENDOR-CDF-001","基础设置 · 厂商管理","注册证差异对比 · 页面进入","菜单进入注册证差异对比页","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 按菜单「基础设置 → 厂商管理 → 注册证差异对比」进入
2. 断言 URL 含 `certCompare`
3. 断言外壳或 iframe 内可见物料名称/全部/一致/不一致等主区","进入差异对比页;iframe 或主区加载成功。",""
"VENDOR-CDF-002","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","默认查询列表有数据或空态明确","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 在对比页执行查询(若有查询按钮)
2. 断言列表有数据或空态明确","查询无报错。",""
"VENDOR-CDF-003","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","切换不一致 Tab","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 点击「不一致」
2. 断言列表稳定","不一致 Tab 切换成功。",""
"VENDOR-CDF-004","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","切换一致 Tab","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 点击「一致」
2. 断言列表稳定","一致 Tab 切换成功。",""
"VENDOR-CDF-005","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","按物料名称筛选","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe);对比列表至少 1 条","1. 从首行读取 `${sampleMaterialName}` 取关键字
2. 物料名称填入并查询
3. 断言结果行物料名称包含关键字","物料名称匹配。",""
"VENDOR-CDF-006","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","无匹配空态(mock反例)","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 物料名称填 mock 关键字并查询
2. 断言空态或总数为 0","无匹配时不报错。",""
"VENDOR-CDF-007","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","列表核心列完整","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 断言表头含物料编号/物料名称/规格型号/生产厂家等关键列","核心对比列可见。",""
"VENDOR-CDF-008","基础设置 · 厂商管理","注册证差异对比 · 导出","导出按钮可见","中","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 断言「导出」按钮可见(不确认下载)","导出入口可见。",""
"VENDOR-CDF-009","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","仅空格物料名称搜索","低","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 物料名称仅填空格并查询
2. 断言按空查询处理或提示,不白屏","空格关键字不导致页面异常。",""
"VENDOR-CDF-010","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","一致行两侧字段抽样一致","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 在「一致」Tab 抽样一行
2. 核对望海与 FLI+ 注册证号/效期关键字段一致","标记一致的行两侧关键字段抽样相同。",""
"VENDOR-CDF-011","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","不一致行至少一侧差异","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,无 iframe)","1. 在「不一致」Tab 抽样一行
2. 断言望海与 FLI+ 至少一处字段不同","不一致结论与字段差异相符。",""
"VENDOR-CDF-012","基础设置 · 厂商管理","注册证差异对比 · 筛选与对比","多条件组合查询(物料名称等8项)","高","测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开","1. 进入页面并等待列表加载
2. 「物料名称」填写关键字
3. 「规格型号」填写关键字
4. 「状态」下拉选择任一可选项
5. 「望海注册证号」填写关键字
6. 「是否医疗器械」下拉选择任一可选项
7. 「生产厂家」填写关键字
8. 「FLI+注册证号」填写关键字
9. 「27位医保编码」填写关键字
10. 点击「查询」
11. 检查列表返回结果","多条件同时生效:物料名称、规格型号、状态、望海注册证号、是否医疗器械、生产厂家、FLI+注册证号、27位医保编码 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系","待执行"
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-CDF-001,基础设置 · 厂商管理,注册证差异对比 · 筛选与列表,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,主区可能在 iframe);进页筛选保留默认值(含「状态」=通过、制单日期区间等,本用例验证重置恢复默认),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 确认「状态」筛选默认值为「通过」
3. 填写其它筛选项后点击「重 置」
4. 断言文本条件清空、「状态」恢复为「通过」、列表按默认规则刷新",重置成功;状态仍为「通过」。,
VENDOR-CDF-002,基础设置 · 厂商管理,注册证差异对比 · 筛选与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页(/spd/basic/mfrs/scjs/yc/certCompare,主区可能在 iframe);已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 单号填入 `__NOT_EXIST_ORDER__99999` 并查询
4. 断言空态且分页总数为 0",无匹配时不报错;总数为 0。,
VENDOR-CDF-003,基础设置 · 厂商管理,注册证差异对比 · 列设置,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 打开列设置,取消勾选一列非核心列后确认表头隐藏
4. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
VENDOR-CDF-004,基础设置 · 厂商管理,注册证差异对比 · 筛选与列表,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);页面具备展开/收起按钮,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值
3. 点击展开/收起切换筛选区
4. 断言收起区字段隐藏、展开后可见,且收起后再展开保留已填单号",筛选区展开收起正常且条件不丢失。,
VENDOR-CDF-005,基础设置 · 厂商管理,注册证差异对比 · 详情,点击详情进入详情页后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表存在含「详情」的行,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击行内「详 情」
4. 断言详情层可见且含单号片段
5. 返回/关闭且不提交审批",详情只读可返回;列表状态不变。,
VENDOR-CDF-006,基础设置 · 厂商管理,注册证差异对比 · 筛选与列表,分页翻至第 2 页,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表总条数足够翻页,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点击分页页码 2(或下一页)
4. 断言当前页为第 2 页且本页有数据",第 2 页展示正常;数据不足时 skip。,
VENDOR-CDF-007,基础设置 · 厂商管理,注册证差异对比 · 筛选与列表,切换20条每页页面正常且列表同步,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表有数据且总条数大于 20,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 分页区打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页、当前页行数为 min(总条数,20)、总条数不变",每页条数切换后列表与分页展示同步更新。,
VENDOR-CDF-008,基础设置 · 厂商管理,注册证差异对比 · 组合查询,首行八项组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入注册证差异对比页;已先清空查询条件默认值(含进页「状态」=通过、制单日期区间及其它默认筛选项);列表至少有 1 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 先清空查询条件默认值并点击「查 询」
3. 点选首行
4. 用首行物料名称、规格型号、状态、望海注册证号、是否医疗器械、生产厂家、FLI+注册证号、27位医保编码填入筛选并查询
5. 断言结果行物料名称与首行一致",组合查询结果与首行关键字段匹配。,
\ No newline at end of file
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-EVI-001,基础设置 · 厂商管理,评价指标维护 · 页面进入,菜单进入评价指标维护页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),"1. 按菜单进入评价指标维护
2. 断言 URL 含 `indicators`
3. 断言可见「指标分类」与查询",进入评价指标维护页。,
VENDOR-EVI-002,基础设置 · 厂商管理,评价指标维护 · 树与列表,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),"1. 点击查询
2. 断言右表有数据或空态",查询无报错。,
VENDOR-EVI-003,基础设置 · 厂商管理,评价指标维护 · 树与列表,点击左侧分类树,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),"1. 点击左侧首个分类节点
2. 断言右侧列表刷新",分类切换成功。,
VENDOR-EVI-004,基础设置 · 厂商管理,评价指标维护 · 树与列表,按指标编码筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe);右表有数据,"1. 取样本指标编码/编号筛选并查询
2. 断言编码列匹配",指标编码匹配。,
VENDOR-EVI-005,基础设置 · 厂商管理,评价指标维护 · 树与列表,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),"1. 指标编码填 mock 后查询
2. 断言空态",无匹配不报错。,
VENDOR-EVI-006,基础设置 · 厂商管理,评价指标维护 · 树与列表,列表核心列完整,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),1. 断言表头含评价类型、指标编码或指标编号、指标名称、状态、操作,核心列可见。,
VENDOR-EVI-007,基础设置 · 厂商管理,评价指标维护 · 详情,打开详情后返回,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe);存在详情操作行,"1. 点击行内详情
2. 断言详情层可见
3. 返回不保存",详情只读可返回。,
VENDOR-EVI-008,基础设置 · 厂商管理,评价指标维护 · 树与列表,启用指标可供方案使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe),"1. 确认状态为启用的指标
2. 在评价方案维护中核对其可选(只读核对或抽样)",启用指标与方案引用衔接正确。,
VENDOR-EVI-009,基础设置 · 厂商管理,评价指标维护 · 树与列表,多条件组合查询(指标编码等2项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「指标编码」填写关键字
3. 「指标名称」填写关键字
4. 点击「查询」
5. 检查列表返回结果",多条件同时生效:指标编码、指标名称 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-EVI-001,基础设置 · 厂商管理,评价指标维护 · 树与列表,点击左侧分类可正常展开,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe);左侧存在至少一个收起状态的分类节点,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 在左侧指标分类树中点击收起状态分类的展开图标
3. 断言该分类处于展开态且子级分类可见",分类树节点可正常展开,子级分类展示正确。,
VENDOR-EVI-002,基础设置 · 厂商管理,评价指标维护 · 树与列表,切换左侧不同分类右侧内容同步变化,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe);左侧至少两个可选分类且存在切换后右侧展示不同的分类对,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次点击左侧两个不同分类节点
3. 断言右侧指标列表或空态随分类切换而更新,且与上一分类展示不一致",切换分类后右侧内容区与所选分类一致并同步刷新。,
VENDOR-EVI-003,基础设置 · 厂商管理,评价指标维护 · 树与列表,选中左侧分类首行同步分类名称查询条件,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页(/spd/basic/mfrs/paltform/mfrsName/indicators,无 iframe);左侧分类树存在首行可选节点,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击左侧指标分类树首行分类节点
3. 读取并断言「分类名称」查询框取值与所选分类名称一致",分类名称查询条件与所选分类同步展示。,
VENDOR-EVI-004,基础设置 · 厂商管理,评价指标维护 · 指标一级分类右侧列表,指标编号指标名称状态列可排序,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价指标维护页;已选中左侧「指标一级分类」且右侧列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次对指标编号、指标名称、状态列触发升序/降序
3. 断言各列排序指示器切换正常且列表仍有数据",三列均可正常排序且无报错。,
VENDOR-EVI-005,基础设置 · 厂商管理,评价指标维护 · 指标一级分类右侧列表,首行指标编码与指标名称组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已选中「指标一级分类」且右侧列表有数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 读取首行指标编号/编码与指标名称填入筛选并查询
3. 断言结果行与首行取值匹配",组合查询结果与首行指标编码、指标名称一致。,
VENDOR-EVI-006,基础设置 · 厂商管理,评价指标维护 · 指标一级分类右侧列表,重置清空指标编码与指标名称筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已选中「指标一级分类」且右侧列表有数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 填写指标编码、指标名称后点击重置
3. 断言两项筛选框已清空",重置后筛选条件恢复为空。,
VENDOR-EVI-007,基础设置 · 厂商管理,评价指标维护 · 指标一级分类右侧列表,列设置取消勾选后再勾选列表列恢复,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已选中「指标一级分类」且右侧列表已查询出数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 打开列设置,取消勾选一列非核心列后确认表头隐藏
3. 再次勾选该列后确认表头恢复",列设置 toggle 后列表列展示与勾选状态一致。,
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
VENDOR-EVS-001,基础设置 · 厂商管理,评价方案维护 · 页面进入,菜单进入评价方案维护页,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 按菜单进入评价方案维护
2. 断言 URL 含 `evaluationPlan`
3. 断言可见查询与新增",进入评价方案维护页。,
VENDOR-EVS-002,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,默认查询列表有数据或空态明确,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 点击查询
2. 断言列表有数据或「暂无数据」空态",查询无报错。,
VENDOR-EVS-003,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,按方案编码筛选,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);列表有数据,"1. 取样本方案编码筛选并查询
2. 断言方案编码列匹配",方案编码匹配。,
VENDOR-EVS-004,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,重置恢复默认,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 填写筛选后重置
2. 断言条件清空、列表刷新",重置成功。,
VENDOR-EVS-005,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,无匹配空态(mock反例),中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 方案编码填 mock 后查询
2. 断言空态总数 0",无匹配不报错。,
VENDOR-EVS-006,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,列表核心列完整,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),1. 断言表头含方案编码、方案名称、创建人、创建时间、状态、操作,核心列可见。,
VENDOR-EVS-007,基础设置 · 厂商管理,评价方案维护 · 新增,打开新增后取消,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 记录总数
2. 点击新增打开编辑层
3. 取消/返回不提交
4. 断言总数不变",取消不落库。,
VENDOR-EVS-008,基础设置 · 厂商管理,评价方案维护 · 新增,必填为空提交拦截,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 打开新增不填必填项尝试提交(若可点)
2. 断言拦截提示,页面不关闭或总数不变",空提交被拦截。,
VENDOR-EVS-009,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,方案与评价指标可关联,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe),"1. 在方案配置中查看指标选择(只读打开)
2. 断言可选指标来源于评价指标维护启用项或规则允许集合",方案与指标主数据衔接正确。,
VENDOR-EVS-010,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,多条件组合查询(创建日期等4项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 厂商管理」权限;已进入厂商管理对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「创建日期」日期区间选择当天
3. 「启用日期」日期区间选择当天
4. 「方案编码」填写关键字
5. 「方案名称」填写关键字
6. 点击「查询」
7. 检查列表返回结果",多条件同时生效:创建日期、启用日期、方案编码、方案名称 均成功录入/选中;点击查询后请求携带全部条件(页面无报错提示),列表按条件刷新并呈现匹配数据或明确空态,条件之间为「且」关系,待执行
VENDOR-EVS-001,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,默认创建日期区间内首行四字段组合查询,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;创建日期默认为 2026-04-27 至 2026-10-27;该区间内列表至少 1 条且首行四字段非空,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 按菜单进入评价方案维护并断言 URL 含 `evaluationPlan`
3. 「创建日期」填入 2026-04-27 至 2026-10-27 并点击查询
4. 点选列表首行
5. 取首行创建日期、启用日期、方案编码、方案名称写入对应筛选项并查询
6. 断言结果行方案编码、方案名称与首行一致",四字段组合查询生效且首行条件匹配。,
VENDOR-EVS-002,基础设置 · 厂商管理,评价方案维护 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认为 2026-04-27 至 2026-10-27;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 点击列表工具栏列设置(setting 齿轮,非 column-height 密度)
4. 断言弹出列设置面板,含字段设置/列展示与「重置」
5. 关闭面板",列设置面板可正常打开与关闭。,
VENDOR-EVS-003,基础设置 · 厂商管理,评价方案维护 · 列设置,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认为 2026-04-27 至 2026-10-27;存在可隐藏的非核心列(如备注),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头该列隐藏
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头该列重新可见",列隐藏与恢复与勾选状态一致。,
VENDOR-EVS-014,基础设置 · 厂商管理,评价方案维护 · 筛选与维护,筛选区展开与收起正常使用,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);筛选区含展开/收起控件,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点击「展开」,断言启用日期/方案编码/方案名称等扩展条件可见
3. 点击「收起」,断言扩展条件隐藏且「展开」按钮可见
4. 再次点击「展开」,断言扩展条件恢复可见
5. 填写方案编码后收起再展开,断言条件值保留",展开与收起切换正常;收起后再展开已填条件不丢失。,
VENDOR-EVS-004,基础设置 · 厂商管理,评价方案维护 · 列表排序,方案编码列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「方案编码」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-005,基础设置 · 厂商管理,评价方案维护 · 列表排序,方案名称列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「方案名称」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-006,基础设置 · 厂商管理,评价方案维护 · 列表排序,创建人列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「创建人」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-007,基础设置 · 厂商管理,评价方案维护 · 列表排序,创建日期列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「创建日期」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-008,基础设置 · 厂商管理,评价方案维护 · 列表排序,启用人列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「启用人」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-009,基础设置 · 厂商管理,评价方案维护 · 列表排序,启用时间列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「启用时间」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-010,基础设置 · 厂商管理,评价方案维护 · 列表排序,停用人列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「停用人」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-011,基础设置 · 厂商管理,评价方案维护 · 列表排序,停用时间列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「停用时间」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-012,基础设置 · 厂商管理,评价方案维护 · 列表排序,状态列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「状态」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
VENDOR-EVS-013,基础设置 · 厂商管理,评价方案维护 · 列表排序,备注列升序降序切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入评价方案维护页(/spd/basic/mfrs/paltform/mfrsName/evaluationPlan,无 iframe);创建日期默认区间已查询;列表至少 2 条数据,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 创建日期填入 2026-04-27 至 2026-10-27 并查询
3. 横向滚动使「备注」列表头可见
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表数据正常展示。,
......@@ -6,57 +6,53 @@ WH-ZON-001,基础设置 · 库房管理,库区设置 · 页面进入,菜单进
WH-ZON-002,基础设置 · 库房管理,库区设置 · 页面进入,未登录访问拦截,高,测试环境可访问;使用独立 context,storageState 为空(不加载 test_1 登录态),"1. 新建独立 BrowserContext,不加载 auth/user.json
2. 清除登录态后直接打开 `/spd/basic/storehouse/platform/storehouse/area`
3. 断言跳转登录或不展示库房/库区业务数据",未登录不可见库区数据。,
WH-ZON-003,基础设置 · 库房管理,库区设置 · 左侧库房树,库房树默认有选中项,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言左侧「库房信息」至少 1 个节点且有选中项
3. 读取选中节点 `${sampleWhName}`
4. 断言右侧列表为该库房库区,或空态且「共 0 条」",树有选中;右侧对应当前库房。,
WH-ZON-004,基础设置 · 库房管理,库区设置 · 左侧库房树,清空库房名称恢复全量树,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-003,基础设置 · 库房管理,库区设置 · 左侧库房树,清空库房名称恢复全量树,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录过滤前节点数
3. 输入关键字过滤后再清空
4. 断言节点数恢复为过滤前",清空后树恢复全量。,
WH-ZON-005,基础设置 · 库房管理,库区设置 · 左侧库房树,切换库房刷新右侧列表,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-004,基础设置 · 库房管理,库区设置 · 左侧库房树,切换库房刷新右侧列表,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录当前库房 `${sampleWhName}` 与右侧首行库区编号(若有)
3. 点选另一库房节点(仅 1 个则 skip)
4. 断言「共 N 条」可变化;若有行则库区编号/名称属于新库房",切换库房后右侧列表刷新,不残留上一库房库区。,
WH-ZON-006,基础设置 · 库房管理,库区设置 · 右侧库区列表与分页,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-005,基础设置 · 库房管理,库区设置 · 右侧库区列表与分页,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含库区编号、库区名称、库区地址、是否专项库区、操作
3. 若有数据行,断言操作列可见「编辑」「人员管理」「货位管理」及「停用」或「启用」",核心列完整;行内操入口可见。,
WH-ZON-007,基础设置 · 库房管理,库区设置 · 右侧库区列表与分页,默认库区以标签展示,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-006,基础设置 · 库房管理,库区设置 · 右侧库区列表与分页,默认库区以标签展示,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 在当前库房列表中查找「默认库区」标签
3. 断言该标签出现在库区名称旁,不是独立列
4. 断言当前库房至多 1 个默认库区标签(无默认则本条只断言不是独立列)",默认库区为名称旁标签;同一库房至多一个。,
WH-ZON-008,基础设置 · 库房管理,库区设置 · 库区搜索,按库区编号搜索,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区且编号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-007,基础设置 · 库房管理,库区设置 · 库区搜索,按库区编号搜索,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区且编号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 从首行读取 `${sampleZoneNo}`
3. 在「库区编号/名称」填入该编号并触发搜索
4. 断言结果包含该编号行,且均属于当前选中库房",搜索命中该编号;不串其它库房。,
WH-ZON-009,基础设置 · 库房管理,库区设置 · 库区搜索,按库区名称搜索,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条且名称非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-008,基础设置 · 库房管理,库区设置 · 库区搜索,按库区名称搜索,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条且名称非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 从首行读取 `${sampleZoneName}` 取关键字
3. 在「库区编号/名称」填入关键字并搜索
4. 断言结果行名称匹配",名称关键字命中;无未捕获异常。,
WH-ZON-010,基础设置 · 库房管理,库区设置 · 库区搜索,无匹配库区空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-009,基础设置 · 库房管理,库区设置 · 库区搜索,无匹配库区空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 「库区编号/名称」填入 `__NOT_EXIST_ZONE__99999` 并搜索
3. 断言列表空且分页为 0",无匹配不报错;总数为 0。,
WH-ZON-011,基础设置 · 库房管理,库区设置 · 新增库区,打开新增库区弹窗,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-010,基础设置 · 库房管理,库区设置 · 新增库区,打开新增库区弹窗,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「新 增」
3. 断言弹出「新增库区」,可见库区编号、库区名称、库区地址、联系人、联系方式及「取 消」「确 定」",新增弹窗可见;关键字段与按钮齐全。,
WH-ZON-012,基础设置 · 库房管理,库区设置 · 新增库区,新增取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-011,基础设置 · 库房管理,库区设置 · 新增库区,新增取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,编号填 `AUTO${timestamp}`,名称填任意合法值
3. 点击「取 消」
4. 按该编号搜索,断言无该记录",弹窗关闭;列表不出现该编号。,
WH-ZON-013,基础设置 · 库房管理,库区设置 · 新增库区,必填为空拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-012,基础设置 · 库房管理,库区设置 · 新增库区,必填为空拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,库区编号或名称留空后点击「确 定」
3. 断言出现必填提示,弹窗仍打开
4. 点「取 消」",确定被拦截;不落库;弹窗不关闭。,
WH-ZON-014,基础设置 · 库房管理,库区设置 · 编辑库区,打开编辑并回填,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-013,基础设置 · 库房管理,库区设置 · 编辑库区,打开编辑并回填,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击首行「编辑」
3. 断言弹窗标题含「编辑库区信息」
4. 断言库区编号、名称与该行 `${sampleZoneNo}`、`${sampleZoneName}` 一致(允许规范化空白)
5. 点「取 消」",编辑弹窗可见;回填与列表行一致。,
WH-ZON-015,基础设置 · 库房管理,库区设置 · 编辑库区,编辑取消不保存,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-014,基础设置 · 库房管理,库区设置 · 编辑库区,编辑取消不保存,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行编辑,记录原名称
3. 将名称改为临时值后点「取 消」
4. 再次打开编辑,断言名称仍为原值",取消后列表与回看均为修改前名称。,
WH-ZON-016,基础设置 · 库房管理,库区设置 · 编辑库区,编辑清空必填拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
WH-ZON-015,基础设置 · 库房管理,库区设置 · 编辑库区,编辑清空必填拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 库房管理 → 库区设置」权限;已进入库区设置页(/spd/basic/storehouse/platform/storehouse/area,无 iframe);当前库房至少 1 条库区,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行编辑,清空库区名称后点「确 定」
3. 断言被拦截并提示,弹窗仍开
4. 点「取 消」,断言列表名称未被写成空",清空必填不能保存;原记录名称保持。,
......@@ -40,14 +40,11 @@ SURG-BASE-014,基础设置 · 手术套包设置,基础包维护 · 新增基础
SURG-BASE-015,基础设置 · 手术套包设置,基础包维护 · 新增基础包,所属分类为空拦截(mock反例),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入基础包维护页(/spd/basic/operationSetting/baseMaintenance,无 iframe),"1. 打开新增基础包弹窗,填写名称与包编码,不选所属分类
2. 点击「确 认」
3. 断言必填提示,弹窗仍在",确定被拦截;不落库。,
SURG-BASE-016,基础设置 · 手术套包设置,基础包维护 · 行内操作(编辑 / 移除),行内编辑回填,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入基础包维护页(/spd/basic/operationSetting/baseMaintenance,无 iframe);默认列表至少 1 条数据,"1. 点击首行「编 辑」
2. 断言编辑弹窗可见且回填当前行数据
3. 点击「取 消」关闭",编辑弹窗回填正确;取消不影响数据。,
SURG-BASE-017,基础设置 · 手术套包设置,基础包维护 · 行内操作(编辑 / 移除),移除二次确认防误删,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入基础包维护页(/spd/basic/operationSetting/baseMaintenance,无 iframe);默认列表至少 1 条数据,"1. 记录当前总数 `${sampleTotal}`
SURG-BASE-016,基础设置 · 手术套包设置,基础包维护 · 行内操作(编辑 / 移除),移除二次确认防误删,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入基础包维护页(/spd/basic/operationSetting/baseMaintenance,无 iframe);默认列表至少 1 条数据,"1. 记录当前总数 `${sampleTotal}`
2. 点击首行「移 除」
3. 若出现确认框则点「取 消」
4. 断言总数仍为 `${sampleTotal}`",移除有二次确认;取消不删除。,
SURG-BASE-018,基础设置 · 手术套包设置,基础包维护 · 右侧筛选与列表,多条件组合查询(物料名称等5项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 手术套包设置」权限;已进入手术套包设置对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
SURG-BASE-017,基础设置 · 手术套包设置,基础包维护 · 右侧筛选与列表,多条件组合查询(物料名称等5项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 手术套包设置」权限;已进入手术套包设置对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「物料名称」填写关键字
3. 「规格型号」填写关键字
4. 「器械注册人」填写关键字
......
......@@ -38,32 +38,31 @@ SURG-TYPE-012,基础设置 · 手术套包设置,术种维护 · 筛选与状态
SURG-TYPE-013,基础设置 · 手术套包设置,术种维护 · 筛选与状态 Tab,无匹配组合空态(mock反例),低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 在 `#table_search_form_operationName` 输入 mock 不存在关键字 `__NOT_EXIST_OPER__99999`
2. 点击「查 询」
3. 断言「暂无数据」且分页总数为 0",无匹配时空态明确,不白屏;总数为 0。,
SURG-TYPE-014,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,列表核心列完整,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据,1. 断言表头包含序号、术种名称、病种名称、诊断编码(ICD-10)、诊断名称(ICD-10)、操作编码(ICD-9-CM-3)、操作名称(ICD-9-CM-3)、操作,核心列均可见,操作列含「编 辑」「停用/启用」。,
SURG-TYPE-015,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,ICD-10 诊断编码展示完整,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;至少 1 条含诊断编码的数据,"1. 读取含 ICD-10 编码的行 `${sampleIcd10Code}`
SURG-TYPE-014,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,ICD-10 诊断编码展示完整,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;至少 1 条含诊断编码的数据,"1. 读取含 ICD-10 编码的行 `${sampleIcd10Code}`
2. 断言编码文本完整(如 A02.000x010)不截断、无乱码",ICD-10 编码完整展示。,
SURG-TYPE-016,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,ICD-9-CM-3 操作编码展示完整,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;至少 1 条含操作编码的数据,"1. 读取含操作编码的行 `${sampleIcd9Code}`
SURG-TYPE-015,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,ICD-9-CM-3 操作编码展示完整,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;至少 1 条含操作编码的数据,"1. 读取含操作编码的行 `${sampleIcd9Code}`
2. 断言操作编码(如 00.0200)与操作名称(如 心脏治疗性超声)对应展示无乱码",ICD-9-CM-3 编码与操作名称对应正确。,
SURG-TYPE-017,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,分页与页大小切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;列表总数大于单页行数上限,"1. 切换每页条数(如 50 → 100)
SURG-TYPE-016,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,分页与页大小切换,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据;列表总数大于单页行数上限,"1. 切换每页条数(如 50 → 100)
2. 断言单页行数不超过所选值,分页总数不变",页大小切换生效;总数保持稳定。,
SURG-TYPE-018,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,首页上一页不可用,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 处于第 1 页
SURG-TYPE-017,基础设置 · 手术套包设置,术种维护 · 列表与编码展示,首页上一页不可用,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 处于第 1 页
2. 断言「上一页」置灰或点击无效果",第 1 页无法回到上一页。,
SURG-TYPE-019,基础设置 · 手术套包设置,术种维护 · 新增术种,打开新增术种入口,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 点击「新增术种」
SURG-TYPE-018,基础设置 · 手术套包设置,术种维护 · 新增术种,打开新增术种入口,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 点击「新增术种」
2. 断言新增弹窗/页面可见,含术种名称、病种名称、分类与编码相关字段
3. 断言含「取 消」「保 存」",新增术种入口字段完整。,
SURG-TYPE-020,基础设置 · 手术套包设置,术种维护 · 新增术种,新增取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 记录当前分页总数 `${sampleTotal}`
SURG-TYPE-019,基础设置 · 手术套包设置,术种维护 · 新增术种,新增取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 记录当前分页总数 `${sampleTotal}`
2. 打开新增,填写名称 `${uniqOperName}` 后点「取 消」
3. 断言列表总数不变,且无该名称行",取消后不新增术种。,
SURG-TYPE-021,基础设置 · 手术套包设置,术种维护 · 新增术种,术种名称为空拦截(mock反例),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 打开新增术种弹窗,名称留空
SURG-TYPE-020,基础设置 · 手术套包设置,术种维护 · 新增术种,术种名称为空拦截(mock反例),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe),"1. 打开新增术种弹窗,名称留空
2. 点击「保 存」
3. 断言必填提示,弹窗仍在,列表无新行",保存被拦截;不落库。,
SURG-TYPE-022,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),行内编辑回填,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据,"1. 点击首行「编 辑」
SURG-TYPE-021,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),行内编辑回填,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);默认列表至少 1 条数据,"1. 点击首行「编 辑」
2. 断言编辑弹窗可见且回填当前术种数据
3. 点击「取 消」关闭",编辑弹窗回填正确;取消不影响数据。,
SURG-TYPE-023,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),停用状态流转,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);存在启用状态术种(优先选 `${uniqOperName}` 自建数据);允许写术种,"1. 记录「停用」Tab 当前计数 `${disabledCount}`
SURG-TYPE-022,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),停用状态流转,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);存在启用状态术种(优先选 `${uniqOperName}` 自建数据);允许写术种,"1. 记录「停用」Tab 当前计数 `${disabledCount}`
2. 点击目标行「停用」,若有确认框则点「确 定」
3. 断言「停用」Tab 计数 +1
4. 后置:对该术种执行「启用」恢复",术种状态变为停用;「停用」计数 +1;结束恢复原状态。,
SURG-TYPE-024,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),停用二次确认防误操作,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);存在启用状态术种,"1. 记录「停用」Tab 当前计数
SURG-TYPE-023,基础设置 · 手术套包设置,术种维护 · 行内操作(编辑 / 停用),停用二次确认防误操作,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入术种维护页(/spd/basic/operationSetting/typeMaintenance,无 iframe);存在启用状态术种,"1. 记录「停用」Tab 当前计数
2. 点击首行「停用」
3. 若出现确认框则点「取 消」
4. 断言计数未变化",停用有二次确认;取消不改状态。,
......@@ -11,59 +11,47 @@ SURG-STD-003,基础设置 · 手术套包设置,标准套包维护 · 页面进
SURG-STD-004,基础设置 · 手术套包设置,标准套包维护 · 左侧术种分类树,分类搜索清空恢复全量,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 用 `${sampleOperCategoryName}` 过滤并记录过滤后节点数
2. 清空分类搜索框
3. 断言节点数回到未过滤的默认集合",清空后分类树恢复默认集合。,
SURG-STD-005,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,物料名称筛选过滤,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 从首行读取 `${sampleProductName}`
2. 在 `#table_search_form_keyword` 填入该关键字并点击「查 询」
3. 断言结果行物料名称均包含该关键字",过滤结果与关键字匹配;「共 N 条」随之更新。,
SURG-STD-006,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,规格型号筛选过滤,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 从首行读取 `${sampleSpecModel}`
SURG-STD-005,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,规格型号筛选过滤,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 从首行读取 `${sampleSpecModel}`
2. 在 `#table_search_form_goodsSpec` 填入该关键字并点击「查 询」
3. 断言结果行规格型号均包含该关键字",按规格型号过滤生效。,
SURG-STD-007,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,器械注册人筛选过滤,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 从首行读取 `${sampleMfrsName}`
SURG-STD-006,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,器械注册人筛选过滤,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 从首行读取 `${sampleMfrsName}`
2. 在 `#table_search_form_goodsMfrsName` 填入该关键字并点击「查 询」
3. 断言结果行器械注册人均包含该关键字",按器械注册人过滤生效。,
SURG-STD-008,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,包名称展开/收起子项,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;存在可展开的包分组,"1. 读取首个包分组名称 `${samplePkgGroupName}`
SURG-STD-007,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,包名称展开/收起子项,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;存在可展开的包分组,"1. 读取首个包分组名称 `${samplePkgGroupName}`
2. 点击展开该分组,断言出现子项行
3. 再次点击收起,断言子项行隐藏",展开显示子项、收起隐藏子项;分组计数不受影响。,
SURG-STD-009,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,查询与重置,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据,"1. 用关键字过滤后点击「重 置」
2. 断言筛选输入框被清空、列表恢复默认集合",重置清空筛选并恢复默认列表。,
SURG-STD-010,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,无匹配组合空态(mock反例),低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 在 `#table_search_form_keyword` 输入 mock 不存在关键字 `__NOT_EXIST_STD__99999`
SURG-STD-008,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,无匹配组合空态(mock反例),低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 在 `#table_search_form_keyword` 输入 mock 不存在关键字 `__NOT_EXIST_STD__99999`
2. 点击「查 询」
3. 断言「暂无数据」且分页总数为 0",无匹配时空态明确,不白屏;总数为 0。,
SURG-STD-011,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,打开添加基础包弹窗,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 点击「添加基础包」
SURG-STD-009,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,打开添加基础包弹窗,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 点击「添加基础包」
2. 断言弹窗可见,含左侧基础包分类树与右侧基础包明细
3. 断言含「取 消」「确定(N)」",添加基础包弹窗字段完整;确定按钮带选择计数。,
SURG-STD-012,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,弹窗内筛选与选择计数联动,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 打开添加基础包弹窗,在搜索框输入基础包关键字
SURG-STD-010,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,弹窗内筛选与选择计数联动,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 打开添加基础包弹窗,在搜索框输入基础包关键字
2. 勾选 1 个基础包
3. 断言「确定(N)」计数由 0 变为 1",筛选生效;选择数与确定按钮计数联动。,
SURG-STD-013,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,弹窗内构成数量可编辑,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);已勾选至少 1 个基础包,"1. 定位明细行「构成数量」步进器,点击「Increase Value」
SURG-STD-011,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,弹窗内构成数量可编辑,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);已勾选至少 1 个基础包,"1. 定位明细行「构成数量」步进器,点击「Increase Value」
2. 断言数量 +1 且合计随之更新",构成数量可编辑;加减生效。,
SURG-STD-014,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,添加基础包取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 记录当前分页总数 `${sampleTotal}`
SURG-STD-012,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,添加基础包取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 记录当前分页总数 `${sampleTotal}`
2. 打开添加基础包,勾选 1 个基础包后点「取 消」
3. 断言构成列表总数不变",取消后不新增构成行。,
SURG-STD-015,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,重复添加同一基础包,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);标准套包已含某基础包(或先添加一个);允许写套包,"1. 再次打开添加基础包,选择同一基础包并确定
SURG-STD-013,基础设置 · 手术套包设置,标准套包维护 · 添加基础包弹窗,重复添加同一基础包,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);标准套包已含某基础包(或先添加一个);允许写套包,"1. 再次打开添加基础包,选择同一基础包并确定
2. 断言按产品规则拒绝/合并/累加,不产生重复脏行",重复添加不产生重复行(策略以现网为准)。,
SURG-STD-016,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,打开添加散件弹窗,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 点击「添加散件」
SURG-STD-014,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,打开添加散件弹窗,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 点击「添加散件」
2. 断言弹窗可见并展示「产品列表」视图,含物料名称/规格型号/器械注册人/耗材类型筛选与分页",添加散件弹窗产品列表视图完整。,
SURG-STD-017,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,产品列表筛选与选择散件,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);已打开添加散件弹窗,"1. 在物料名称筛选框输入 `${sampleProductName}`
SURG-STD-015,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,产品列表筛选与选择散件,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);已打开添加散件弹窗,"1. 在物料名称筛选框输入 `${sampleProductName}`
2. 勾选首个匹配散件
3. 断言散件进入应拣明细,计数同步变化",筛选生效;选中散件进入应拣明细。,
SURG-STD-018,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,散件规格/应拣明细视图,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);已勾选至少 1 个散件,"1. 切换到规格明细/应拣明细视图
2. 断言展示耗材品种数、耗材总数,以及应拣数量、产品编号/名称/规格/注册人/单位/耗材类型/是否收费列",应拣明细视图字段完整。,
SURG-STD-019,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,明细统计与实际一致,中,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);应拣明细含至少 1 个散件,"1. 读取「耗材品种数」`${itemKindCount}` 与「耗材总数」`${itemTotalCount}`
2. 断言品种数 = 明细去重产品数;总数 = 应拣数量合计",统计口径与实际所选一致。,
SURG-STD-020,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,添加散件取消不落库,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe),"1. 记录当前分页总数 `${sampleTotal}`
2. 打开添加散件,勾选散件后点「取 消」
3. 断言构成列表总数不变",取消后不新增散件行。,
SURG-STD-021,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,万级散件列表首屏可交互,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);添加散件产品列表总量达万级(示例「共 16299 条」),"1. 打开添加散件弹窗
SURG-STD-016,基础设置 · 手术套包设置,标准套包维护 · 添加散件弹窗,万级散件列表首屏可交互,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);添加散件产品列表总量达万级(示例「共 16299 条」),"1. 打开添加散件弹窗
2. 断言首屏可交互(筛选/分页可用),不卡死
3. 避免全量断言,仅校验首行与总数格式",万级列表首屏可用;无超时白屏。,
SURG-STD-022,基础设置 · 手术套包设置,标准套包维护 · 行内操作(编辑 / 移除),行内编辑构成项,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;先展开目标包,"1. 点击子项行「编 辑」
SURG-STD-017,基础设置 · 手术套包设置,标准套包维护 · 行内操作(编辑 / 移除),行内编辑构成项,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;先展开目标包,"1. 点击子项行「编 辑」
2. 断言编辑弹窗/表单可见并回填当前值
3. 点击「取 消」关闭",编辑回填正确;取消不影响数据。,
SURG-STD-023,基础设置 · 手术套包设置,标准套包维护 · 行内操作(编辑 / 移除),移除二次确认防误删整包,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;先展开目标包,"1. 记录当前行数
SURG-STD-018,基础设置 · 手术套包设置,标准套包维护 · 行内操作(编辑 / 移除),移除二次确认防误删整包,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 手术套包设置」权限;已进入标准套包维护页(/spd/basic/operationSetting/standardMaintenance,无 iframe);默认列表至少 1 条数据;先展开目标包,"1. 记录当前行数
2. 点击子项行「移 除」
3. 若出现确认框则点「取 消」
4. 断言行数未变化",移除有二次确认;取消不删除。,
SURG-STD-024,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,多条件组合查询(物料名称等5项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 手术套包设置」权限;已进入手术套包设置对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
SURG-STD-019,基础设置 · 手术套包设置,标准套包维护 · 筛选与构成列表,多条件组合查询(物料名称等5项),高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 · 手术套包设置」权限;已进入手术套包设置对应功能页;筛选区已展开,"1. 进入页面并等待列表加载
2. 「物料名称」填写关键字
3. 「规格型号」填写关键字
4. 「器械注册人」填写关键字
......
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
FLOW-INS-001,基础设置 · 流程设置,审批流实例 · 页面进入,未登录访问拦截,高,测试环境可访问;使用独立 context,storageState 为空(不加载 test_1 登录态),"1. 新建独立 BrowserContext,不加载 auth/user.json
2. 清除登录态后直接打开 `/spd/basic/flowSet/workflow/flowCase`
3. 断言跳转登录或不展示审批单据列表",未登录不可见审批实例。,
FLOW-INS-002,基础设置 · 流程设置,审批流实例 · 筛选与查询,默认日期区间查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」并等待列表稳定
3. 断言出现数据行或空态明确,「共 N 条」与结果逻辑一致",默认查询无报错;有数据时 N≥1。,
FLOW-INS-003,基础设置 · 流程设置,审批流实例 · 筛选与查询,单据编号精确查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);默认查询至少 1 条且单据编号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 从首行读取 `${sampleOrderNo}`
3. 单据编号填入完整单号,点击「查 询」
4. 断言至多 1 条,且编号、业务类型与该行一致",精确单号命中当前行。,
FLOW-INS-004,基础设置 · 流程设置,审批流实例 · 筛选与查询,按业务类型筛选,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);默认查询至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 从首行读取 `${sampleBizType}`
3. 业务类型选择该值,点击「查 询」
4. 断言结果「业务类型」均为该类型",业务类型筛选生效。,
FLOW-INS-005,基础设置 · 流程设置,审批流实例 · 筛选与查询,按发起时间区间筛选,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录当前默认起止日期
3. 点击「查 询」
4. 抽样结果行「发起时间」落在起止日内(含边界)",发起时间落在区间内。,
FLOW-INS-006,基础设置 · 流程设置,审批流实例 · 筛选与查询,按摘要关键字筛选,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 找到摘要非 `--` 的行读取 `${sampleSummary}` 关键字;若全为 `--` 则填 mock 关键字
3. 点击「查 询」
4. 有关键字命中时摘要包含该关键字;mock 无命中时空态且 `--` 行不被命中",非空摘要可检索;`--` 不被非空关键字命中。,
FLOW-INS-007,基础设置 · 流程设置,审批流实例 · 筛选与查询,重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-001,基础设置 · 流程设置,审批流实例 · 筛选与查询,重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 填写单据编号等条件后点击「重 置」
3. 断言日期回到默认区间,其余条件清空,列表刷新",重置后日期与其它条件恢复默认。,
FLOW-INS-008,基础设置 · 流程设置,审批流实例 · 筛选与查询,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-002,基础设置 · 流程设置,审批流实例 · 筛选与查询,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 单据编号填入 `__NOT_EXIST_FLOW__99999`,点击「查 询」
3. 断言空态且分页总数为 0",无匹配不报错;总数为 0。,
FLOW-INS-009,基础设置 · 流程设置,审批流实例 · 列表与分页,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含序号、单据编号、业务类型、发起人、发起部门、发起时间、摘要、审批状态、操作
3. 断言行内可见「详情」",核心列完整;详情入口可见。,
FLOW-INS-010,基础设置 · 流程设置,审批流实例 · 列表与分页,单据编号前缀与业务类型对应,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);默认查询有数据,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 抽样 `PLAN`/`DB`/`GC`/`BUY` 前缀行(有则断言)
3. 断言 PLAN→采购计划、DB→二级库调拨、GC→产品信息变更、BUY→请领单(以现网枚举为准,缺前缀 skip 该项)",前缀与类型对应。,
FLOW-INS-011,基础设置 · 流程设置,审批流实例 · 列表与分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-003,基础设置 · 流程设置,审批流实例 · 列表与分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录第 1 页首行单据编号
3. 翻到第 2 页
4. 断言数据更换;筛选条件保持",翻页成功;筛选不丢失。,
FLOW-INS-012,基础设置 · 流程设置,审批流实例 · 审批详情,打开详情对应当前行,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-004,基础设置 · 流程设置,审批流实例 · 审批详情,打开详情对应当前行,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录首行 `${sampleOrderNo}`
3. 点击「详情」
4. 断言打开该单审批过程,标题或单号含 `${sampleOrderNo}`",详情单号与当前行一致。,
FLOW-INS-013,基础设置 · 流程设置,审批流实例 · 审批详情,关闭详情保留列表状态,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-005,基础设置 · 流程设置,审批流实例 · 审批详情,关闭详情保留列表状态,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 填写单据编号查询后打开详情
3. 点返回/关闭
4. 断言筛选条件与列表仍是打开前的查询结果",返回后条件与页码保持。,
FLOW-INS-014,基础设置 · 流程设置,审批流实例 · 审批详情,详情只读,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
FLOW-INS-006,基础设置 · 流程设置,审批流实例 · 审批详情,详情只读,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行详情
3. 断言无保存审批人/改条件的提交按钮,或此类控件不可用
4. 返回列表",详情只读;改配置须到审批流程设置。,
FLOW-INS-007,基础设置 · 流程设置,审批流实例 · 列设置,列设置取消勾选后再勾选列表列恢复,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);列表表头已加载;存在可隐藏的非核心列(如发起部门),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」并等待列表稳定
3. 打开列设置,取消勾选一列非核心字段并关闭
4. 断言表头隐藏该列
5. 再次打开列设置,勾选恢复并关闭
6. 断言表头恢复显示",列设置 toggle 后列表列展示与勾选状态一致。,
FLOW-INS-008,基础设置 · 流程设置,审批流实例 · 列表与分页,切换20条每页页面正常且列表同步,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);总条数大于 20,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」并等待列表稳定
3. 记录总条数与当前页可见行数
4. 分页切换为「20 条/页」
5. 断言每页条数显示为 20;当前页行数=min(总条数,20);总条数不变",切换后列表与分页文案同步。,
FLOW-INS-009,基础设置 · 流程设置,审批流实例 · 筛选与查询,首行五项组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 流程设置 → 审批流实例」权限;已进入审批流实例页(/spd/basic/flowSet/workflow/flowCase,无 iframe);默认查询至少 1 条且首行单据编号、审批状态、业务类型、发起时间非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后读取首行 `${sampleOrderNo}`、审批状态、业务类型、发起时间、摘要(摘要为 `--` 时可不参与)
3. 重置后填入上述条件组合,点击「查 询」
4. 断言结果至多 1 条,且单据编号、审批状态、业务类型与首行一致;发起时间落在所选日内",组合查询命中首行。,
......@@ -25,30 +25,17 @@ USER-UNI-007,基础设置 · 用户管理,医共体用户管理 · 新增与编
USER-UNI-008,基础设置 · 用户管理,医共体用户管理 · 新增与编辑,新增取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,账号填 `${uniqLogin}` 后点「取 消」
3. 当前医院下列表查询该账号,断言不存在",取消后当前医院列表不出现该账号。,
USER-UNI-009,基础设置 · 用户管理,医共体用户管理 · 新增与编辑,必填为空拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,账号或姓名留空后点「确 定」
3. 断言被拦截,弹窗仍打开,不落库",必填为空不可保存。,
USER-UNI-010,基础设置 · 用户管理,医共体用户管理 · 新增与编辑,打开编辑并回填,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击首行「编辑」
3. 断言弹窗回填与该行登录账号、姓名、所属医院一致
4. 点「取 消」",编辑回填正确;本条不保存。,
USER-UNI-011,基础设置 · 用户管理,医共体用户管理 · 列表与分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);默认查询总条数大于 10 且切换前可见行数不等于 min(N,20),否则 skip","1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-UNI-009,基础设置 · 用户管理,医共体用户管理 · 列表与分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);默认查询总条数大于 10 且切换前可见行数不等于 min(N,20),否则 skip","1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,记录分页「共 N 条」与当前页可见行数
3. 分页区切换每页条数为「20 条/页」
4. 断言分页显示 20 条/页;总条数 N 不变;当前页行数为 min(N,20) 且与切换前不同;所属医院筛选、表头可见无报错",切换 20 条/页成功;页面正常;列表可见行数随每页条数同步变化且总数不变。,
USER-UNI-012,基础设置 · 用户管理,医共体用户管理 · 授权,打开授权后取消不生效,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-UNI-010,基础设置 · 用户管理,医共体用户管理 · 授权,打开授权后取消不生效,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击首行「授权」
3. 断言打开用户角色授权层,可见可勾选菜单/功能
4. 如可勾选则改一处勾选后点取消/关闭
5. 再次打开同一用户授权,断言勾选与操作前一致",授权层可打开;取消后勾选不落库。,
USER-UNI-013,基础设置 · 用户管理,医共体用户管理 · 授权,授权弹框账号与所选行一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条且登录账号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-UNI-011,基础设置 · 用户管理,医共体用户管理 · 授权,授权弹框账号与所选行一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条且登录账号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,任选列表一条登录账号非空的行,记录 `${sampleLoginName}`、`${sampleUserName}`
3. 点击该行「授权」
4. 断言弹出用户角色授权弹框,弹框展示的账号信息与所选行登录账号、姓名一致
5. 关闭弹框",用户角色授权弹框打开;弹框账号与所选列表行一致。,
USER-UNI-014,基础设置 · 用户管理,医共体用户管理 · 授权,授权弹框添加移除角色行,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 医共体用户管理」权限;已进入医共体用户管理页(/spd/basic/user/platform/personCom,无 iframe);列表至少 1 条;授权弹框含「添加/移除」(非仅权限树模式),否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,任选列表一条数据行,点击该行「授权」
3. 断言弹出用户角色授权弹框
4. 记录弹框内可「移除」的角色行数,点击「添加」
5. 断言可移除行数 +1;点击新增行的「移除」
6. 断言可移除行数恢复为添加前;关闭弹框且不保存",添加后列表下方新增一行;移除后新增行被删除;未保存不落库。,
......@@ -21,45 +21,24 @@ USER-USR-006,基础设置 · 用户管理,用户管理 · 新增用户,新增取
2. 打开新增,账号填 `${uniqLogin}`,姓名填任意合法值
3. 点击「取 消」
4. 按账号查询,断言无该记录",弹窗关闭;列表不出现 `${uniqLogin}`。,
USER-USR-007,基础设置 · 用户管理,用户管理 · 新增用户,必填为空拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,账号或姓名留空后点击「确 定」
3. 断言出现必填提示,弹窗仍打开",确定被拦截;不落库;弹窗不关闭。,
USER-USR-008,基础设置 · 用户管理,用户管理 · 新增用户,登录账号重复拦截,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);默认查询至少 1 条且登录账号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开新增,账号填入已存在的 `${sampleLoginName}`,补齐其它必填后点「确 定」
3. 断言保存失败并提示,弹窗仍打开
4. 查询该账号,断言原用户未被覆盖",重复账号被拒绝;不覆盖原用户。,
USER-USR-009,基础设置 · 用户管理,用户管理 · 编辑用户,打开编辑用户弹窗并回填,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击首行「编辑」
3. 断言弹窗标题含「编辑用户」
4. 断言账号、姓名与该行 `${sampleLoginName}`、`${sampleUserName}` 一致(允许规范化空白)",编辑弹窗可见;回填与列表行一致。,
USER-USR-010,基础设置 · 用户管理,用户管理 · 编辑用户,编辑取消不保存,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行编辑,记录原姓名
3. 将姓名改为临时值后点「取 消」
4. 再次打开编辑,断言姓名仍为原值",取消后列表与回看均为修改前姓名。,
USER-USR-011,基础设置 · 用户管理,用户管理 · 编辑用户,编辑时账号只读,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-USR-007,基础设置 · 用户管理,用户管理 · 编辑用户,编辑时账号只读,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行编辑
3. 断言登录账号不可改(disabled/readonly 或无法输入)",编辑态登录账号只读。,
USER-USR-012,基础设置 · 用户管理,用户管理 · 编辑用户,编辑弹窗可见签名图片,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-USR-008,基础设置 · 用户管理,用户管理 · 编辑用户,编辑弹窗可见签名图片,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 打开首行编辑
3. 断言可见「签名图片」区域(有图则展示,无图则上传入口可见)
4. 点「取 消」,不保存",签名图片控件可见;本条不上传、不保存。,
USER-USR-013,基础设置 · 用户管理,用户管理 · 授权,打开授权后取消不生效,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-USR-009,基础设置 · 用户管理,用户管理 · 授权,打开授权后取消不生效,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击首行「授权」
3. 断言打开授权层(弹窗或权限树),可见可勾选菜单/功能
4. 如可勾选则改一处勾选后点取消/关闭
5. 再次打开同一用户授权,断言勾选与操作前一致",授权层可打开;取消后勾选不落库。,
USER-USR-014,基础设置 · 用户管理,用户管理 · 列表与分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);默认查询总条数大于 10 且切换前可见行数不等于 min(N,20),否则 skip","1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-USR-010,基础设置 · 用户管理,用户管理 · 列表与分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);默认查询总条数大于 10 且切换前可见行数不等于 min(N,20),否则 skip","1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,记录分页「共 N 条」与当前页可见行数
3. 分页区切换每页条数为「20 条/页」
4. 断言分页显示 20 条/页;总条数 N 不变;当前页行数为 min(N,20) 且与切换前不同;筛选区、表头可见无报错",切换 20 条/页成功;页面正常;列表可见行数随每页条数同步变化且总数不变。,
USER-USR-015,基础设置 · 用户管理,用户管理 · 授权,授权弹框账号与所选行一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条且登录账号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
USER-USR-011,基础设置 · 用户管理,用户管理 · 授权,授权弹框账号与所选行一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条且登录账号非空,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,任选列表一条登录账号非空的行,记录 `${sampleLoginName}`、`${sampleUserName}`
3. 点击该行「授权」
4. 断言弹出用户角色授权弹框,弹框展示的账号信息与所选行登录账号、姓名一致
5. 关闭弹框",用户角色授权弹框打开;弹框账号与所选列表行一致。,
USER-USR-016,基础设置 · 用户管理,用户管理 · 授权,授权弹框添加移除角色行,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 用户管理 → 用户管理」权限;已进入用户管理页(/spd/basic/user/platform/person,无 iframe);列表至少 1 条;授权弹框含「添加/移除」(非仅权限树模式),否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」,任选列表一条数据行,点击该行「授权」
3. 断言弹出用户角色授权弹框
4. 记录弹框内可「移除」的角色行数,点击「添加」
5. 断言可移除行数 +1;点击新增行的「移除」
6. 断言可移除行数恢复为添加前;关闭弹框且不保存",添加后列表下方新增一行;移除后新增行被删除;未保存不落库。,
......@@ -10,7 +10,7 @@ STAT-PTR-003,统计报表·中心库出入库报表,产品周转率报表·快
STAT-PTR-004,统计报表·中心库出入库报表,产品周转率报表·快捷筛选查询,无匹配数据空列表(mock反例),中,测试环境可访问;测试账号已登录并进入产品周转率报表页(iframe statistics/pro),"1. 物料名称填 __NOT_EXIST_PRODUCT__99999(mock)
2. 查询",空态;无报错;若页面存在底部汇总区则汇总为 0 或「-」,无汇总区则不检查。,
STAT-PTR-005,统计报表·中心库出入库报表,产品周转率报表·周转指标列表,查询后基础列展示,高,测试环境可访问;测试账号已登录并进入产品周转率报表页(iframe statistics/pro);已默认查询有数据且列宽超出视口,"1. 默认条件点击「查 询」
2. 检查表头含物料编号、物料名称、规格型号、生产厂家、耗材类型、默认供应商
2. 检查表头含物料编号、物料名称、规格型号、器械注册人、耗材类型、默认销售商
3. 确认「物料编号」等核心列可见
4. 横向拖拉滚动列表
5. 检查「库存周转率」等远侧列进入可视区
......@@ -54,7 +54,7 @@ STAT-PTR-017,统计报表·中心库出入库报表,产品周转率报表·周
2. 点击表格右上角列设置齿轮
3. 检查弹出面板",面板可见;含列展示/字段设置/重置及字段勾选列表,
STAT-PTR-018,统计报表·中心库出入库报表,产品周转率报表·周转指标列表,列设置取消勾选后再勾选列表列恢复,低,测试环境可访问;测试账号已登录并进入产品周转率报表页;已默认查询有数据;已确认目标非核心列默认显示,"1. 打开列设置面板
2. 取消勾选「单位」或「默认供应商」等非核心列
2. 取消勾选「单位」或「默认销售商」等非核心列
3. 关闭面板并检查表头隐藏
4. 再次打开列设置重新勾选
5. 检查表头恢复显示",取消勾选后主表表头同步隐藏;再次勾选后表头恢复显示;列设置勾选状态与列表一致,
......@@ -4,13 +4,13 @@ STAT-IES-001,统计报表·中心库出入库报表,入库汇总查询·快捷
3. 点击「重 置」
4. 检查各字段与维度勾选状态",物料名称清空;记账日期恢复近一月默认;维度勾选与列表是否刷新按产品规则(记录 baseline),
STAT-IES-002,统计报表·中心库出入库报表,入库汇总查询·高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;测试账号已登录并进入入库汇总查询页,"1. 点击 iframe 内「高级筛选」(.advance-filter)
2. 观察右侧抽屉",抽屉标题为「高级筛选」;遮罩可见;含院区名称、来源单位、批号、进院供应商等字段可交互,
2. 观察右侧抽屉",抽屉标题为「高级筛选」;遮罩可见;含院区名称、来源单位、批号、销售商(自定义)等字段可交互,
STAT-IES-003,统计报表·中心库出入库报表,入库汇总查询·高级筛选抽屉,抽屉内重置恢复抽屉字段默认,中,测试环境可访问;测试账号已登录并进入入库汇总查询页;已打开高级筛选抽屉;已从列表读取批号样本,"1. 在抽屉批号 #form_item_batchCode 填入 ${sampleBatchNo}
2. 点击抽屉底部「重 置」
3. 检查批号与院区 #form_item_branchId",抽屉字段恢复默认;快捷区已填条件不被清空,
STAT-IES-004,统计报表·中心库出入库报表,入库汇总查询·高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;测试账号已登录并进入入库汇总查询页;已默认查询且主表至少有 1 条数据,"1. 从主表首行读取各列样本;展开首行读取子表明细(若有)
2. 快捷区填入 ${sampleProduct}、${sampleAccountDate}、${sampleBillType};勾选区分包装/批号/来源单位(按需)
3. 高级筛选填入样本非空字段(院区名称、来源单位、批号、进院供应商、单据形态等)
3. 高级筛选填入样本非空字段(院区名称、来源单位、批号、销售商(自定义)、单据形态等)
4. 点击「筛 选」并等待刷新
5. 抽样检查首行与底部汇总",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
STAT-IES-005,统计报表·中心库出入库报表,入库汇总查询·汇总维度勾选,三维度组合勾选查询,高,测试环境可访问;测试账号已登录并进入入库汇总查询页,"1. 同时勾选「区分包装」「区分批号」「区分来源单位」
......
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