Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-playwright-web-spd
Commits
97840769
Commit
97840769
authored
Nov 06, 2026
by
liguangyu06
Browse files
新增期初管理全链路自动化资产,并加固产品管理用例与清理冗余截图。
紧急放行原因:用户要求立即推送今日改动备份,门禁用例待后续补跑。
parent
3dbf401d
Changes
266
Hide whitespace changes
Inline
Side-by-side
testcase/基础管理-接口管理-HIS价对照查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-HPR-001,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-001,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-HPR-002,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-HPR-002,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-HPR-003,基础设置 · 接口管理,HIS价对照查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-003,基础设置 · 接口管理,HIS价对照查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 物料编号/名称填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 物料编号/名称填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-HPR-004,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,仅查看价格差异 switch,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-004,基础设置 · 接口管理,HIS价对照查询 · 快捷筛选查询,仅查看价格差异 switch,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 打开「仅查看价格差异明细」switch
2. 打开「仅查看价格差异明细」switch
3. 点击查询,断言列表仅为有差异行或明确空态",switch 与列表差异过滤一致。,
3. 点击查询,断言列表仅为有差异行或明确空态",switch 与列表差异过滤一致。,
IFACE-HPR-005,基础设置 · 接口管理,HIS价对照查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-005,基础设置 · 接口管理,HIS价对照查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
2. 点击「展开」
3. 断言第二行筛选字段可见
3. 断言第二行筛选字段可见
4. 点击「收起」,折叠行隐藏",展开/收起交互正常。,
4. 点击「收起」,折叠行隐藏",展开/收起交互正常。,
IFACE-HPR-006,基础设置 · 接口管理,HIS价对照查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-006,基础设置 · 接口管理,HIS价对照查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 断言表头含 物料编号、规格型号、HIS、SPD、差异等核心列
2. 断言表头含 物料编号、规格型号、HIS、SPD、差异等核心列
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
IFACE-HPR-007,基础设置 · 接口管理,HIS价对照查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-HPR-007,基础设置 · 接口管理,HIS价对照查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-HPR-008,基础设置 · 接口管理,HIS价对照查询 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
IFACE-HPR-008,基础设置 · 接口管理,HIS价对照查询 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → HIS价对照查询」权限;已进入HIS价对照查询页(/spd/basic/interface/interface/priceCompare),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-低值计费接口查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-LBL-001,基础设置 · 接口管理,低值计费接口查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
IFACE-LBL-001,基础设置 · 接口管理,低值计费接口查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-LBL-002,基础设置 · 接口管理,低值计费接口查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LBL-002,基础设置 · 接口管理,低值计费接口查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-LBL-003,基础设置 · 接口管理,低值计费接口查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
IFACE-LBL-003,基础设置 · 接口管理,低值计费接口查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
2. 科室/产品关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 科室/产品关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-LBL-004,基础设置 · 接口管理,低值计费接口查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
IFACE-LBL-004,基础设置 · 接口管理,低值计费接口查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
2. 点击「展开」
3. 断言额外筛选字段可见并可查询",展开后字段可参与查询。,
3. 断言额外筛选字段可见并可查询",展开后字段可参与查询。,
IFACE-LBL-005,基础设置 · 接口管理,低值计费接口查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
IFACE-LBL-005,基础设置 · 接口管理,低值计费接口查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
2. 断言表头含 科室、产品、计费/接口状态等
2. 断言表头含 科室、产品、计费/接口状态等
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
IFACE-LBL-006,基础设置 · 接口管理,低值计费接口查询 · 列表,手术时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LBL-006,基础设置 · 接口管理,低值计费接口查询 · 列表,手术时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「手术时间」列表头可见(宽表时)
3. 横向滚动使「手术时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
IFACE-LBL-007,基础设置 · 接口管理,低值计费接口查询 · 列表,计费时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LBL-007,基础设置 · 接口管理,低值计费接口查询 · 列表,计费时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「计费时间」列表头可见(宽表时)
3. 横向滚动使「计费时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
IFACE-LBL-008,基础设置 · 接口管理,低值计费接口查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LBL-008,基础设置 · 接口管理,低值计费接口查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-LBL-009,基础设置 · 接口管理,低值计费接口查询 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
IFACE-LBL-009,基础设置 · 接口管理,低值计费接口查询 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 低值计费接口查询」权限;已进入低值计费接口查询页(/spd/basic/interface/interface/lowBillingSearch),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-外围产品变更-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-PER-001,基础设置 · 接口管理,外围产品变更 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
IFACE-PER-001,基础设置 · 接口管理,外围产品变更 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-PER-002,基础设置 · 接口管理,外围产品变更 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-PER-002,基础设置 · 接口管理,外围产品变更 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-PER-003,基础设置 · 接口管理,外围产品变更 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
IFACE-PER-003,基础设置 · 接口管理,外围产品变更 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
2. 产品名称填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 产品名称填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-PER-004,基础设置 · 接口管理,外围产品变更 · 批量生成,批量生成入口,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
IFACE-PER-004,基础设置 · 接口管理,外围产品变更 · 批量生成,批量生成入口,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
2. 勾选首行(若有)
2. 勾选首行(若有)
3. 点击「批量生成」
3. 点击「批量生成」
4. 断言有反馈或提示,不断言外围回写成功",批量入口可达。,
4. 断言有反馈或提示,不断言外围回写成功",批量入口可达。,
IFACE-PER-005,基础设置 · 接口管理,外围产品变更 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
IFACE-PER-005,基础设置 · 接口管理,外围产品变更 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
2. 断言表头含 变更类型、产品、外围字段等
2. 断言表头含 变更类型、产品、外围字段等
3. 若有数据行且存在行操作,断言操作列含 详情",核心列完整;列表结构正确。,
3. 若有数据行且存在行操作,断言操作列含 详情",核心列完整;列表结构正确。,
IFACE-PER-006,基础设置 · 接口管理,外围产品变更 · 列表,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);列表至少 1 条,"1. 确认已加载 storageState(test_1)
IFACE-PER-006,基础设置 · 接口管理,外围产品变更 · 列表,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
IFACE-PER-007,基础设置 · 接口管理,外围产品变更 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-PER-007,基础设置 · 接口管理,外围产品变更 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-PER-008,基础设置 · 接口管理,外围产品变更 · 导出,导出变更明细,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
IFACE-PER-008,基础设置 · 接口管理,外围产品变更 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外围产品变更」权限;已进入外围产品变更页(/spd/basic/interface/interface/peripheralProductChanges),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-外部变更明细信息查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-EXT-001,基础设置 · 接口管理,外部变更明细信息查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
IFACE-EXT-001,基础设置 · 接口管理,外部变更明细信息查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-EXT-002,基础设置 · 接口管理,外部变更明细信息查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-EXT-002,基础设置 · 接口管理,外部变更明细信息查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-EXT-003,基础设置 · 接口管理,外部变更明细信息查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
IFACE-EXT-003,基础设置 · 接口管理,外部变更明细信息查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-EXT-004,基础设置 · 接口管理,外部变更明细信息查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
IFACE-EXT-004,基础设置 · 接口管理,外部变更明细信息查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
2. 断言表头含 变更单号、产品、变更字段、时间等
2. 断言表头含 变更单号、产品、变更字段、时间等
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
IFACE-EXT-005,基础设置 · 接口管理,外部变更明细信息查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-EXT-005,基础设置 · 接口管理,外部变更明细信息查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-EXT-006,基础设置 · 接口管理,外部变更明细信息查询 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
IFACE-EXT-006,基础设置 · 接口管理,外部变更明细信息查询 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 外部变更明细信息查询」权限;已进入外部变更明细信息查询页(/spd/basic/interface/interface/peripheralChangeDetail),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-平台产品价格差异查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-PPD-001,基础设置 · 接口管理,平台产品价格差异查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
IFACE-PPD-001,基础设置 · 接口管理,平台产品价格差异查询 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-PPD-002,基础设置 · 接口管理,平台产品价格差异查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-PPD-002,基础设置 · 接口管理,平台产品价格差异查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-PPD-003,基础设置 · 接口管理,平台产品价格差异查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
IFACE-PPD-003,基础设置 · 接口管理,平台产品价格差异查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-PPD-004,基础设置 · 接口管理,平台产品价格差异查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
IFACE-PPD-004,基础设置 · 接口管理,平台产品价格差异查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
2. 断言表头含 平台价、SPD 价、差异幅度等
2. 断言表头含 平台价、SPD 价、差异幅度等
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行字段非空",核心列完整;列表结构正确。,
IFACE-PPD-005,基础设置 · 接口管理,平台产品价格差异查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-PPD-005,基础设置 · 接口管理,平台产品价格差异查询 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-PPD-006,基础设置 · 接口管理,平台产品价格差异查询 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
IFACE-PPD-006,基础设置 · 接口管理,平台产品价格差异查询 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 平台产品价格差异查询」权限;已进入平台产品价格差异查询页(/spd/basic/interface/interface/platformPriceCompare),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-接口日志-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-LOG-001,基础设置 · 接口管理,接口日志 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
IFACE-LOG-001,基础设置 · 接口管理,接口日志 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-LOG-002,基础设置 · 接口管理,接口日志 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LOG-002,基础设置 · 接口管理,接口日志 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
IFACE-LOG-003,基础设置 · 接口管理,接口日志 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
IFACE-LOG-003,基础设置 · 接口管理,接口日志 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
2. 接口名称填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 接口名称填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-LOG-004,基础设置 · 接口管理,接口日志 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
IFACE-LOG-004,基础设置 · 接口管理,接口日志 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
2. 点击「高级筛选」
3. 断言抽屉/面板打开,关键字段可交互
3. 断言抽屉/面板打开,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选可打开。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选可打开。,
IFACE-LOG-005,基础设置 · 接口管理,接口日志 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
IFACE-LOG-005,基础设置 · 接口管理,接口日志 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
2. 断言表头含 接口名称、请求时间、状态、耗时等
2. 断言表头含 接口名称、请求时间、状态、耗时等
3. 若有数据行且存在行操作,断言操作列含 查看",核心列完整;列表结构正确。,
3. 若有数据行且存在行操作,断言操作列含 查看",核心列完整;列表结构正确。,
IFACE-LOG-006,基础设置 · 接口管理,接口日志 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);列表表头已加载,"1. 确认已加载 storageState(test_1)
IFACE-LOG-006,基础设置 · 接口管理,接口日志 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
IFACE-LOG-007,基础设置 · 接口管理,接口日志 · 列表,行内「查看」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);列表至少 1 条,"1. 确认已加载 storageState(test_1)
IFACE-LOG-007,基础设置 · 接口管理,接口日志 · 列表,行内「查看」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「查看」
2. 首行有数据时点击「查看」
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
IFACE-LOG-008,基础设置 · 接口管理,接口日志 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-LOG-008,基础设置 · 接口管理,接口日志 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-LOG-009,基础设置 · 接口管理,接口日志 · 导出,导出明细可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
IFACE-LOG-009,基础设置 · 接口管理,接口日志 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 接口日志」权限;已进入接口日志页(/spd/basic/interface/interface/log),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-接口管理-智能柜与库区对码-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
IFACE-CZN-001,基础设置 · 接口管理,智能柜与库区对码 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-001,基础设置 · 接口管理,智能柜与库区对码 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
IFACE-CZN-002,基础设置 · 接口管理,智能柜与库区对码 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-CZN-002,基础设置 · 接口管理,智能柜与库区对码 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
IFACE-CZN-003,基础设置 · 接口管理,智能柜与库区对码 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-003,基础设置 · 接口管理,智能柜与库区对码 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
2. 筛选关键字填入 `__NOT_EXIST_IFACE__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
IFACE-CZN-004,基础设置 · 接口管理,智能柜与库区对码 · 新增弹窗,打开新增弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-004,基础设置 · 接口管理,智能柜与库区对码 · 新增弹窗,打开新增弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭",新增层打开;关键按钮可见。,
3. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭",新增层打开;关键按钮可见。,
IFACE-CZN-005,基础设置 · 接口管理,智能柜与库区对码 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-005,基础设置 · 接口管理,智能柜与库区对码 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 断言表头含 智能柜、库区、对码关系
2. 断言表头含 智能柜、库区、对码关系
3. 若有数据行且存在行操作,断言操作列含 编辑、删除",核心列完整;列表结构正确。,
3. 若有数据行且存在行操作,断言操作列含 编辑、删除",核心列完整;列表结构正确。,
IFACE-CZN-006,基础设置 · 接口管理,智能柜与库区对码 · 列表,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);列表至少 1 条,"1. 确认已加载 storageState(test_1)
IFACE-CZN-006,基础设置 · 接口管理,智能柜与库区对码 · 列表,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
IFACE-CZN-007,基础设置 · 接口管理,智能柜与库区对码 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
IFACE-CZN-007,基础设置 · 接口管理,智能柜与库区对码 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
IFACE-CZN-008,基础设置 · 接口管理,智能柜与库区对码 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-008,基础设置 · 接口管理,智能柜与库区对码 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 点击「导 出」或「导出」或「导出明细」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
3. 点击「导 出」或「导出」或「导出明细」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
IFACE-CZN-009,基础设置 · 接口管理,智能柜与库区对码 · 新增弹窗,必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
IFACE-CZN-009,基础设置 · 接口管理,智能柜与库区对码 · 新增弹窗,必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 接口管理 → 智能柜与库区对码」权限;已进入智能柜与库区对码页(/spd/basic/interface/interface/cabinet-area),"1. 确认已加载 storageState(test_1)
2. 打开新增,必填项留空后点击「确 定」
2. 打开新增,必填项留空后点击「确 定」
3. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹窗仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-科室管理-科室上下限建议-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
DEPTM-MNM-001,基础设置 · 科室管理,科室上下限建议 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-001,基础设置 · 科室管理,科室上下限建议 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
DEPTM-MNM-002,基础设置 · 科室管理,科室上下限建议 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-002,基础设置 · 科室管理,科室上下限建议 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
DEPTM-MNM-003,基础设置 · 科室管理,科室上下限建议 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-003,基础设置 · 科室管理,科室上下限建议 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
DEPTM-MNM-004,基础设置 · 科室管理,科室上下限建议 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-004,基础设置 · 科室管理,科室上下限建议 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含 物料编号、建议上下限、状态、操作
2. 断言表头含 物料编号、建议上下限、状态、操作
3. 若有数据行,断言操作列可见 调整、编辑",核心列完整;行内操作入口可见。,
3. 若有数据行,断言操作列可见 调整、编辑",核心列完整;行内操作入口可见。,
DEPTM-MNM-005,基础设置 · 科室管理,科室上下限建议 · 列表,物料编号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-005,基础设置 · 科室管理,科室上下限建议 · 列表,物料编号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「物料编号」列表头可见(宽表时)
3. 横向滚动使「物料编号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-MNM-006,基础设置 · 科室管理,科室上下限建议 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-006,基础设置 · 科室管理,科室上下限建议 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「物料名称」列表头可见(宽表时)
3. 横向滚动使「物料名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-MNM-007,基础设置 · 科室管理,科室上下限建议 · 列表,规格型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-007,基础设置 · 科室管理,科室上下限建议 · 列表,规格型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「规格型号」列表头可见(宽表时)
3. 横向滚动使「规格型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-MNM-008,基础设置 · 科室管理,科室上下限建议 · 列表,器械注册人列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-008,基础设置 · 科室管理,科室上下限建议 · 列表,器械注册人列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「器械注册人」列表头可见(宽表时)
3. 横向滚动使「器械注册人」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-MNM-009,基础设置 · 科室管理,科室上下限建议 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-009,基础设置 · 科室管理,科室上下限建议 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
DEPTM-MNM-010,基础设置 · 科室管理,科室上下限建议 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-010,基础设置 · 科室管理,科室上下限建议 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
DEPTM-MNM-011,基础设置 · 科室管理,科室上下限建议 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-011,基础设置 · 科室管理,科室上下限建议 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「导 出」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件)",导出流程可启动。,
3. 点击「导 出」
4. 断言无未捕获异常(不校验文件)",按首行样本查询后导出流程可启动;无数据则跳过。,
DEPTM-MNM-012,基础设置 · 科室管理,科室上下限建议 · 打印,打印入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-MNM-012,基础设置 · 科室管理,科室上下限建议 · 打印,打印入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室上下限建议」权限;已进入科室上下限建议页(/spd/basic/dept/platform/dept/deptLimitOld,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「打 印」
2. 点击「打 印」
3. 断言无未捕获异常",打印流程可启动。,
3. 断言无未捕获异常",打印流程可启动。,
testcase/基础管理-科室管理-科室产品分配-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
DEPTM-PRA-001,基础设置 · 科室管理,科室产品分配 · 左侧科室树,科室树默认选中且右侧有范围,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-001,基础设置 · 科室管理,科室产品分配 · 左侧科室树,科室树默认选中且右侧有范围,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言左侧科室树可见且有选中或可展开节点
2. 断言左侧科室树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleDeptNode}`
3. 读取选中节点名称 `${sampleDeptNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
DEPTM-PRA-002,基础设置 · 科室管理,科室产品分配 · 左侧科室树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-002,基础设置 · 科室管理,科室产品分配 · 左侧科室树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录当前节点与右侧首行(若有)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
DEPTM-PRA-003,基础设置 · 科室管理,科室产品分配 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-003,基础设置 · 科室管理,科室产品分配 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
DEPTM-PRA-004,基础设置 · 科室管理,科室产品分配 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-004,基础设置 · 科室管理,科室产品分配 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行与汇总(若有);首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行与汇总(若有);首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
DEPTM-PRA-005,基础设置 · 科室管理,科室产品分配 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-005,基础设置 · 科室管理,科室产品分配 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
DEPTM-PRA-006,基础设置 · 科室管理,科室产品分配 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-006,基础设置 · 科室管理,科室产品分配 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含 规格型号、物料编号、操作
2. 断言表头含 规格型号、物料编号、操作
3. 若有数据行,断言操作列可见 详情、编辑",核心列完整;行内操作入口可见。,
3. 若有数据行,断言操作列可见 详情、编辑",核心列完整;行内操作入口可见。,
DEPTM-PRA-007,基础设置 · 科室管理,科室产品分配 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-007,基础设置 · 科室管理,科室产品分配 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
DEPTM-PRA-008,基础设置 · 科室管理,科室产品分配 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-008,基础设置 · 科室管理,科室产品分配 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
DEPTM-PRA-009,基础设置 · 科室管理,科室产品分配 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-009,基础设置 · 科室管理,科室产品分配 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
DEPTM-PRA-010,基础设置 · 科室管理,科室产品分配 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-010,基础设置 · 科室管理,科室产品分配 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「导 出」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件)",导出流程可启动。,
3. 点击「导 出」
4. 断言无未捕获异常(不校验文件)",按首行样本查询后导出流程可启动;无数据则跳过。,
DEPTM-PRA-011,基础设置 · 科室管理,科室产品分配 · 打印,打印入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-011,基础设置 · 科室管理,科室产品分配 · 打印,打印入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「打 印」
2. 点击「打 印」
3. 断言无未捕获异常",打印流程可启动。,
3. 断言无未捕获异常",打印流程可启动。,
DEPTM-PRA-012,基础设置 · 科室管理,科室产品分配 · 新增弹窗,打开新增弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-PRA-012,基础设置 · 科室管理,科室产品分配 · 新增弹窗,打开新增弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室产品分配」权限;已进入科室产品分配页(/spd/basic/dept/platform/dept/product,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「新增」或「新 增」
2. 点击「新增」或「新 增」
3. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭",新增层打开;关键按钮可见。,
3. 断言弹窗/抽屉可见,含「取 消」「确 定」或关闭",新增层打开;关键按钮可见。,
testcase/基础管理-科室管理-科室分类维护-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
DEPTM-CAT-001,基础设置 · 科室管理,科室分类维护 · 左侧分类树,分类树搜索过滤,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-001,基础设置 · 科室管理,科室分类维护 · 左侧分类树,分类树搜索过滤,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 读取当前分类节点名取关键字
2. 读取当前分类节点名取关键字
3. 在左侧分类名称搜索框输入关键字
3. 在左侧分类名称搜索框输入关键字
4. 断言可见节点均匹配",树过滤与关键字一致。,
4. 断言可见节点均匹配",树过滤与关键字一致。,
DEPTM-CAT-002,基础设置 · 科室管理,科室分类维护 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-002,基础设置 · 科室管理,科室分类维护 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
DEPTM-CAT-003,基础设置 · 科室管理,科室分类维护 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-003,基础设置 · 科室管理,科室分类维护 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
DEPTM-CAT-004,基础设置 · 科室管理,科室分类维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-004,基础设置 · 科室管理,科室分类维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
DEPTM-CAT-005,基础设置 · 科室管理,科室分类维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-005,基础设置 · 科室管理,科室分类维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含 科室编码、科室名称、科室分类名称、操作
2. 断言表头含 科室编码、科室名称、科室分类名称、操作
3. 若有数据行,断言操作列可见 编辑、日志",核心列完整;行内操作入口可见。,
3. 若有数据行,断言操作列可见 编辑、日志",核心列完整;行内操作入口可见。,
DEPTM-CAT-006,基础设置 · 科室管理,科室分类维护 · 列表,院区列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-006,基础设置 · 科室管理,科室分类维护 · 列表,院区列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「院区」列表头可见(宽表时)
3. 横向滚动使「院区」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-007,基础设置 · 科室管理,科室分类维护 · 列表,科室编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-007,基础设置 · 科室管理,科室分类维护 · 列表,科室编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「科室编码」列表头可见(宽表时)
3. 横向滚动使「科室编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-008,基础设置 · 科室管理,科室分类维护 · 列表,科室名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-008,基础设置 · 科室管理,科室分类维护 · 列表,科室名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「科室名称」列表头可见(宽表时)
3. 横向滚动使「科室名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-009,基础设置 · 科室管理,科室分类维护 · 列表,状态列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-009,基础设置 · 科室管理,科室分类维护 · 列表,状态列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「状态」列表头可见(宽表时)
3. 横向滚动使「状态」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-010,基础设置 · 科室管理,科室分类维护 · 列表,科室类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-010,基础设置 · 科室管理,科室分类维护 · 列表,科室类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「科室类型」列表头可见(宽表时)
3. 横向滚动使「科室类型」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-011,基础设置 · 科室管理,科室分类维护 · 列表,科室地址列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-011,基础设置 · 科室管理,科室分类维护 · 列表,科室地址列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「科室地址」列表头可见(宽表时)
3. 横向滚动使「科室地址」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-012,基础设置 · 科室管理,科室分类维护 · 列表,科室分类名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-012,基础设置 · 科室管理,科室分类维护 · 列表,科室分类名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);至少 2 条数据,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后列表有数据
2. 默认查询后列表有数据
3. 横向滚动使「科室分类名称」列表头可见(宽表时)
3. 横向滚动使「科室分类名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序按钮可点击;升序与降序指示器分别激活;列表仍有数据。,
DEPTM-CAT-013,基础设置 · 科室管理,科室分类维护 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-013,基础设置 · 科室管理,科室分类维护 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
DEPTM-CAT-014,基础设置 · 科室管理,科室分类维护 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-014,基础设置 · 科室管理,科室分类维护 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
DEPTM-CAT-015,基础设置 · 科室管理,科室分类维护 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-CAT-015,基础设置 · 科室管理,科室分类维护 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室分类维护」权限;已进入科室分类维护页(/spd/basic/dept/platform/dept/calatog,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「导 出」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件)",导出流程可启动。,
3. 点击「导 出」
4. 断言无未捕获异常(不校验文件)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-科室管理-科室库区产品设置-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
DEPTM-ZON-001,基础设置 · 科室管理,科室库区产品设置 · 左侧科室树,科室树默认选中且右侧有范围,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-001,基础设置 · 科室管理,科室库区产品设置 · 左侧科室树,科室树默认选中且右侧有范围,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言左侧科室树可见且有选中或可展开节点
2. 断言左侧科室树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleDeptNode}`
3. 读取选中节点名称 `${sampleDeptNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
DEPTM-ZON-002,基础设置 · 科室管理,科室库区产品设置 · 左侧科室树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-002,基础设置 · 科室管理,科室库区产品设置 · 左侧科室树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录当前节点与右侧首行(若有)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
DEPTM-ZON-003,基础设置 · 科室管理,科室库区产品设置 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-003,基础设置 · 科室管理,科室库区产品设置 · 快捷筛选查询,默认条件查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「查 询」或「查询」
2. 点击「查 询」或「查询」
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
3. 断言列表有数据或明确空态,「共 N 条」与当前结果一致",默认查询无报错;总数与列表一致。,
DEPTM-ZON-004,基础设置 · 科室管理,科室库区产品设置 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-004,基础设置 · 科室管理,科室库区产品设置 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);默认查询至少 1 条,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件,见 rules 3.2)
3. 快捷区可见非空条件全部填入后查询
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
DEPTM-ZON-005,基础设置 · 科室管理,科室库区产品设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-005,基础设置 · 科室管理,科室库区产品设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
2. 科室名称/编号或任务名称等关键字填入 `__NOT_EXIST_DEPT__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期数据为成功态。,
DEPTM-ZON-006,基础设置 · 科室管理,科室库区产品设置 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-006,基础设置 · 科室管理,科室库区产品设置 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 断言表头含 物料编号、默认上架货位、操作
2. 断言表头含 物料编号、默认上架货位、操作
3. 若有数据行,断言操作列可见 编辑",核心列完整;行内操作入口可见。,
3. 若有数据行,断言操作列可见 编辑",核心列完整;行内操作入口可见。,
DEPTM-ZON-007,基础设置 · 科室管理,科室库区产品设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-007,基础设置 · 科室管理,科室库区产品设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
2. 默认查询后点击表格工具栏列设置(齿轮,非 column-height 密度)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
DEPTM-ZON-008,基础设置 · 科室管理,科室库区产品设置 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-008,基础设置 · 科室管理,科室库区产品设置 · 列表,行内操作可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
2. 首行存在数据时,点击行内首个操作(如编辑/详情/配置)
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
3. 断言进入预期弹窗/抽屉/详情,可见取消或关闭
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层,列表仍可见",行内操作可达;关闭后回到列表。,
DEPTM-ZON-009,基础设置 · 科室管理,科室库区产品设置 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-009,基础设置 · 科室管理,科室库区产品设置 · 分页,分页翻至第 2 页,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe);总条数大于一页,否则 skip,"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 记录第 1 页首行关键字段
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
DEPTM-ZON-010,基础设置 · 科室管理,科室库区产品设置 · 导出,导出入口可触发,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
DEPTM-ZON-010,基础设置 · 科室管理,科室库区产品设置 · 导出,首行样本查询后导出,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState 登录(密码仅存 .env TEST_PASS,勿写入本表);具备「基础设置 → 科室管理 → 科室库区产品设置」权限;已进入科室库区产品设置页(/spd/basic/dept/platform/dept/areaProduct,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup,正例账号 test_1),无需在用例内重复登录
2. 点击「导 出」
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 断言无未捕获异常(不校验文件)",导出流程可启动。,
3. 点击「导 出」
4. 断言无未捕获异常(不校验文件)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/期初管理-快速盘点记录-UI自动化测试用例-01.csv
0 → 100644
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
OPEN-SCN-001,期初管理,快速盘点记录 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 扫码日期已为前置区间 2026-05-06 至 2026-11-06;展开筛选后填写科室名称、条码号、扫码人
3. 点击「重 置」
4. 断言科室名称/条码号/扫码人为空;扫码日期恢复产品默认(近一个月至当天);页面无报错",重置后文本条件清空;扫码日期恢复产品默认近一个月区间;页面无报错。,
OPEN-SCN-002,期初管理,快速盘点记录 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06;默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
OPEN-SCN-003,期初管理,快速盘点记录 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
OPEN-SCN-004,期初管理,快速盘点记录 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):序号、扫码时间、科室名称、条码号、扫码人
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
OPEN-SCN-010,期初管理,快速盘点记录 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06;列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
OPEN-SCN-005,期初管理,快速盘点记录 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_OPEN__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
OPEN-SCN-006,期初管理,快速盘点记录 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
OPEN-SCN-007,期初管理,快速盘点记录 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06;总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
OPEN-SCN-008,期初管理,快速盘点记录 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06;N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
OPEN-SCN-009,期初管理,快速盘点记录 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 快速盘点记录」权限;已进入快速盘点记录页(/spd/start/init/scanRecord);扫码日期默认为2026-05-06至2026-11-06,"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/期初管理-期初录入-UI自动化测试用例-01.csv
0 → 100644
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
OPEN-ENT-001,期初管理,期初录入 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
OPEN-ENT-002,期初管理,期初录入 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
OPEN-ENT-003,期初管理,期初录入 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
OPEN-ENT-004,期初管理,期初录入 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):期初单号、库房、库区、耗材类型、品规数、库存总数、制单人、制单时间、生成时间、状态、操作
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
OPEN-ENT-005,期初管理,期初录入 · 行内操作,行内「录入」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「录入」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「录入」可达;关闭后回到列表。,
OPEN-ENT-006,期初管理,期初录入 · 行内操作,行内「删除」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「删除」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「删除」可达;关闭后回到列表。,
OPEN-ENT-007,期初管理,期初录入 · 行内操作,行内「查看详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「查看详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「查看详情」可达;关闭后回到列表。,
OPEN-ENT-008,期初管理,期初录入 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
OPEN-ENT-009,期初管理,期初录入 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
OPEN-ENT-010,期初管理,期初录入 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_OPEN__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
OPEN-ENT-011,期初管理,期初录入 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
OPEN-ENT-012,期初管理,期初录入 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
OPEN-ENT-013,期初管理,期初录入 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
OPEN-ENT-014,期初管理,期初录入 · 单据状态与行操作,待生成行操作匹配,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);当前页存在待生成行,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后定位状态为「待生成」的行(无则 skip)
3. 断言该行可见「录入」和/或「删除」",待生成行操作与状态匹配。,
OPEN-ENT-015,期初管理,期初录入 · 单据状态与行操作,已生成行操作匹配,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);当前页存在已生成行,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后定位状态为「已生成」的行(无则 skip)
3. 断言该行可见「查看详情」",已生成行操作与状态匹配。,
OPEN-ENT-016,期初管理,期初录入 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
OPEN-ENT-017,期初管理,期初录入 · 新增,「新增」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import),"1. 确认已加载 storageState(test_1)
2. 打开「新增」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
OPEN-ENT-018,期初管理,期初录入 · 新增,「新增」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
OPEN-ENT-019,期初管理,期初录入 · 新增,新增选择库房库区耗材类型并勾选后确定成功,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);库房/库区/耗材类型下拉均有可选值,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录当前「共 N 条」为 N0
3. 点击「新增」,断言弹窗标题为「新增」
4. 选择「库房」下拉中首个可选值,记录为库房样本
5. 选择「库区」下拉中首个可选值(级联后可用),记录为库区样本
6. 选择「耗材类型」下拉中首个可选值,记录为耗材类型样本
7. 勾选复选框「导入后使用原系统唯一码做新系统UDI」
8. 点击「确 定」
9. 断言弹窗关闭;现网进入录入明细页,页头可见期初单号及所选库房/库区/耗材类型;记录期初单号 S
10. 点「返回」回到主列表
11. 用期初单号 S 查询(或列表定位),断言列表中的期初单号与 S 完全一致",新增成功;确定后进入录入明细页展示新单号;返回主列表后,列表期初单号与新增数据一致。,
OPEN-ENT-020,期初管理,期初录入 · 行内操作,针对新增待生成单据删除成功,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初录入」权限;已进入期初录入页(/spd/start/init/import);依赖同串行 OPEN-ENT-019 产出的期初单号 S;019 未成功则本例 skip(不再自行新增),"1. 确认已加载 storageState(test_1)
2. 读取 OPEN-ENT-019 产出的期初单号 S(无 S 则 skip,不执行新增/删除)
3. 用期初单号 S 查询,定位待生成行
4. 点击该行「删除」
5. 若出现二次确认弹窗,点击确认/确定
6. 再次按 S 查询,断言列表不再出现该期初单号",删除 OPEN-ENT-019 生成的待生成单据成功;本例不自行新增;019 未成功则 skip。,
\ No newline at end of file
testcase/期初管理-期初明细查询-UI自动化测试用例-01.csv
0 → 100644
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
OPEN-DTL-001,期初管理,期初明细查询 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 填写快捷区可见字段(期初单号等文本;可选点选耗材类型)
3. 点击快捷区「重 置」
4. 断言文本条件清空、下拉无选中项;页面无报错",重置后条件恢复默认;页面无报错。,
OPEN-DTL-002,期初管理,期初明细查询 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
OPEN-DTL-003,期初管理,期初明细查询 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
OPEN-DTL-004,期初管理,期初明细查询 · 高级筛选抽屉,抽屉内重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 快捷区填写期初单号(与抽屉同源表单探针)
3. 打开高级筛选抽屉,填写抽屉字段(物料名称等)
4. 点击抽屉内「重 置」
5. 断言抽屉字段(物料名称等)恢复默认;关闭抽屉后同源快捷字段亦恢复默认",抽屉字段恢复默认;现网与快捷区同源表单字段一并恢复默认;页面无报错。,
OPEN-DTL-005,期初管理,期初明细查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):期初单号、库房、库区、制单人、生成时间、规格型号、赋码管理、耗材类型、单位、库存数量、结算方式、批号
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
OPEN-DTL-006,期初管理,期初明细查询 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
OPEN-DTL-007,期初管理,期初明细查询 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
OPEN-DTL-008,期初管理,期初明细查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_OPEN__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
OPEN-DTL-009,期初管理,期初明细查询 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
OPEN-DTL-010,期初管理,期初明细查询 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
OPEN-DTL-011,期初管理,期初明细查询 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「期初管理 → 期初明细查询」权限;已进入期初明细查询页(/spd/start/init/detail);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
testcases/基础管理-产品管理-中心库上下限建议-UI自动化测试用例-01.md
View file @
97840769
...
@@ -209,18 +209,19 @@
...
@@ -209,18 +209,19 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-CLM-012】【TP_PRODM_CLM_031】
当前查询条件下
导出
##### 【P0】【TC-UI-PRODM-CLM-012】【TP_PRODM_CLM_031】
首行样本查询后
导出
-
前置条件:已进入中心库上下限建议页
-
前置条件:已进入中心库上下限建议页
-
操作步骤:
-
操作步骤:
1.
先执行一次查询
1.
记录首行样本字段并填入筛选后查询
2.
点击「导 出」或「导出」或「导出Excel」
2.
查询后列表无数据则 skip
3.
断言无未捕获异常(不校验文件内容)
3.
点击导出相关按钮
4.
断言无未捕获异常(不校验文件内容)
-
自动化断言:规划与 CSV
`PRODM-CLM-012`
及
`tests/spd/prodm-center-limit.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-CLM-012`
及
`tests/spd/prodm-center-limit.spec.ts`
一致
###### 预期结果
###### 预期结果
导出流程可启动
。
按首行样本查询后导出流程可启动;无数据则跳过
。
---
---
...
...
testcases/基础管理-产品管理-中心库上下限建议(AI)-UI自动化测试用例-01.md
View file @
97840769
...
@@ -209,18 +209,19 @@
...
@@ -209,18 +209,19 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-CLA-012】【TP_PRODM_CLA_031】
当前查询条件下
导出
##### 【P0】【TC-UI-PRODM-CLA-012】【TP_PRODM_CLA_031】
首行样本查询后
导出
-
前置条件:已进入中心库上下限建议(AI)页
-
前置条件:已进入中心库上下限建议(AI)页
-
操作步骤:
-
操作步骤:
1.
先执行一次查询
1.
记录首行样本字段并填入筛选后查询
2.
点击「导 出」或「导出」或「导出Excel」
2.
查询后列表无数据则 skip
3.
断言无未捕获异常(不校验文件内容)
3.
点击导出相关按钮
4.
断言无未捕获异常(不校验文件内容)
-
自动化断言:规划与 CSV
`PRODM-CLA-012`
及
`tests/spd/prodm-center-limit-ai.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-CLA-012`
及
`tests/spd/prodm-center-limit-ai.spec.ts`
一致
###### 预期结果
###### 预期结果
导出流程可启动
。
按首行样本查询后导出流程可启动;无数据则跳过
。
---
---
...
...
testcases/基础管理-产品管理-中心库库区产品设置-UI自动化测试用例-01.md
View file @
97840769
...
@@ -226,18 +226,19 @@
...
@@ -226,18 +226,19 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-CZO-013】【TP_PRODM_CZO_030】
当前查询条件下
导出
##### 【P0】【TC-UI-PRODM-CZO-013】【TP_PRODM_CZO_030】
首行样本查询后
导出
-
前置条件:已进入中心库库区产品设置页
-
前置条件:已进入中心库库区产品设置页
-
操作步骤:
-
操作步骤:
1.
先执行一次查询
1.
记录首行样本字段并填入筛选后查询
2.
点击「导 出」或「导出」或「导出Excel」
2.
查询后列表无数据则 skip
3.
断言无未捕获异常(不校验文件内容)
3.
点击导出相关按钮
4.
断言无未捕获异常(不校验文件内容)
-
自动化断言:规划与 CSV
`PRODM-CZO-013`
及
`tests/spd/prodm-center-zone.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-CZO-013`
及
`tests/spd/prodm-center-zone.spec.ts`
一致
###### 预期结果
###### 预期结果
导出流程可启动
。
按首行样本查询后导出流程可启动;无数据则跳过
。
---
---
...
...
testcases/基础管理-产品管理-产品DI变更-UI自动化测试用例-01.md
View file @
97840769
...
@@ -94,48 +94,20 @@
...
@@ -94,48 +94,20 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-DIC-005】【TP_PRODM_DIC_016】
行内「详情」可达(只读冒烟)
##### 【P0】【TC-UI-PRODM-DIC-005】【TP_PRODM_DIC_016】
详情页变更单号与主列表一致
-
前置条件:列表至少 1 条
-
前置条件:列表至少 1 条
-
操作步骤:
-
操作步骤:
1.
首行有数据时点击「详情」
1.
记录首行「变更单号」(如 PS20261029000002)
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
2.
首行有数据时点击「详情」
3.
关闭弹层或点返回,列表仍可见
3.
断言进入详情页/弹层,可见取消/关闭/返回
4.
断言详情页「变更单号」与主列表该行一致
5.
关闭弹层或点返回,列表仍可见
-
自动化断言:规划与 CSV
`PRODM-DIC-005`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-005`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
行内「详情」可达;关闭后回到列表。
详情页变更单号与主列表一致;关闭后回到列表。
---
##### 【P0】【TC-UI-PRODM-DIC-006】【TP_PRODM_DIC_017】行内「编辑」可达(只读冒烟)
-
前置条件:列表至少 1 条
-
操作步骤:
1.
首行有数据时点击「编辑」
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
3.
关闭弹层或点返回,列表仍可见
-
自动化断言:规划与 CSV
`PRODM-DIC-006`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
行内「编辑」可达;关闭后回到列表。
---
##### 【P0】【TC-UI-PRODM-DIC-007】【TP_PRODM_DIC_018】行内「日志」可达(只读冒烟)
-
前置条件:列表至少 1 条
-
操作步骤:
1.
首行有数据时点击「日志」
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
3.
关闭弹层或点返回,列表仍可见
-
自动化断言:规划与 CSV
`PRODM-DIC-007`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
行内「日志」可达;关闭后回到列表。
---
---
...
@@ -143,14 +115,14 @@
...
@@ -143,14 +115,14 @@
#### 功能验证点
#### 功能验证点
##### 【P2】【TC-UI-PRODM-DIC-00
8
】【TP_PRODM_DIC_023】列设置隐藏后再恢复
##### 【P2】【TC-UI-PRODM-DIC-00
6
】【TP_PRODM_DIC_023】列设置隐藏后再恢复
-
前置条件:列表表头已加载
-
前置条件:列表表头已加载
-
操作步骤:
-
操作步骤:
1.
默认查询后点击表格工具栏列设置(齿轮)
1.
默认查询后点击表格工具栏列设置(齿轮)
2.
取消勾选一列非核心字段并关闭面板,断言表头隐藏
2.
取消勾选一列非核心字段并关闭面板,断言表头隐藏
3.
再次打开列设置勾选恢复并关闭,断言表头恢复
3.
再次打开列设置勾选恢复并关闭,断言表头恢复
-
自动化断言:规划与 CSV
`PRODM-DIC-00
8
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-00
6
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -160,13 +132,13 @@
...
@@ -160,13 +132,13 @@
#### 边界验证点
#### 边界验证点
##### 【P1】【TC-UI-PRODM-DIC-00
9
】【TP_PRODM_DIC_025】横向滚动与列对齐
##### 【P1】【TC-UI-PRODM-DIC-00
7
】【TP_PRODM_DIC_025】横向滚动与列对齐
-
前置条件:列表有数据且列超出视口,否则 skip
-
前置条件:列表有数据且列超出视口,否则 skip
-
操作步骤:
-
操作步骤:
1.
宽表场景下横向滚动使远侧列进入视口
1.
宽表场景下横向滚动使远侧列进入视口
2.
断言表头列数与数据列数一致、对齐无重叠
2.
断言表头列数与数据列数一致、对齐无重叠
-
自动化断言:规划与 CSV
`PRODM-DIC-00
9
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-00
7
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -174,13 +146,13 @@
...
@@ -174,13 +146,13 @@
---
---
##### 【P1】【TC-UI-PRODM-DIC-0
1
0】【TP_PRODM_DIC_024】无匹配空态(mock反例)
##### 【P1】【TC-UI-PRODM-DIC-00
8
】【TP_PRODM_DIC_024】无匹配空态(mock反例)
-
前置条件:已进入产品DI变更页
-
前置条件:已进入产品DI变更页
-
操作步骤:
-
操作步骤:
1.
名称/编号类关键字填入
`__NOT_EXIST_PRODM__99999`
后查询
1.
名称/编号类关键字填入
`__NOT_EXIST_PRODM__99999`
后查询
2.
断言表头仍在,0 行或空态,分页总数为 0
2.
断言表头仍在,0 行或空态,分页总数为 0
-
自动化断言:规划与 CSV
`PRODM-DIC-0
1
0`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-00
8
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -192,13 +164,13 @@
...
@@ -192,13 +164,13 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-DIC-0
11
】【TP_PRODM_DIC_026】有数据时总条数
##### 【P0】【TC-UI-PRODM-DIC-0
09
】【TP_PRODM_DIC_026】有数据时总条数
-
前置条件:已进入产品DI变更页
-
前置条件:已进入产品DI变更页
-
操作步骤:
-
操作步骤:
1.
默认查询后读取「共 N 条」
1.
默认查询后读取「共 N 条」
2.
断言 N 与本次查询匹配条数规则一致(有数据或 0)
2.
断言 N 与本次查询匹配条数规则一致(有数据或 0)
-
自动化断言:规划与 CSV
`PRODM-DIC-0
11
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-0
09
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -206,14 +178,14 @@
...
@@ -206,14 +178,14 @@
---
---
##### 【P0】【TC-UI-PRODM-DIC-01
2
】【TP_PRODM_DIC_027】切换至第 2 页
##### 【P0】【TC-UI-PRODM-DIC-01
0
】【TP_PRODM_DIC_027】切换至第 2 页
-
前置条件:总条数大于一页,否则 skip
-
前置条件:总条数大于一页,否则 skip
-
操作步骤:
-
操作步骤:
1.
记录第 1 页首行关键字段
1.
记录第 1 页首行关键字段
2.
点击页码「2」或「下一页」
2.
点击页码「2」或「下一页」
3.
断言页码高亮正确,首行数据与第 1 页不同
3.
断言页码高亮正确,首行数据与第 1 页不同
-
自动化断言:规划与 CSV
`PRODM-DIC-01
2
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-01
0
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -221,26 +193,45 @@
...
@@ -221,26 +193,45 @@
---
---
##### 【P1】【TC-UI-PRODM-DIC-01
3
】【TP_PRODM_DIC_028】切换20条每页页面正常且列表同步
##### 【P1】【TC-UI-PRODM-DIC-01
1
】【TP_PRODM_DIC_028】切换20条每页页面正常且列表同步
-
前置条件:N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)
-
前置条件:N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)
-
操作步骤:
-
操作步骤:
1.
记录「共 N 条」与当前页可见行数
1.
记录「共 N 条」与当前页可见行数
2.
打开每页条数下拉,选择「20 条/页」
2.
打开每页条数下拉,选择「20 条/页」
3.
断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同
3.
断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同
-
自动化断言:规划与 CSV
`PRODM-DIC-01
3
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIC-01
1
`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
###### 预期结果
每页条数切换生效;总数不变;列表同步。
每页条数切换生效;总数不变;列表同步。
---
### 产品DI变更 · 状态 Tab
#### 功能验证点
##### 【P0】【TC-UI-PRODM-DIC-012】【TP_PRODM_DIC_037】状态 Tab 切换且计数与列表一致
-
前置条件:已进入产品DI变更页
-
操作步骤:
1.
依次切换状态 Tab:全部、待提交、待审核、已完成、已驳回
2.
每次切换前读取 Tab 括号数量(如全部(12))
3.
切换后断言列表刷新且无报错;分页「共 N 条」等于该 Tab 显示数量(0 时为空态)
-
自动化断言:规划与 CSV
`PRODM-DIC-012`
及
`tests/spd/prodm-di-change.spec.ts`
一致
###### 预期结果
各状态 Tab 可正常切换;Tab 显示数量与列表「共 N 条」一致。
## 质量与覆盖说明
## 质量与覆盖说明
| 项 | 说明 |
| 项 | 说明 |
|----|------|
|----|------|
| 用例数 |
**1
3
**
条(P0=
7
/ P1=5 / P2=1) |
| 用例数 |
**1
2
**
条(P0=
6
/ P1=5 / P2=1) |
| 来源 | 从 36 条测试点选取可稳定自动化场景;H3 与测试点同名 |
| 来源 | 从 36 条测试点选取可稳定自动化场景;H3 与测试点同名 |
| 未纳入自动化 | 会话过期、无菜单权限、菜单进入单条、未登录探针、接口失败注入、导出文件内容、写操作成功落库、弹窗全字段 |
| 未纳入自动化 | 会话过期、无菜单权限、菜单进入单条、未登录探针、接口失败注入、导出文件内容、写操作成功落库、弹窗全字段
、行内「编辑」、行内「日志」
|
| 列排序 | 测试点 1 条「各可排序列升序降序」;本 MD
**每 sorter 列一条**
`{列名}列升序降序切换`
(3.6) |
| 列排序 | 测试点 1 条「各可排序列升序降序」;本 MD
**每 sorter 列一条**
`{列名}列升序降序切换`
(3.6) |
| 每页条数 | 有 size-changer 时标题「切换20条每页…」,绑定 TP「切换每页条数」(3.7) |
| 每页条数 | 有 size-changer 时标题「切换20条每页…」,绑定 TP「切换每页条数」(3.7) |
| 单一职责 | 每条只断言一个核心业务结果 |
| 单一职责 | 每条只断言一个核心业务结果 |
testcases/基础管理-产品管理-产品DI查询-UI自动化测试用例-01.md
View file @
97840769
...
@@ -96,14 +96,16 @@
...
@@ -96,14 +96,16 @@
-
前置条件:列表至少 1 条
-
前置条件:列表至少 1 条
-
操作步骤:
-
操作步骤:
1.
首行有数据时点击「详情」
1.
记录首行「物料编号」(或「物料编码」)
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
2.
首行有数据时点击「详情」
3.
关闭弹层或点返回,列表仍可见
3.
断言进入详情,可见返回/关闭
4.
断言详情页「物料编号/物料编码」与列表首行一致
5.
关闭弹层或点返回,列表仍可见
-
自动化断言:规划与 CSV
`PRODM-DIQ-005`
及
`tests/spd/prodm-di-query.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIQ-005`
及
`tests/spd/prodm-di-query.spec.ts`
一致
###### 预期结果
###### 预期结果
行内操作可达;关闭后回到列表。
行内操作可达;
详情物料编码与列表一致;
关闭后回到列表。
---
---
...
@@ -175,18 +177,19 @@
...
@@ -175,18 +177,19 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-DIQ-010】【TP_PRODM_DIQ_026】
当前查询条件下
导出
##### 【P0】【TC-UI-PRODM-DIQ-010】【TP_PRODM_DIQ_026】
首行样本查询后
导出
-
前置条件:已进入产品DI查询页
-
前置条件:已进入产品DI查询页
-
操作步骤:
-
操作步骤:
1.
先执行一次查询
1.
记录首行样本字段并填入筛选后查询
2.
点击「导 出」或「导出」或「导出Excel」
2.
查询后列表无数据则 skip
3.
断言无未捕获异常(不校验文件内容)
3.
点击导出相关按钮
4.
断言无未捕获异常(不校验文件内容)
-
自动化断言:规划与 CSV
`PRODM-DIQ-010`
及
`tests/spd/prodm-di-query.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-DIQ-010`
及
`tests/spd/prodm-di-query.spec.ts`
一致
###### 预期结果
###### 预期结果
导出流程可启动
。
按首行样本查询后导出流程可启动;无数据则跳过
。
## 质量与覆盖说明
## 质量与覆盖说明
...
...
testcases/基础管理-产品管理-产品供应关系维护-UI自动化测试用例-01.md
View file @
97840769
...
@@ -15,6 +15,7 @@
...
@@ -15,6 +15,7 @@
**菜单导航**
:菜单「基础设置 → 产品管理 → 产品供应关系维护」;
`openPath('/spd/basic/goods/paltform/purchases/calatog')`
并断言 URL,勿误入兄弟页。
**菜单导航**
:菜单「基础设置 → 产品管理 → 产品供应关系维护」;
`openPath('/spd/basic/goods/paltform/purchases/calatog')`
并断言 URL,勿误入兄弟页。
**写操作**
:写操作仅打开弹层后取消或做必填拦截,不提交成功落库;导出/打印不校验文件内容。
**写操作**
:写操作仅打开弹层后取消或做必填拦截,不提交成功落库;导出/打印不校验文件内容。
**动态取数**
:查询后从首行读取
`${sampleCode}`
/
`${sampleName}`
;mock:
`__NOT_EXIST_PRODM__99999`
。
**动态取数**
:查询后从首行读取
`${sampleCode}`
/
`${sampleName}`
;mock:
`__NOT_EXIST_PRODM__99999`
。
**默认树节点**
:除
`PRODM-SUP-001`
/
`002`
(树本身)外,其余用例前置左侧分类树选中「国药控股医学检验(山东)有限公司」。
---
---
...
@@ -60,7 +61,7 @@
...
@@ -60,7 +61,7 @@
##### 【P1】【TC-UI-PRODM-SUP-003】【TP_PRODM_SUP_011】快捷区重置恢复默认
##### 【P1】【TC-UI-PRODM-SUP-003】【TP_PRODM_SUP_011】快捷区重置恢复默认
-
前置条件:已进入产品供应关系维护页
-
前置条件:已进入产品供应关系维护页
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
任意填写快捷区可见字段后点击「重 置」
1.
任意填写快捷区可见字段后点击「重 置」
2.
断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)
2.
断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)
...
@@ -74,7 +75,7 @@
...
@@ -74,7 +75,7 @@
##### 【P0】【TC-UI-PRODM-SUP-004】【TP_PRODM_SUP_012】全量可见条件组合查询
##### 【P0】【TC-UI-PRODM-SUP-004】【TP_PRODM_SUP_012】全量可见条件组合查询
-
前置条件:默认查询至少 1 条,否则 skip
-
前置条件:默认查询至少 1 条,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
1.
默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
2.
快捷区可见非空条件全部填入后查询
2.
快捷区可见非空条件全部填入后查询
...
@@ -93,7 +94,7 @@
...
@@ -93,7 +94,7 @@
##### 【P0】【TC-UI-PRODM-SUP-005】【TP_PRODM_SUP_022】列表核心列完整
##### 【P0】【TC-UI-PRODM-SUP-005】【TP_PRODM_SUP_022】列表核心列完整
-
前置条件:已进入产品供应关系维护页
-
前置条件:已进入产品供应关系维护页
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
断言表头含核心列(抽样):产品、供应商/销售商、供应关系字段(以现网为准)
1.
断言表头含核心列(抽样):产品、供应商/销售商、供应关系字段(以现网为准)
2.
若有数据,抽样首行关键字段非空
2.
若有数据,抽样首行关键字段非空
...
@@ -105,67 +106,53 @@
...
@@ -105,67 +106,53 @@
---
---
### 产品供应关系维护 · 行内操作
##### 【P2】【TC-UI-PRODM-SUP-006】【TP_PRODM_SUP_024】列设置隐藏后再恢复
#### 功能验证点
##### 【P0】【TC-UI-PRODM-SUP-006】【TP_PRODM_SUP_017】行内「详情」可达(只读冒烟)
-
前置条件:列表表头已加载;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
前置条件:列表至少 1 条
-
操作步骤:
-
操作步骤:
1.
首行有数据时点击「详情」
1.
默认查询后点击表格工具栏列设置(齿轮)
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
2.
取消勾选一列非核心字段并关闭面板,断言表头隐藏
3.
关闭弹层或点返回,列表仍可见
3.
再次打开列设置勾选恢复并关闭,断言表头恢复
-
自动化断言:规划与 CSV
`PRODM-SUP-006`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-006`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
行内「详情」可达;关闭后回到列表
。
勾选状态与表头一致
。
---
---
##### 【P
0
】【TC-UI-PRODM-SUP-007】【TP_PRODM_SUP_0
18】行内「编辑」可达(只读冒烟)
##### 【P
1
】【TC-UI-PRODM-SUP-007】【TP_PRODM_SUP_0
23】物料编号列升序降序切换
-
前置条件:
列表
至少
1
条
-
前置条件:至少
2
条
数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
首行有数据时点击「编辑」
1.
默认查询后列表有数据
2.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
2.
横向滚动使「物料编号」列表头可见(宽表时)
3.
关闭弹层或点返回,列表仍可见
3.
第一次点击该列排序控件并校验升序指示器
4.
第二次点击并校验降序指示器
-
自动化断言:规划与 CSV
`PRODM-SUP-007`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-007`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
行内「编辑」可达;关闭后回到列表
。
排序指示器与方向一致;列表仍有数据
。
---
---
###
产品供应关系维护 · 列表
###
## 【P1】【TC-UI-PRODM-SUP-008】【TP_PRODM_SUP_023】物料名称列升序降序切换
#### 功能验证点
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「物料名称」
##### 【P2】【TC-UI-PRODM-SUP-008】【TP_PRODM_SUP_024】列设置隐藏后再恢复
-
前置条件:列表表头已加载
-
操作步骤:
1.
默认查询后点击表格工具栏列设置(齿轮)
2.
取消勾选一列非核心字段并关闭面板,断言表头隐藏
3.
再次打开列设置勾选恢复并关闭,断言表头恢复
-
自动化断言:规划与 CSV
`PRODM-SUP-008`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-008`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
勾选状态与表头一致
。
排序指示器与方向一致;列表仍有数据
。
---
---
##### 【P1】【TC-UI-PRODM-SUP-009】【TP_PRODM_SUP_023】
销售商(自定义)列表
列升序降序切换
##### 【P1】【TC-UI-PRODM-SUP-009】【TP_PRODM_SUP_023】
规格型号
列升序降序切换
-
前置条件:至少 2 条数据,否则 skip
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:同「物料编号列升序降序切换」,列名为「规格型号」
1.
默认查询后列表有数据
2.
横向滚动使「销售商(自定义)列表」列表头可见(宽表时)
3.
第一次点击该列排序控件并校验升序指示器
4.
第二次点击并校验降序指示器
-
自动化断言:规划与 CSV
`PRODM-SUP-009`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-009`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -174,15 +161,111 @@
...
@@ -174,15 +161,111 @@
---
---
##### 【P1】【TC-UI-PRODM-SUP-010】【TP_PRODM_SUP_023】单位列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「单位」
-
自动化断言:规划与 CSV
`PRODM-SUP-010`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-011】【TP_PRODM_SUP_023】耗材类型列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「耗材类型」
-
自动化断言:规划与 CSV
`PRODM-SUP-011`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-012】【TP_PRODM_SUP_023】采购单价列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「采购单价」
-
自动化断言:规划与 CSV
`PRODM-SUP-012`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-013】【TP_PRODM_SUP_023】业务类型列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「业务类型」
-
自动化断言:规划与 CSV
`PRODM-SUP-013`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-014】【TP_PRODM_SUP_023】状态列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「状态」
-
自动化断言:规划与 CSV
`PRODM-SUP-014`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-015】【TP_PRODM_SUP_023】器械注册人列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「器械注册人」
-
自动化断言:规划与 CSV
`PRODM-SUP-015`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-016】【TP_PRODM_SUP_023】供应商列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「供应商」
-
自动化断言:规划与 CSV
`PRODM-SUP-016`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
##### 【P1】【TC-UI-PRODM-SUP-017】【TP_PRODM_SUP_023】线上线下标记列升序降序切换
-
前置条件:至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:同「物料编号列升序降序切换」,列名为「线上线下标记」
-
自动化断言:规划与 CSV
`PRODM-SUP-017`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
排序指示器与方向一致;列表仍有数据。
---
#### 边界验证点
#### 边界验证点
##### 【P1】【TC-UI-PRODM-SUP-01
0
】【TP_PRODM_SUP_026】横向滚动与列对齐
##### 【P1】【TC-UI-PRODM-SUP-01
8
】【TP_PRODM_SUP_026】横向滚动与列对齐
-
前置条件:列表有数据且列超出视口,否则 skip
-
前置条件:列表有数据且列超出视口,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
宽表场景下横向滚动使远侧列进入视口
1.
宽表场景下横向滚动使远侧列进入视口
2.
断言表头列数与数据列数一致、对齐无重叠
2.
断言表头列数与数据列数一致、对齐无重叠
-
自动化断言:规划与 CSV
`PRODM-SUP-01
0
`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-01
8
`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -190,13 +273,13 @@
...
@@ -190,13 +273,13 @@
---
---
##### 【P1】【TC-UI-PRODM-SUP-01
1
】【TP_PRODM_SUP_025】无匹配空态(mock反例)
##### 【P1】【TC-UI-PRODM-SUP-01
9
】【TP_PRODM_SUP_025】无匹配空态(mock反例)
-
前置条件:已进入产品供应关系维护页
-
前置条件:已进入产品供应关系维护页
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
名称/编号类关键字填入
`__NOT_EXIST_PRODM__99999`
后查询
1.
名称/编号类关键字填入
`__NOT_EXIST_PRODM__99999`
后查询
2.
断言表头仍在,0 行或空态,分页总数为 0
2.
断言表头仍在,0 行或空态,分页总数为 0
-
自动化断言:规划与 CSV
`PRODM-SUP-01
1
`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-01
9
`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -208,13 +291,13 @@
...
@@ -208,13 +291,13 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-SUP-0
1
2】【TP_PRODM_SUP_027】有数据时总条数
##### 【P0】【TC-UI-PRODM-SUP-02
0
】【TP_PRODM_SUP_027】有数据时总条数
-
前置条件:已进入产品供应关系维护页
-
前置条件:已进入产品供应关系维护页
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
默认查询后读取「共 N 条」
1.
默认查询后读取「共 N 条」
2.
断言 N 与本次查询匹配条数规则一致(有数据或 0)
2.
断言 N 与本次查询匹配条数规则一致(有数据或 0)
-
自动化断言:规划与 CSV
`PRODM-SUP-0
1
2`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-02
0
`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -222,14 +305,14 @@
...
@@ -222,14 +305,14 @@
---
---
##### 【P0】【TC-UI-PRODM-SUP-01
3
】【TP_PRODM_SUP_028】切换至第 2 页
##### 【P0】【TC-UI-PRODM-SUP-0
2
1】【TP_PRODM_SUP_028】切换至第 2 页
-
前置条件:总条数大于一页,否则 skip
-
前置条件:总条数大于一页,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
记录第 1 页首行关键字段
1.
记录第 1 页首行关键字段
2.
点击页码「2」或「下一页」
2.
点击页码「2」或「下一页」
3.
断言页码高亮正确,首行数据与第 1 页不同
3.
断言页码高亮正确,首行数据与第 1 页不同
-
自动化断言:规划与 CSV
`PRODM-SUP-01
3
`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-0
2
1`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -237,14 +320,14 @@
...
@@ -237,14 +320,14 @@
---
---
##### 【P1】【TC-UI-PRODM-SUP-0
14
】【TP_PRODM_SUP_029】切换20条每页页面正常且列表同步
##### 【P1】【TC-UI-PRODM-SUP-0
22
】【TP_PRODM_SUP_029】切换20条每页页面正常且列表同步
-
前置条件:N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)
-
前置条件:N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
记录「共 N 条」与当前页可见行数
1.
记录「共 N 条」与当前页可见行数
2.
打开每页条数下拉,选择「20 条/页」
2.
打开每页条数下拉,选择「20 条/页」
3.
断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同
3.
断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同
-
自动化断言:规划与 CSV
`PRODM-SUP-0
14
`
及
`tests/spd/prodm-supply.spec.ts`
一致
-
自动化断言:规划与 CSV
`PRODM-SUP-0
22
`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
...
@@ -256,26 +339,28 @@
...
@@ -256,26 +339,28 @@
#### 功能验证点
#### 功能验证点
##### 【P0】【TC-UI-PRODM-SUP-0
15
】【TP_PRODM_SUP_034】
当前查询条件下
导出
##### 【P0】【TC-UI-PRODM-SUP-0
23
】【TP_PRODM_SUP_034】
首行样本查询后
导出
-
前置条件:已进入产品供应关系维护页
-
前置条件:已进入产品供应关系维护页
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
-
操作步骤:
-
操作步骤:
1.
先执行一次查询
1.
记录首行样本字段并填入筛选后查询
2.
点击「导 出」或「导出」或「导出Excel」
2.
查询后列表无数据则 skip
3.
断言无未捕获异常(不校验文件内容)
3.
点击导出相关按钮
-
自动化断言:规划与 CSV
`PRODM-SUP-015`
及
`tests/spd/prodm-supply.spec.ts`
一致
4.
断言无未捕获异常(不校验文件内容)
-
自动化断言:规划与 CSV
`PRODM-SUP-023`
及
`tests/spd/prodm-supply.spec.ts`
一致
###### 预期结果
###### 预期结果
导出流程可启动。
按首行样本查询后导出流程可启动;无数据则跳过。
## 质量与覆盖说明
## 质量与覆盖说明
| 项 | 说明 |
| 项 | 说明 |
|----|------|
|----|------|
| 用例数 |
**
15
**
条(P0=
9
/ P1=5 / P2=1) |
| 用例数 |
**
23
**
条(P0=
7
/ P1=
1
5 / P2=1) |
| 来源 | 从 39 条测试点选取可稳定自动化场景;H3 与测试点同名 |
| 来源 | 从 39 条测试点选取可稳定自动化场景;H3 与测试点同名 |
| 未纳入自动化 | 会话过期、无菜单权限、菜单进入单条、未登录探针、接口失败注入、导出文件内容、写操作成功落库、弹窗全字段 |
| 未纳入自动化 | 会话过期、无菜单权限、菜单进入单条、未登录探针、接口失败注入、导出文件内容、写操作成功落库、弹窗全字段
、行内详情/编辑只读冒烟
|
| 列排序 | 测试点 1 条「各可排序列升序降序」;本 MD
**
每 sorter 列一条**
`{列名}列升序降序切换`
(
3.6
) |
| 列排序 | 测试点 1 条「各可排序列升序降序」;本 MD
**
11**
条
`{列名}列升序降序切换`
(
线上 audit:
`prodm-supply`
) |
| 每页条数 | 有 size-changer 时标题「切换20条每页…」,绑定 TP「切换每页条数」(3.7) |
| 每页条数 | 有 size-changer 时标题「切换20条每页…」,绑定 TP「切换每页条数」(3.7) |
| 单一职责 | 每条只断言一个核心业务结果 |
| 单一职责 | 每条只断言一个核心业务结果 |
Prev
1
…
5
6
7
8
9
10
11
12
13
14
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment