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/基础管理-产品管理-产品供应关系维护-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-SUP-001,基础设置 · 产品管理,产品供应关系维护 · 左侧分类树,树默认有选中或可展开节点,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
2. 断言左侧分类树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleTreeNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
PRODM-SUP-002,基础设置 · 产品管理,产品供应关系维护 · 左侧分类树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
PRODM-SUP-003,基础设置 · 产品管理,产品供应关系维护 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
PRODM-SUP-003,基础设置 · 产品管理,产品供应关系维护 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-SUP-004,基础设置 · 产品管理,产品供应关系维护 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-SUP-004,基础设置 · 产品管理,产品供应关系维护 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);默认查询至少 1 条,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-SUP-005,基础设置 · 产品管理,产品供应关系维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-SUP-005,基础设置 · 产品管理,产品供应关系维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):产品、供应商/销售商、供应关系字段(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-SUP-006,基础设置 · 产品管理,产品供应关系维护 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-SUP-007,基础设置 · 产品管理,产品供应关系维护 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-SUP-008,基础设置 · 产品管理,产品供应关系维护 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表表头已加载,"1. 确认已加载 storageState(test_1)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-SUP-006,基础设置 · 产品管理,产品供应关系维护 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表表头已加载;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-SUP-00
9
,基础设置 · 产品管理,产品供应关系维护 · 列表,
销售商(自定义)列表
列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-SUP-00
7
,基础设置 · 产品管理,产品供应关系维护 · 列表,
物料编号
列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「
销售商(自定义)列表
」列表头可见(宽表时)
3. 横向滚动使「
物料编号
」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-010,基础设置 · 产品管理,产品供应关系维护 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-008,基础设置 · 产品管理,产品供应关系维护 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-009,基础设置 · 产品管理,产品供应关系维护 · 列表,规格型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「规格型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-010,基础设置 · 产品管理,产品供应关系维护 · 列表,单位列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「单位」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-011,基础设置 · 产品管理,产品供应关系维护 · 列表,耗材类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「耗材类型」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-012,基础设置 · 产品管理,产品供应关系维护 · 列表,采购单价列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「采购单价」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-013,基础设置 · 产品管理,产品供应关系维护 · 列表,业务类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「业务类型」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-014,基础设置 · 产品管理,产品供应关系维护 · 列表,状态列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「状态」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-015,基础设置 · 产品管理,产品供应关系维护 · 列表,器械注册人列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「器械注册人」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-016,基础设置 · 产品管理,产品供应关系维护 · 列表,供应商列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「供应商」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-017,基础设置 · 产品管理,产品供应关系维护 · 列表,线上线下标记列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);至少 2 条数据,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「线上线下标记」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-SUP-018,基础设置 · 产品管理,产品供应关系维护 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);列表有数据且列超出视口,否则 skip;左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-SUP-01
1
,基础设置 · 产品管理,产品供应关系维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-SUP-01
9
,基础设置 · 产品管理,产品供应关系维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-SUP-0
1
2,基础设置 · 产品管理,产品供应关系维护 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-SUP-02
0
,基础设置 · 产品管理,产品供应关系维护 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-SUP-01
3
,基础设置 · 产品管理,产品供应关系维护 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-SUP-0
2
1,基础设置 · 产品管理,产品供应关系维护 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);总条数大于一页,否则 skip
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-SUP-0
14
,基础设置 · 产品管理,产品供应关系维护 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-SUP-0
22
,基础设置 · 产品管理,产品供应关系维护 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)
;左侧分类树已选中「国药控股医学检验(山东)有限公司」
","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-SUP-015,基础设置 · 产品管理,产品供应关系维护 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-SUP-023,基础设置 · 产品管理,产品供应关系维护 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品供应关系维护」权限;已进入产品供应关系维护页(/spd/basic/goods/paltform/purchases/calatog);左侧分类树已选中「国药控股医学检验(山东)有限公司」,"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-产品管理-产品信息变更-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-ICH-001,基础设置 · 产品管理,产品信息变更 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-ICH-002,基础设置 · 产品管理,产品信息变更 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
PRODM-ICH-003,基础设置 · 产品管理,产品信息变更 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
PRODM-ICH-004,基础设置 · 产品管理,产品信息变更 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):单号、制单时间、状态、变更摘要等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-ICH-005,基础设置 · 产品管理,产品信息变更 · 行内操作,
行内「详情」可达(只读冒烟)
,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2.
首行有数据时点击「详情
」
3.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4.
关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-ICH-006,基础设置 · 产品管理,产品信息变更 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2
.
首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4
.
关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-ICH-007,基础设置 · 产品管理,产品信息变更 · 行内操作,行内「日志」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2
.
首行有数据时点击「日志」
3
. 断言
进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4
. 关闭弹层或点返回,列表仍可见",
行内「日志」可达
;关闭后回到列表。,
PRODM-ICH-00
8
,基础设置 · 产品管理,产品信息变更 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表表头已加载,"1. 确认已加载 storageState(test_1)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-ICH-005,基础设置 · 产品管理,产品信息变更 · 行内操作,
详情页变更类型与主列表一致
,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2.
记录首行「变更类型
」
3.
首行有数据时点击「详情」
4.
断言进入详情页/弹层,可见取消/关闭/返回
5. 断言详情页「变更类型」与主列表该行一致
6
.
关闭弹层或点返回,列表仍可见",详情页变更类型与主列表一致;关闭后回到列表。,
PRODM-ICH-006,基础设置 · 产品管理,产品信息变更 · 行内操作,编辑页变更类型与主列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2
.
记录首行「变更类型」
3. 首行有数据时点击「编辑」
4
.
断言进入编辑页/弹层,可见取消/关闭/返回
5
. 断言
编辑页「变更类型」与主列表该行一致
6
. 关闭弹层或点返回,列表仍可见",
编辑页变更类型与主列表一致
;关闭后回到列表。,
PRODM-ICH-00
7
,基础设置 · 产品管理,产品信息变更 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-ICH-00
9
,基础设置 · 产品管理,产品信息变更 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-ICH-00
8
,基础设置 · 产品管理,产品信息变更 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-ICH-0
1
0,基础设置 · 产品管理,产品信息变更 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-ICH-00
9
,基础设置 · 产品管理,产品信息变更 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-ICH-01
1
,基础设置 · 产品管理,产品信息变更 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-ICH-01
0
,基础设置 · 产品管理,产品信息变更 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-ICH-01
2
,基础设置 · 产品管理,产品信息变更 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-ICH-01
1
,基础设置 · 产品管理,产品信息变更 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-ICH-01
3
,基础设置 · 产品管理,产品信息变更 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-ICH-01
2
,基础设置 · 产品管理,产品信息变更 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-ICH-01
4
,基础设置 · 产品管理,产品信息变更 · 打印,按当前条件打印,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-ICH-01
3
,基础设置 · 产品管理,产品信息变更 · 打印,按当前条件打印,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 点击「打 印」或「打印产品码」等页面级打印入口
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
PRODM-ICH-015,基础设置 · 产品管理,产品信息变更 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
PRODM-ICH-016,基础设置 · 产品管理,产品信息变更 · 新增,「新增」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info),"1. 确认已加载 storageState(test_1)
2. 打开「新增」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-ICH-017,基础设置 · 产品管理,产品信息变更 · 新增,「新增」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
PRODM-ICH-014,基础设置 · 产品管理,产品信息变更 · 单属性变更,点击「单属性变更」跳转详情页无报错,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);工具栏可见「单属性变更」,"1. 确认已加载 storageState(test_1)
2. 点击工具栏「单属性变更」
3. 断言页面跳转至详情/表单页(可见返回或取消/关闭),无报错
4. 点击返回/关闭回到列表",点击「单属性变更」后正常进入详情页,无报错;可返回列表。,
PRODM-ICH-015,基础设置 · 产品管理,产品信息变更 · 多属性变更,点击「多属性变更」跳转详情页无报错,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品信息变更」权限;已进入产品信息变更页(/spd/basic/goods/platform/product-info);工具栏可见「多属性变更」,"1. 确认已加载 storageState(test_1)
2. 点击工具栏「多属性变更」
3. 断言页面跳转至详情/表单页(可见返回或取消/关闭),无报错
4. 点击返回/关闭回到列表",点击「多属性变更」后正常进入详情页,无报错;可返回列表。,
testcase/基础管理-产品管理-产品初审核对-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-FAU-001,基础设置 · 产品管理,产品初审核对 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-FAU-002,基础设置 · 产品管理,产品初审核对 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-FAU-003,基础设置 · 产品管理,产品初审核对 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-FAU-004,基础设置 · 产品管理,产品初审核对 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):物料编号、名称、规格、注册人、审核状态等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-FAU-005,基础设置 · 产品管理,产品初审核对 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-FAU-006,基础设置 · 产品管理,产品初审核对 · 行内操作,行内「审核」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);列表至少 1 条,"1. 确认已加载 storageState(test_1)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-FAU-005,基础设置 · 产品管理,产品初审核对 · 行内操作,行内「审核」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「审核」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「审核」可达;关闭后回到列表。,
PRODM-FAU-007,基础设置 · 产品管理,产品初审核对 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-FAU-008,基础设置 · 产品管理,产品初审核对 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
4. 关闭弹层或点返回,列表仍可见",行内「审核」可达;关闭后回到列表。,
PRODM-FAU-006,基础设置 · 产品管理,产品初审核对 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-FAU-00
9
,基础设置 · 产品管理,产品初审核对 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-FAU-00
7
,基础设置 · 产品管理,产品初审核对 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-FAU-0
1
0,基础设置 · 产品管理,产品初审核对 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-FAU-00
8
,基础设置 · 产品管理,产品初审核对 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-FAU-0
11
,基础设置 · 产品管理,产品初审核对 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-FAU-0
09
,基础设置 · 产品管理,产品初审核对 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-FAU-012,基础设置 · 产品管理,产品初审核对 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
PRODM-FAU-013,基础设置 · 产品管理,产品初审核对 · 产品初审核对,打开「产品初审核对」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-FAU-010,基础设置 · 产品管理,产品初审核对 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-FAU-011,基础设置 · 产品管理,产品初审核对 · 产品初审核对,打开「产品初审核对」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 点击「产品初审核对」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「产品初审核对」层打开;关键控件可见。,
PRODM-FAU-01
4
,基础设置 · 产品管理,产品初审核对 · 产品初审核对,「产品初审核对」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
4. 可见取消/关闭/返回",「产品初审核对」层打开;关键控件可见。,
PRODM-FAU-01
2
,基础设置 · 产品管理,产品初审核对 · 产品初审核对,「产品初审核对」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 打开「产品初审核对」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-FAU-015,基础设置 · 产品管理,产品初审核对 · 产品初审核对,「产品初审核对」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「产品初审核对」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-FAU-013,基础设置 · 产品管理,产品初审核对 · 产品初审核对,「产品初审核对」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「产品初审核对」,必填项留空后点击「驳 回」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",驳回被拦截;不落库。,
PRODM-FAU-014,基础设置 · 产品管理,产品初审核对 · 状态 Tab,切换至「全部产品」,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first),"1. 确认已加载 storageState(test_1)
2. 点击列表上方「全部产品」Tab
3. 断言 Tab 高亮;列表刷新且无报错(可为空态)",切换至全部产品成功;列表与当前 Tab 对应;无报错。,
PRODM-FAU-015,基础设置 · 产品管理,产品初审核对 · 全部产品 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab;默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-FAU-016,基础设置 · 产品管理,产品初审核对 · 全部产品 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-FAU-017,基础设置 · 产品管理,产品初审核对 · 全部产品 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-FAU-018,基础设置 · 产品管理,产品初审核对 · 全部产品 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab;列表表头已加载;存在可隐藏的非核心列,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-FAU-019,基础设置 · 产品管理,产品初审核对 · 全部产品 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab;总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-FAU-020,基础设置 · 产品管理,产品初审核对 · 全部产品 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab;N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-FAU-021,基础设置 · 产品管理,产品初审核对 · 全部产品 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-FAU-022,基础设置 · 产品管理,产品初审核对 · 全部产品 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品初审核对」权限;已进入产品初审核对页(/spd/basic/goods/paltform/product/first);已切换至「全部产品」Tab;列表至少 1 条,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
testcase/基础管理-产品管理-产品核对重新发起-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-CHK-001,基础设置 · 产品管理,产品核对重新发起 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-CHK-002,基础设置 · 产品管理,产品核对重新发起 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-CHK-003,基础设置 · 产品管理,产品核对重新发起 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-CHK-004,基础设置 · 产品管理,产品核对重新发起 · 状态 Tab,状态 Tab 与列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 依次切换 Tab:全部、初审驳回、物价驳回(以现网为准)
3. 每次切换后断言列表状态列与 Tab 语义一致或为空态",Tab 与列表一致;无报错。,
3. 每次切换后断言列表状态列与 Tab 语义一致或为空态",Tab 与列表一致;无报错。,
PRODM-CHK-005,基础设置 · 产品管理,产品核对重新发起 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):物料编号、是否植入、物料名称、器械注册人、规格型号、单位、耗材类型、销售商等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-CHK-006,基础设置 · 产品管理,产品核对重新发起 · 列表,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
PRODM-CHK-007,基础设置 · 产品管理,产品核对重新发起 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-CHK-008,基础设置 · 产品管理,产品核对重新发起 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-CHK-009,基础设置 · 产品管理,产品核对重新发起 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-CHK-010,基础设置 · 产品管理,产品核对重新发起 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-CHK-011,基础设置 · 产品管理,产品核对重新发起 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-CHK-011,基础设置 · 产品管理,产品核对重新发起 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-CHK-012,基础设置 · 产品管理,产品核对重新发起 · 重新发起审核,打开「重新发起审核」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 点击「重新发起审核」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「重新发起审核」层打开;关键控件可见。,
PRODM-CHK-013,基础设置 · 产品管理,产品核对重新发起 · 重新发起审核,「重新发起审核」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check),"1. 确认已加载 storageState(test_1)
2. 打开「重新发起审核」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-CHK-014,基础设置 · 产品管理,产品核对重新发起 · 重新发起审核,「重新发起审核」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「重新发起审核」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
4. 可见取消/关闭/返回",「重新发起审核」层打开;关键控件可见。,
PRODM-CHK-013,基础设置 · 产品管理,产品核对重新发起 · 批量重新审核,未勾选时「批量重新审核」置灰不可点击,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);无勾选列表明细,"1. 确认已加载 storageState(test_1)
2. 确认列表行均未勾选
3. 断言「批量重新审核」按钮置灰(disabled / ant-btn-disabled),不可点击",未勾选时按钮置灰,不可点击。,
PRODM-CHK-014,基础设置 · 产品管理,产品核对重新发起 · 批量重新审核,勾选后点击「批量重新审核」弹出提示弹框,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品核对重新发起」权限;已进入产品核对重新发起页(/spd/basic/goods/paltform/product/check);列表至少 1 条可勾选,否则 skip,"1. 确认已加载 storageState(test_1)
2. 勾选至少 1 条列表明细
3. 点击「批量重新审核」
4. 断言页面正常弹出提示弹框/确认层;关闭或取消,不落库",勾选后按钮可点;提示弹框正常弹出。,
testcase/基础管理-产品管理-产品物价核对-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-PRC-001,基础设置 · 产品管理,产品物价核对 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-PRC-002,基础设置 · 产品管理,产品物价核对 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-PRC-003,基础设置 · 产品管理,产品物价核对 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-PRC-004,基础设置 · 产品管理,产品物价核对 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):物料、物价/收费相关列、审核状态等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-PRC-005,基础设置 · 产品管理,产品物价核对 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-PRC-006,基础设置 · 产品管理,产品物价核对 · 行内操作,行内「审核」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「审核」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「审核」可达;关闭后回到列表。,
PRODM-PRC-007,基础设置 · 产品管理,产品物价核对 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-PRC-008,基础设置 · 产品管理,产品物价核对 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):物料编号、名称、规格、注册人、单价、审核状态等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-PRC-005,基础设置 · 产品管理,产品物价核对 · 行内操作,审核页面物料编号与主列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 记录首行「物料编号」(或「物料编码」)
3. 首行有数据时点击「审核」
4. 断言进入审核页/弹层,可见取消/关闭/返回
5. 断言审核页「物料编号/物料编码」与主列表该行一致
6. 关闭弹层或点返回,列表仍可见",审核页物料编号与主列表一致;关闭后回到列表。,
PRODM-PRC-006,基础设置 · 产品管理,产品物价核对 · 行内操作,行内「调整是否收费」打开后关闭,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);列表至少 1 条含「调整是否收费」,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击行内「调整是否收费」
3. 断言弹窗/抽屉打开且可见「关 闭」
4. 点击弹框「关 闭」
5. 断言弹层关闭,列表仍可见",行内「调整是否收费」可打开;点击「关闭」后弹框正常关闭。,
PRODM-PRC-007,基础设置 · 产品管理,产品物价核对 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-PRC-00
9
,基础设置 · 产品管理,产品物价核对 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-PRC-00
8
,基础设置 · 产品管理,产品物价核对 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-PRC-0
1
0,基础设置 · 产品管理,产品物价核对 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-PRC-00
9
,基础设置 · 产品管理,产品物价核对 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PRC-011,基础设置 · 产品管理,产品物价核对 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PRC-010,基础设置 · 产品管理,产品物价核对 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PRC-011,基础设置 · 产品管理,产品物价核对 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-PRC-012,基础设置 · 产品管理,产品物价核对 · 批量审核,打开「批量审核」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 点击「批量审核」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「批量审核」层打开;关键控件可见。,
PRODM-PRC-013,基础设置 · 产品管理,产品物价核对 · 批量审核,「批量审核」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 打开「批量审核」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-PRC-014,基础设置 · 产品管理,产品物价核对 · 批量审核,「批量审核」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「批量审核」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
PRODM-PRC-015,基础设置 · 产品管理,产品物价核对 · 批量是否收费,打开「批量是否收费」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
4. 可见取消/关闭/返回",「批量审核」层打开;关键控件可见。,
PRODM-PRC-013,基础设置 · 产品管理,产品物价核对 · 批量是否收费,打开「批量是否收费」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 点击「批量是否收费」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「批量是否收费」层打开;关键控件可见。,
PRODM-PRC-016,基础设置 · 产品管理,产品物价核对 · 批量是否收费,「批量是否收费」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 打开「批量是否收费」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-PRC-017,基础设置 · 产品管理,产品物价核对 · 批量是否收费,「批量是否收费」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「批量是否收费」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
4. 可见取消/关闭/返回",「批量是否收费」层打开;关键控件可见。,
PRODM-PRC-014,基础设置 · 产品管理,产品物价核对 · 状态 Tab,切换至「全部产品」,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck),"1. 确认已加载 storageState(test_1)
2. 点击列表上方「全部产品」Tab
3. 断言 Tab 高亮;列表刷新且无报错(可为空态)",切换至全部产品成功;列表与当前 Tab 对应;无报错。,
PRODM-PRC-015,基础设置 · 产品管理,产品物价核对 · 全部产品 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab;默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-PRC-016,基础设置 · 产品管理,产品物价核对 · 全部产品 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-PRC-017,基础设置 · 产品管理,产品物价核对 · 全部产品 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-PRC-018,基础设置 · 产品管理,产品物价核对 · 全部产品 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab;列表表头已加载;存在可隐藏的非核心列,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-PRC-019,基础设置 · 产品管理,产品物价核对 · 全部产品 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab;总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PRC-020,基础设置 · 产品管理,产品物价核对 · 全部产品 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab;N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PRC-021,基础设置 · 产品管理,产品物价核对 · 全部产品 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-PRC-022,基础设置 · 产品管理,产品物价核对 · 全部产品 · 行内操作,详情页面物料编号与列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品物价核对」权限;已进入产品物价核对页(/spd/basic/goods/paltform/product/priceCheck);已切换至「全部产品」Tab;列表至少 1 条,"1. 确认已加载 storageState(test_1)并停留在「全部产品」
2. 记录首行「物料编号」(或「物料编码」)
3. 首行有数据时点击「详情」
4. 断言进入详情,可见返回/关闭
5. 断言详情页「物料编号/物料编码」与列表首行一致
6. 关闭弹层或点返回,列表仍可见",详情页物料编号与列表一致;关闭后回到列表。,
testcase/基础管理-产品管理-产品维护-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-MNT-001,基础设置 · 产品管理,产品维护 · 左侧耗材分类树,树默认有选中或可展开节点,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 断言左侧耗材分类树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleTreeNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
PRODM-MNT-002,基础设置 · 产品管理,产品维护 · 左侧耗材分类树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
PRODM-MNT-003,基础设置 · 产品管理,产品维护 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-MNT-004,基础设置 · 产品管理,产品维护 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
PRODM-MNT-005,基础设置 · 产品管理,产品维护 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
PRODM-MNT-006,基础设置 · 产品管理,产品维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):HIS编码、阳采ID、规格型号、器械注册人、单位、耗材类型、品牌、器械注册证号等
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-MNT-007,基础设置 · 产品管理,产品维护 · 列表,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
2. 记录首行「物料编号」(或「物料编码」)
3. 首行有数据时点击「详情」
4. 断言进入详情,可见返回/关闭
5. 断言详情页「物料编号/物料编码」与列表首行一致
6. 关闭弹层或点返回,列表仍可见",行内操作可达;详情物料编码与列表一致;关闭后回到列表。,
PRODM-MNT-008,基础设置 · 产品管理,产品维护 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-MNT-009,基础设置 · 产品管理,产品维护 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-MNT-009,基础设置 · 产品管理,产品维护 · 列表,物料编号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料编号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-010,基础设置 · 产品管理,产品维护 · 列表,HIS编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「HIS编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-011,基础设置 · 产品管理,产品维护 · 列表,阳采ID列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「阳采ID」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-012,基础设置 · 产品管理,产品维护 · 列表,规格型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「规格型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-013,基础设置 · 产品管理,产品维护 · 列表,器械注册人列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「器械注册人」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-014,基础设置 · 产品管理,产品维护 · 列表,单位列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「单位」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-015,基础设置 · 产品管理,产品维护 · 列表,耗材类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「耗材类型」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-016,基础设置 · 产品管理,产品维护 · 列表,品牌列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「品牌」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-017,基础设置 · 产品管理,产品维护 · 列表,器械注册证号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「器械注册证号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-018,基础设置 · 产品管理,产品维护 · 列表,医保编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「医保编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-019,基础设置 · 产品管理,产品维护 · 列表,27位医保编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「27位医保编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-020,基础设置 · 产品管理,产品维护 · 列表,医保通用名列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「医保通用名」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-021,基础设置 · 产品管理,产品维护 · 列表,一级分类列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「一级分类」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-022,基础设置 · 产品管理,产品维护 · 列表,二级分类列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「二级分类」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-023,基础设置 · 产品管理,产品维护 · 列表,三级分类列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「三级分类」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-024,基础设置 · 产品管理,产品维护 · 列表,阳采编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「阳采编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-025,基础设置 · 产品管理,产品维护 · 列表,69码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「69码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-026,基础设置 · 产品管理,产品维护 · 列表,hrp编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「hrp编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-027,基础设置 · 产品管理,产品维护 · 列表,招标文号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「招标文号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-028,基础设置 · 产品管理,产品维护 · 列表,单价列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「单价」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-029,基础设置 · 产品管理,产品维护 · 列表,规格列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「规格」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-030,基础设置 · 产品管理,产品维护 · 列表,型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-031,基础设置 · 产品管理,产品维护 · 列表,专科专用耗材列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「专科专用耗材」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-032,基础设置 · 产品管理,产品维护 · 列表,备注列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「备注」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-033,基础设置 · 产品管理,产品维护 · 列表,是否RFID管理列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「是否RFID管理」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-034,基础设置 · 产品管理,产品维护 · 列表,创建时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「创建时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-035,基础设置 · 产品管理,产品维护 · 列表,默认DI列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「默认DI」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-036,基础设置 · 产品管理,产品维护 · 列表,erp编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「erp编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-037,基础设置 · 产品管理,产品维护 · 列表,运输条件列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「运输条件」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-038,基础设置 · 产品管理,产品维护 · 列表,是否植入列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「是否植入」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-039,基础设置 · 产品管理,产品维护 · 列表,默认二级供应商erp编码列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「默认二级供应商erp编码」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-040,基础设置 · 产品管理,产品维护 · 列表,是否限量采购列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「是否限量采购」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-041,基础设置 · 产品管理,产品维护 · 列表,默认销售商列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「默认销售商」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-042,基础设置 · 产品管理,产品维护 · 列表,默认供应商列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「默认供应商」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-043,基础设置 · 产品管理,产品维护 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-044,基础设置 · 产品管理,产品维护 · 列表,物料俗称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料俗称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MNT-045,基础设置 · 产品管理,产品维护 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-MNT-0
10
,基础设置 · 产品管理,产品维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-MNT-0
46
,基础设置 · 产品管理,产品维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-MNT-0
11
,基础设置 · 产品管理,产品维护 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-MNT-0
47
,基础设置 · 产品管理,产品维护 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-MNT-0
12
,基础设置 · 产品管理,产品维护 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-MNT-0
48
,基础设置 · 产品管理,产品维护 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-MNT-0
13
,基础设置 · 产品管理,产品维护 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-MNT-0
49
,基础设置 · 产品管理,产品维护 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MNT-014,基础设置 · 产品管理,产品维护 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
PRODM-MNT-015,基础设置 · 产品管理,产品维护 · 分类维护,打开「分类维护」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 点击「分类维护」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「分类维护」层打开;关键控件可见。,
PRODM-MNT-016,基础设置 · 产品管理,产品维护 · 分类维护,「分类维护」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 打开「分类维护」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-MNT-017,基础设置 · 产品管理,产品维护 · 分类维护,「分类维护」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「分类维护」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
PRODM-MNT-018,基础设置 · 产品管理,产品维护 · 添加,打开「添加」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 点击「添加」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「添加」层打开;关键控件可见。,
PRODM-MNT-019,基础设置 · 产品管理,产品维护 · 添加,「添加」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MNT-050,基础设置 · 产品管理,产品维护 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-MNT-051,基础设置 · 产品管理,产品维护 · 新增分类,打开「新增分类」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 点击左侧「新增分类」
3. 断言弹层打开,标题为「分类维护」(现网)
4. 断言「分类编码」「分类名称」等关键字段可交互,可见「取 消」「确 定」",「新增分类」弹层打开;关键控件可见。,
PRODM-MNT-052,基础设置 · 产品管理,产品维护 · 新增分类,「新增分类」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 记录当前左侧树可见节点
3. 打开「新增分类」,填写分类名称后点击「取 消」
4. 断言弹层关闭,树节点集合与打开前一致",取消后树无新增节点;不落库。,
PRODM-MNT-053,基础设置 · 产品管理,产品维护 · 新增分类,「新增分类」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增分类」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,树不新增节点",确定被拦截;不落库。,
PRODM-MNT-054,基础设置 · 产品管理,产品维护 · 编辑分类,打开「编辑分类」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树至少 1 个带编辑图标的节点,"1. 确认已加载 storageState(test_1)
2. 点击左侧树节点旁编辑图标(现网 anticon-form)
3. 断言弹层标题为「编辑医院产品分类」
4. 断言分类名称/分类编码与该树节点回填一致,可见「取 消」「确 定」",「编辑分类」弹层打开;字段回填正确。,
PRODM-MNT-055,基础设置 · 产品管理,产品维护 · 编辑分类,「编辑分类」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树至少 1 个带编辑图标的节点,"1. 确认已加载 storageState(test_1)
2. 记录当前左侧树可见节点文案
3. 打开「编辑分类」,修改分类名称后点击「取 消」
4. 断言弹层关闭,树节点文案与打开前一致",取消后树文案不变;不落库。,
PRODM-MNT-056,基础设置 · 产品管理,产品维护 · 编辑分类,「编辑分类」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树至少 1 个带编辑图标的节点;该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「编辑分类」,清空分类名称后点击「确 定」
3. 断言出现必填提示,弹层仍打开,树文案不变",确定被拦截;不落库。,
PRODM-MNT-057,基础设置 · 产品管理,产品维护 · 添加,「添加」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog),"1. 确认已加载 storageState(test_1)
2. 打开「添加」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-MNT-0
20
,基础设置 · 产品管理,产品维护 · 添加,「添加」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-MNT-0
58
,基础设置 · 产品管理,产品维护 · 添加,「添加」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「添加」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
PRODM-MNT-059,基础设置 · 产品管理,产品维护 · 添加,添加产品列表组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树存在可启用「添加」的分类节点,"1. 确认已加载 storageState(test_1)
2. 选中可添加的分类树节点,点击「添加」,断言弹层标题含「添加产品」且列表有数据
3. 按物料名称+耗材类型组合查询并点击「查询」
4. 断言列表有数据,抽样首行同时满足已填条件
5. 点击「取消」关闭,不落库",组合查询生效;首行满足条件;取消不落库。,
PRODM-MNT-060,基础设置 · 产品管理,产品维护 · 添加,添加产品列表切换至第2页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树存在可启用「添加」的分类节点;添加产品列表至少 2 页,"1. 确认已加载 storageState(test_1)
2. 选中可添加的分类树节点,点击「添加」,断言弹层标题含「添加产品」且列表有数据
3. 记录第 1 页首行,点击分页「2」
4. 断言第 2 页高亮且首行与第 1 页不同
5. 点击「取消」关闭,不落库",第 2 页高亮;首行变化;取消不落库。,
PRODM-MNT-061,基础设置 · 产品管理,产品维护 · 添加,勾选列表明细数量与确定按钮显示数量一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品维护」权限;已进入产品维护页(/spd/basic/goods/paltform/product/calatog);左侧树存在可启用「添加」的分类节点,"1. 确认已加载 storageState(test_1)
2. 选中可添加的分类树节点,点击「添加」,断言弹层标题含「添加产品」且列表有数据
3. 勾选 1~2 条明细
4. 断言底部「确定(N)」中的 N 与当前勾选明细数量一致
5. 点击「取消」关闭,不落库",勾选数量与「确定(N)」显示一致;取消不落库。,
testcase/基础管理-产品管理-产品资质一览-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-QOV-001,基础设置 · 产品管理,产品资质一览 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-QOV-002,基础设置 · 产品管理,产品资质一览 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-QOV-003,基础设置 · 产品管理,产品资质一览 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):产品、资质齐全状态、证照相关列(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-QOV-004,基础设置 · 产品管理,产品资质一览 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-QOV-005,基础设置 · 产品管理,产品资质一览 · 行内操作,行内「查看」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「查看」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「查看」可达;关闭后回到列表。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-QOV-004,基础设置 · 产品管理,产品资质一览 · 行内操作,追溯详情弹框器械注册人与列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 记录首行「器械注册人」
3. 首行有数据时点击「追溯」
4. 断言进入详情弹框,可见返回/关闭
5. 断言弹框「器械注册人」与列表该行一致
6. 关闭弹层或点返回,列表仍可见",追溯详情弹框器械注册人与列表一致;关闭后回到列表。,
PRODM-QOV-005,基础设置 · 产品管理,产品资质一览 · 行内操作,详情弹框页面物料编号与列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 记录首行「物料编号」(或「物料编码」)
3. 首行有数据时点击「查看」
4. 断言进入详情弹框,可见返回/关闭
5. 断言弹框「物料编号/物料编码」与列表该行一致
6. 关闭弹层或点返回,列表仍可见",详情弹框物料编号与列表一致;关闭后回到列表。,
PRODM-QOV-006,基础设置 · 产品管理,产品资质一览 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-QOV-007,基础设置 · 产品管理,产品资质一览 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-QOV-008,基础设置 · 产品管理,产品资质一览 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-QOV-009,基础设置 · 产品管理,产品资质一览 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-QOV-010,基础设置 · 产品管理,产品资质一览 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
PRODM-QOV-011,基础设置 · 产品管理,产品资质一览 · 资质判断结果,打开「资质判断结果」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 点击「资质判断结果」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「资质判断结果」层打开;关键控件可见。,
PRODM-QOV-012,基础设置 · 产品管理,产品资质一览 · 资质判断结果,「资质判断结果」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview),"1. 确认已加载 storageState(test_1)
2. 打开「资质判断结果」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-QOV-013,基础设置 · 产品管理,产品资质一览 · 资质判断结果,「资质判断结果」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「资质判断结果」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-QOV-010,基础设置 · 产品管理,产品资质一览 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质一览」权限;已进入产品资质一览页(/spd/basic/goods/product/overview);列表至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录首行「物料编号」(或「物料编码」)
3. 将该物料编码填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
\ No newline at end of file
testcase/基础管理-产品管理-产品资质齐全规则-UI自动化测试用例-01.csv
View file @
97840769
...
...
@@ -9,39 +9,34 @@ PRODM-QRL-002,基础设置 · 产品管理,产品资质齐全规则 · 快捷筛
PRODM-QRL-003,基础设置 · 产品管理,产品资质齐全规则 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):规则名称、适用范围、齐全判定条件等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-QRL-004,基础设置 · 产品管理,产品资质齐全规则 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-QRL-005,基础设置 · 产品管理,产品资质齐全规则 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-QRL-006,基础设置 · 产品管理,产品资质齐全规则 · 行内操作,行内「日志」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「日志」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
PRODM-QRL-007,基础设置 · 产品管理,产品资质齐全规则 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
PRODM-QRL-004,基础设置 · 产品管理,产品资质齐全规则 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-QRL-00
8
,基础设置 · 产品管理,产品资质齐全规则 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
PRODM-QRL-00
5
,基础设置 · 产品管理,产品资质齐全规则 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-QRL-00
9
,基础设置 · 产品管理,产品资质齐全规则 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
PRODM-QRL-00
6
,基础设置 · 产品管理,产品资质齐全规则 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-QRL-0
1
0,基础设置 · 产品管理,产品资质齐全规则 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
PRODM-QRL-00
7
,基础设置 · 产品管理,产品资质齐全规则 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-QRL-011,基础设置 · 产品管理,产品资质齐全规则 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
PRODM-QRL-012,基础设置 · 产品管理,产品资质齐全规则 · 新增,「新增」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules),"1. 确认已加载 storageState(test_1)
2. 打开「新增」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-QRL-013,基础设置 · 产品管理,产品资质齐全规则 · 新增,「新增」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
PRODM-QRL-008,基础设置 · 产品管理,产品资质齐全规则 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-QRL-009,基础设置 · 产品管理,产品资质齐全规则 · 行内操作,编辑页产品性质与主列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表至少 1 条且首行「产品性质」非空,"1. 确认已加载 storageState(test_1)
2. 记录首行「产品性质」
3. 首行有数据时点击「编辑」
4. 断言进入编辑页/弹层,可见取消/关闭/返回
5. 断言编辑页「产品性质」与主列表该行一致
6. 关闭弹层或点返回,列表仍可见",编辑页产品性质与主列表一致;关闭后回到列表。,
PRODM-QRL-010,基础设置 · 产品管理,产品资质齐全规则 · 新增,新增保存失败弹出提示弹框,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 产品资质齐全规则」权限;已进入产品资质齐全规则页(/spd/basic/goods/product/rules);列表至少 1 条且首行「产品性质」非空,"1. 确认已加载 storageState(test_1)
2. 记录列表首行「产品性质」
3. 点击「新增」,进入产品资质规则新增页
4. 「产品性质」选择列表已有值;「境内/境外」「管理类别」随机选择;「规则名称」随机填写
5. 点击「新增规则」,随机填写「规则组名称」、选择「规则组类型」后确定
6. 点击「保存」
7. 断言保存失败并弹出对应提示弹框/错误提示;关闭后可返回列表",保存失败;页面弹出对应提示弹框;不落库。,
testcase/基础管理-产品管理-变更单明细查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-CHD-001,基础设置 · 产品管理,变更单明细查询 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-CHD-002,基础设置 · 产品管理,变更单明细查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-CHD-003,基础设置 · 产品管理,变更单明细查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-CHD-004,基础设置 · 产品管理,变更单明细查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-CHD-004,基础设置 · 产品管理,变更单明细查询 · 状态 Tab,状态 Tab 正常切换,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 依次切换状态 Tab:全部、暂存、待审核、待生效、已生效、生效失败、作废、退回
3. 每次切换后断言列表刷新且无报错;计数为 0 时为空态",各状态 Tab 可正常切换;列表与当前 Tab 对应;无报错。,
PRODM-CHD-005,基础设置 · 产品管理,变更单明细查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):变更单号、产品、变更字段、时间等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-CHD-00
5
,基础设置 · 产品管理,变更单明细查询 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-CHD-00
6
,基础设置 · 产品管理,变更单明细查询 · 列表,物料名称列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料名称」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-006,基础设置 · 产品管理,变更单明细查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-007,基础设置 · 产品管理,变更单明细查询 · 列表,物料编号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料编号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-008,基础设置 · 产品管理,变更单明细查询 · 列表,规格型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「规格型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-009,基础设置 · 产品管理,变更单明细查询 · 列表,规格列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「规格」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-010,基础设置 · 产品管理,变更单明细查询 · 列表,型号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「型号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-011,基础设置 · 产品管理,变更单明细查询 · 列表,器械注册人列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「器械注册人」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-012,基础设置 · 产品管理,变更单明细查询 · 列表,变更前列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「变更前」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-013,基础设置 · 产品管理,变更单明细查询 · 列表,变更后列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「变更后」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-014,基础设置 · 产品管理,变更单明细查询 · 列表,变更单号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「变更单号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-015,基础设置 · 产品管理,变更单明细查询 · 列表,状态列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「状态」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-016,基础设置 · 产品管理,变更单明细查询 · 列表,制单时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「制单时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-017,基础设置 · 产品管理,变更单明细查询 · 列表,计划生效时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「计划生效时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-018,基础设置 · 产品管理,变更单明细查询 · 列表,实际生效时间列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「实际生效时间」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-019,基础设置 · 产品管理,变更单明细查询 · 列表,备注列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「备注」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-020,基础设置 · 产品管理,变更单明细查询 · 列表,耗材类型列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「耗材类型」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-CHD-021,基础设置 · 产品管理,变更单明细查询 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-CHD-022,基础设置 · 产品管理,变更单明细查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-CHD-007,基础设置 · 产品管理,变更单明细查询 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-CHD-008,基础设置 · 产品管理,变更单明细查询 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-CHD-023,基础设置 · 产品管理,变更单明细查询 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-CHD-0
09
,基础设置 · 产品管理,变更单明细查询 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-CHD-0
24
,基础设置 · 产品管理,变更单明细查询 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-CHD-010,基础设置 · 产品管理,变更单明细查询 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-CHD-025,基础设置 · 产品管理,变更单明细查询 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 变更单明细查询」权限;已进入变更单明细查询页(/spd/basic/goods/platform/change),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-产品管理-外围系统产品新增-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-PPA-001,基础设置 · 产品管理,外围系统产品新增 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-PPA-002,基础设置 · 产品管理,外围系统产品新增 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-PPA-003,基础设置 · 产品管理,外围系统产品新增 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-PPA-004,基础设置 · 产品管理,外围系统产品新增 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):外围系统产品、推送状态等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-PPA-005,基础设置 · 产品管理,外围系统产品新增 · 列表,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
PRODM-PPA-006,基础设置 · 产品管理,外围系统产品新增 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-PPA-007,基础设置 · 产品管理,外围系统产品新增 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-PPA-008,基础设置 · 产品管理,外围系统产品新增 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PPA-009,基础设置 · 产品管理,外围系统产品新增 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PPA-010,基础设置 · 产品管理,外围系统产品新增 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PPA-010,基础设置 · 产品管理,外围系统产品新增 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-PPA-011,基础设置 · 产品管理,外围系统产品新增 · 批量推送,打开「批量推送」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 点击「批量推送」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「批量推送」层打开;关键控件可见。,
4. 可见取消/关闭/返回",「批量推送」层打开;关键控件可见。,
PRODM-PPA-012,基础设置 · 产品管理,外围系统产品新增 · 批量推送,「批量推送」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem),"1. 确认已加载 storageState(test_1)
2. 打开「批量推送」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-PPA-013,基础设置 · 产品管理,外围系统产品新增 · 批量推送,「批量推送」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 外围系统产品新增」权限;已进入外围系统产品新增页(/spd/basic/goods/interface/peripheralSystem);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「批量推送」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-产品管理-物料信息管理-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-MAT-001,基础设置 · 产品管理,物料信息管理 · 左侧耗材分类树,树默认有选中或可展开节点,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 断言左侧耗材分类树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleTreeNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
PRODM-MAT-002,基础设置 · 产品管理,物料信息管理 · 左侧耗材分类树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
PRODM-MAT-003,基础设置 · 产品管理,物料信息管理 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-MAT-004,基础设置 · 产品管理,物料信息管理 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
PRODM-MAT-005,基础设置 · 产品管理,物料信息管理 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
PRODM-MAT-006,基础设置 · 产品管理,物料信息管理 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):HIS编码、阳采ID、规格型号、单位、耗材类型、品牌、医保相关编码等
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-MAT-007,基础设置 · 产品管理,物料信息管理 · 列表,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内操作可达;关闭后回到列表。,
PRODM-MAT-008,基础设置 · 产品管理,物料信息管理 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-MAT-009,基础设置 · 产品管理,物料信息管理 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-MAT-010,基础设置 · 产品管理,物料信息管理 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-MAT-011,基础设置 · 产品管理,物料信息管理 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-MAT-012,基础设置 · 产品管理,物料信息管理 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-MAT-013,基础设置 · 产品管理,物料信息管理 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MAT-014,基础设置 · 产品管理,物料信息管理 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MAT-014,基础设置 · 产品管理,物料信息管理 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-MAT-015,基础设置 · 产品管理,物料信息管理 · 添加,打开「添加」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 点击「添加」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「添加」层打开;关键控件可见。,
4. 可见取消/关闭/返回",「添加」层打开;关键控件可见。,
PRODM-MAT-016,基础设置 · 产品管理,物料信息管理 · 添加,「添加」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog),"1. 确认已加载 storageState(test_1)
2. 打开「添加」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-MAT-017,基础设置 · 产品管理,物料信息管理 · 添加,「添加」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料信息管理」权限;已进入物料信息管理页(/spd/basic/goods/paltform/product/zrcalatog);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「添加」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-产品管理-物料变更单明细查询-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-MCD-001,基础设置 · 产品管理,物料变更单明细查询 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-MCD-002,基础设置 · 产品管理,物料变更单明细查询 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-MCD-003,基础设置 · 产品管理,物料变更单明细查询 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-MCD-004,基础设置 · 产品管理,物料变更单明细查询 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):变更单号、物料、变更字段、时间等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-MCD-005,基础设置 · 产品管理,物料变更单明细查询 · 列表,物料编号列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「物料编号」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-MCD-006,基础设置 · 产品管理,物料变更单明细查询 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-MCD-007,基础设置 · 产品管理,物料变更单明细查询 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-MCD-008,基础设置 · 产品管理,物料变更单明细查询 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-MCD-009,基础设置 · 产品管理,物料变更单明细查询 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MCD-010,基础设置 · 产品管理,物料变更单明细查询 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-MCD-010,基础设置 · 产品管理,物料变更单明细查询 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 物料变更单明细查询」权限;已进入物料变更单明细查询页(/spd/basic/goods/platform/zrchange),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-产品管理-结算点设置-UI自动化测试用例-01.csv
View file @
97840769
...
...
@@ -22,41 +22,35 @@ PRODM-STL-005,基础设置 · 产品管理,结算点设置 · 高级筛选抽屉
PRODM-STL-006,基础设置 · 产品管理,结算点设置 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):结算点规则、院区/产品范围等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-STL-007,基础设置 · 产品管理,结算点设置 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-STL-008,基础设置 · 产品管理,结算点设置 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-STL-009,基础设置 · 产品管理,结算点设置 · 行内操作,行内「日志」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「日志」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
PRODM-STL-010,基础设置 · 产品管理,结算点设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表表头已加载,"1. 确认已加载 storageState(test_1)
PRODM-STL-007,基础设置 · 产品管理,结算点设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-STL-011,基础设置 · 产品管理,结算点设置 · 列表,结算规则列升序降序切换,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);至少 2 条数据,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询后列表有数据
3. 横向滚动使「结算规则」列表头可见(宽表时)
4. 第一次点击该列排序控件并校验升序指示器
5. 第二次点击并校验降序指示器",排序指示器与方向一致;列表仍有数据。,
PRODM-STL-012,基础设置 · 产品管理,结算点设置 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
PRODM-STL-008,基础设置 · 产品管理,结算点设置 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-STL-0
13
,基础设置 · 产品管理,结算点设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules),"1. 确认已加载 storageState(test_1)
PRODM-STL-0
09
,基础设置 · 产品管理,结算点设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-STL-014,基础设置 · 产品管理,结算点设置 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules),"1. 确认已加载 storageState(test_1)
PRODM-STL-010,基础设置 · 产品管理,结算点设置 · 行内操作,日志弹框物料编号与主列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 记录首行「物料编号」(或「物料编码」)
3. 首行有数据时点击「日志」
4. 断言进入详情弹框/抽屉,可见取消/关闭/返回
5. 断言弹框「物料编号/物料编码」与主列表该行一致
6. 关闭弹层或点返回,列表仍可见",日志弹框物料编号与主列表一致;关闭后回到列表。,
PRODM-STL-011,基础设置 · 产品管理,结算点设置 · 批量转移,勾选列表明细数量与批量转移按钮显示数量一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);列表至少 1 条可勾选,否则 skip,"1. 确认已加载 storageState(test_1)
2. 确认列表行均未勾选,断言「批量转移(0)」
3. 勾选 N 条列表明细(N≥1,抽样至多 2 条)
4. 断言工具栏按钮文案为「批量转移(N)」,N 与勾选条数一致
5. 取消勾选,不点击提交",勾选数量与「批量转移(N)」显示一致;不落库。,
PRODM-STL-012,基础设置 · 产品管理,结算点设置 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-STL-01
5
,基础设置 · 产品管理,结算点设置 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
PRODM-STL-01
3
,基础设置 · 产品管理,结算点设置 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-STL-01
6
,基础设置 · 产品管理,结算点设置 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
PRODM-STL-01
4
,基础设置 · 产品管理,结算点设置 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 结算点设置」权限;已进入结算点设置页(/spd/basic/goods/platform/settle/rules);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
testcase/基础管理-产品管理-缺货目录明细-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-STD-001,基础设置 · 产品管理,缺货目录明细 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-STD-002,基础设置 · 产品管理,缺货目录明细 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-STD-003,基础设置 · 产品管理,缺货目录明细 · 查询条件展开收起,展开后更多条件可见,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 点击「展开」
3. 断言额外筛选字段进入可视区且可填写
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
4. 按钮文案变为「收起」",展开后更多条件可见并可交互。,
PRODM-STD-004,基础设置 · 产品管理,缺货目录明细 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):缺货明细、替代产品相关列(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-STD-005,基础设置 · 产品管理,缺货目录明细 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-STD-006,基础设置 · 产品管理,缺货目录明细 · 行内操作,行内「查看」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「查看」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「查看」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「查看」可达;关闭后回到列表。,
PRODM-STD-007,基础设置 · 产品管理,缺货目录明细 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-STD-008,基础设置 · 产品管理,缺货目录明细 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-STD-009,基础设置 · 产品管理,缺货目录明细 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-STD-010,基础设置 · 产品管理,缺货目录明细 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-STD-011,基础设置 · 产品管理,缺货目录明细 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-STD-011,基础设置 · 产品管理,缺货目录明细 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-STD-012,基础设置 · 产品管理,缺货目录明细 · 打印,按当前条件打印,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 点击「打 印」或「打印产品码」等页面级打印入口
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
PRODM-STD-013,基础设置 · 产品管理,缺货目录明细 · 替代产品,打开「替代产品」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 点击「替代产品」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「替代产品」层打开;关键控件可见。,
4. 可见取消/关闭/返回",「替代产品」层打开;关键控件可见。,
PRODM-STD-014,基础设置 · 产品管理,缺货目录明细 · 替代产品,「替代产品」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList),"1. 确认已加载 storageState(test_1)
2. 打开「替代产品」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-STD-015,基础设置 · 产品管理,缺货目录明细 · 替代产品,「替代产品」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录明细」权限;已进入缺货目录明细页(/spd/basic/goods/paltform/stockoutList);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「替代产品」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-产品管理-缺货目录维护-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-STO-001,基础设置 · 产品管理,缺货目录维护 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-STO-002,基础设置 · 产品管理,缺货目录维护 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-STO-003,基础设置 · 产品管理,缺货目录维护 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):缺货产品、维护状态、替代品等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-STO-004,基础设置 · 产品管理,缺货目录维护 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-STO-005,基础设置 · 产品管理,缺货目录维护 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-STO-006,基础设置 · 产品管理,缺货目录维护 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-STO-007,基础设置 · 产品管理,缺货目录维护 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-STO-008,基础设置 · 产品管理,缺货目录维护 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-STO-009,基础设置 · 产品管理,缺货目录维护 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-STO-010,基础设置 · 产品管理,缺货目录维护 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-STO-010,基础设置 · 产品管理,缺货目录维护 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-STO-011,基础设置 · 产品管理,缺货目录维护 · 缺货信息维护,打开「缺货信息维护」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 点击「缺货信息维护」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「缺货信息维护」层打开;关键控件可见。,
4. 可见取消/关闭/返回",「缺货信息维护」层打开;关键控件可见。,
PRODM-STO-012,基础设置 · 产品管理,缺货目录维护 · 缺货信息维护,「缺货信息维护」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement),"1. 确认已加载 storageState(test_1)
2. 打开「缺货信息维护」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-STO-013,基础设置 · 产品管理,缺货目录维护 · 缺货信息维护,「缺货信息维护」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 缺货目录维护」权限;已进入缺货目录维护页(/spd/basic/goods/paltform/stockoutManagement);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「缺货信息维护」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-产品管理-请领出库渠道设置-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-RCH-001,基础设置 · 产品管理,请领出库渠道设置 · 左侧规则目录树,树默认有选中或可展开节点,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 断言左侧规则目录树可见且有选中或可展开节点
3. 读取选中节点名称 `${sampleTreeNode}`
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
4. 断言右侧列表/表单与当前节点范围一致或为空态",树有选中;右侧不展示其它节点数据为成功态。,
PRODM-RCH-002,基础设置 · 产品管理,请领出库渠道设置 · 左侧规则目录树,切换树节点刷新右侧,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 记录当前节点与右侧首行(若有)
3. 点选另一树节点(仅 1 个则 skip)
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
4. 断言右侧数据范围切换,不残留上一节点首行",切换节点后右侧刷新。,
PRODM-RCH-003,基础设置 · 产品管理,请领出库渠道设置 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-RCH-004,基础设置 · 产品管理,请领出库渠道设置 · 快捷筛选查询,全量可见条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(只填当前结果里有值的条件)
3. 快捷区可见非空条件全部填入后查询
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
4. 抽样首行同时满足全部已填条件;无未捕获异常",查询正常无报错;查询结果与查询条件一致。,
PRODM-RCH-005,基础设置 · 产品管理,请领出库渠道设置 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):渠道规则、院区/库区、产品范围等(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-RCH-006,基础设置 · 产品管理,请领出库渠道设置 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-RCH-007,基础设置 · 产品管理,请领出库渠道设置 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-RCH-008,基础设置 · 产品管理,请领出库渠道设置 · 行内操作,行内「日志」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「日志」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
PRODM-RCH-009,基础设置 · 产品管理,请领出库渠道设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-RCH-010,基础设置 · 产品管理,请领出库渠道设置 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-RCH-011,基础设置 · 产品管理,请领出库渠道设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-RCH-012,基础设置 · 产品管理,请领出库渠道设置 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-RCH-013,基础设置 · 产品管理,请领出库渠道设置 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-RCH-014,基础设置 · 产品管理,请领出库渠道设置 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-RCH-015,基础设置 · 产品管理,请领出库渠道设置 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-RCH-015,基础设置 · 产品管理,请领出库渠道设置 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 请领出库渠道设置」权限;已进入请领出库渠道设置页(/spd/basic/goods/platform/apply/rules),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
testcase/基础管理-产品管理-调价管理-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-PAD-001,基础设置 · 产品管理,调价管理 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-PAD-002,基础设置 · 产品管理,调价管理 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
PRODM-PAD-003,基础设置 · 产品管理,调价管理 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
PRODM-PAD-004,基础设置 · 产品管理,调价管理 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):单号、制单/计划/实际生效时间、备注、状态、销售商、供应商等
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-PAD-005,基础设置 · 产品管理,调价管理 · 行内操作,
行内「再次调价」可达(只读冒烟)
,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2.
首行有数据时点击「再次调价
」
3.
断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4.
关闭弹层或点返回,列表仍可见",行内「再次调价」可达;关闭后回到列表。,
PRODM-PAD-006,基础设置 · 产品管理,调价管理 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2
.
首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4
.
关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-PAD-007,基础设置 · 产品管理,调价管理 · 行内操作,行内「打印」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2
.
首行有数据时点击「打印」
3
. 断言
进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4
. 关闭弹层或点返回,列表仍可见",
行内「打印」可达
;关闭后回到列表。,
PRODM-PAD-00
8
,基础设置 · 产品管理,调价管理 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表表头已加载,"1. 确认已加载 storageState(test_1)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-PAD-005,基础设置 · 产品管理,调价管理 · 行内操作,
详情页单号与主列表一致
,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2.
记录首行「单号
」
3.
首行有数据时点击「详情」
4.
断言进入详情页/弹层,可见取消/关闭/返回
5. 断言详情页「单号」与主列表该行一致
6
.
关闭弹层或点返回,列表仍可见",详情页单号与主列表一致;关闭后回到列表。,
PRODM-PAD-006,基础设置 · 产品管理,调价管理 · 行内操作,再次调价详情页销售商(自定义)与主列表一致,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表至少 1 条且含「再次调价」,"1. 确认已加载 storageState(test_1)
2
.
记录首行「销售商(自定义)」
3. 首行有数据时点击「再次调价」
4
.
断言进入详情页/弹层,可见取消/关闭/返回
5
. 断言
详情页「销售商(自定义)」名称与主列表该行一致
6
. 关闭弹层或点返回,列表仍可见",
详情页销售商(自定义)与主列表一致
;关闭后回到列表。,
PRODM-PAD-00
7
,基础设置 · 产品管理,调价管理 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-PAD-00
9
,基础设置 · 产品管理,调价管理 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-PAD-00
8
,基础设置 · 产品管理,调价管理 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-PAD-0
1
0,基础设置 · 产品管理,调价管理 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-PAD-00
9
,基础设置 · 产品管理,调价管理 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-PAD-01
1
,基础设置 · 产品管理,调价管理 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-PAD-01
0
,基础设置 · 产品管理,调价管理 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-PAD-01
2
,基础设置 · 产品管理,调价管理 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-PAD-01
1
,基础设置 · 产品管理,调价管理 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PAD-01
3
,基础设置 · 产品管理,调价管理 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-PAD-01
2
,基础设置 · 产品管理,调价管理 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PAD-01
4
,基础设置 · 产品管理,调价管理 · 打印,按当前条件打印,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-PAD-01
3
,基础设置 · 产品管理,调价管理 · 打印,按当前条件打印,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 点击「打 印」或「打印产品码」等页面级打印入口
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
PRODM-PAD-01
5
,基础设置 · 产品管理,调价管理 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
3. 断言可拉起对话框/预览/toast,无 error",打印流程可启动。,
PRODM-PAD-01
4
,基础设置 · 产品管理,调价管理 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
PRODM-PAD-016,基础设置 · 产品管理,调价管理 · 新增,「新增」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price),"1. 确认已加载 storageState(test_1)
2. 打开「新增」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-PAD-017,基础设置 · 产品管理,调价管理 · 新增,「新增」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 调价管理」权限;已进入调价管理页(/spd/basic/goods/platform/price);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
testcase/基础管理-产品管理-院区单元包设置-UI自动化测试用例-01.csv
View file @
97840769
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
用例编号,功能模块,功能测试点,用例标题,优先级,前置条件,测试步骤,预期结果,实际结果
PRODM-UPK-001,基础设置 · 产品管理,院区单元包设置 · 快捷筛选查询,快捷区重置恢复默认,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 任意填写快捷区可见字段后点击「重 置」
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
3. 断言条件恢复默认;列表是否刷新按产品规则(未定则记待评审)",重置后条件恢复默认;页面无报错。,
PRODM-UPK-002,基础设置 · 产品管理,院区单元包设置 · 高级筛选抽屉,全量查询条件组合查询,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);默认查询至少 1 条,否则 skip,"1. 确认已加载 storageState(test_1)
2. 默认查询 → 从首行提取全量样本(不写死业务数据,见 rules 3.4)
3. 快捷区填入样本中有值的可见字段
4. 高级筛选抽屉填入样本中所有非空字段(文本直接填、下拉选同值;禁用字段记录默认)
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
5. 「查询/筛选」后抽样首行;首行同时满足样本中全部已填字段",查询正常无报错;查询条件写值正常;查询结果与查询条件一致。,
PRODM-UPK-003,基础设置 · 产品管理,院区单元包设置 · 高级筛选抽屉,点击高级筛选打开抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 点击「高级筛选」
3. 断言抽屉标题为「高级筛选」,关键字段可交互
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
4. 关闭抽屉,快捷区条件不被误清空(以现网为准)",高级筛选抽屉可打开并关闭。,
PRODM-UPK-004,基础设置 · 产品管理,院区单元包设置 · 列表,列表核心列完整,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 断言表头含核心列(抽样):单元包名称/编码、院区、产品含量相关列(以现网为准)
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
3. 若有数据,抽样首行关键字段非空",核心列完整;列表结构正确。,
PRODM-UPK-005,基础设置 · 产品管理,院区单元包设置 · 行内操作,行内「详情」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「详情」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「详情」可达;关闭后回到列表。,
PRODM-UPK-006,基础设置 · 产品管理,院区单元包设置 · 行内操作,行内「编辑」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「编辑」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「编辑」可达;关闭后回到列表。,
PRODM-UPK-007,基础设置 · 产品管理,院区单元包设置 · 行内操作,行内「日志」可达(只读冒烟),高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);列表至少 1 条,"1. 确认已加载 storageState(test_1)
2. 首行有数据时点击「日志」
3. 断言进入预期弹窗/抽屉/详情,可见取消/关闭/返回
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
4. 关闭弹层或点返回,列表仍可见",行内「日志」可达;关闭后回到列表。,
PRODM-UPK-008,基础设置 · 产品管理,院区单元包设置 · 列表,列设置隐藏后再恢复,低,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);列表表头已加载,"1. 确认已加载 storageState(test_1)
2. 默认查询后点击表格工具栏列设置(齿轮)
3. 取消勾选一列非核心字段并关闭面板,断言表头隐藏
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
4. 再次打开列设置勾选恢复并关闭,断言表头恢复",勾选状态与表头一致。,
PRODM-UPK-009,基础设置 · 产品管理,院区单元包设置 · 列表,横向滚动与列对齐,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);列表有数据且列超出视口,否则 skip,"1. 确认已加载 storageState(test_1)
2. 宽表场景下横向滚动使远侧列进入视口
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
3. 断言表头列数与数据列数一致、对齐无重叠",远侧列可进入视口;表头与数据列对齐。,
PRODM-UPK-010,基础设置 · 产品管理,院区单元包设置 · 列表,无匹配空态(mock反例),中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 名称/编号类关键字填入 `__NOT_EXIST_PRODM__99999` 后查询
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
3. 断言表头仍在,0 行或空态,分页总数为 0",无匹配不报错;不展示过期成功态数据。,
PRODM-UPK-011,基础设置 · 产品管理,院区单元包设置 · 分页,有数据时总条数,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 默认查询后读取「共 N 条」
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
3. 断言 N 与本次查询匹配条数规则一致(有数据或 0)",「共 N 条」与查询结果一致。,
PRODM-UPK-012,基础设置 · 产品管理,院区单元包设置 · 分页,切换至第 2 页,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);总条数大于一页,否则 skip,"1. 确认已加载 storageState(test_1)
2. 记录第 1 页首行关键字段
3. 点击页码「2」或「下一页」
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
4. 断言页码高亮正确,首行数据与第 1 页不同",翻页成功;数据更换。,
PRODM-UPK-013,基础设置 · 产品管理,院区单元包设置 · 分页,切换20条每页页面正常且列表同步,中,"测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);N>10 且切换前可见行数 > min(N,20),否则 skip(见 3.7)","1. 确认已加载 storageState(test_1)
2. 记录「共 N 条」与当前页可见行数
3. 打开每页条数下拉,选择「20 条/页」
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-UPK-014,基础设置 · 产品管理,院区单元包设置 · 导出,当前查询条件下导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 先执行一次查询
3. 点击「导 出」或「导出」或「导出Excel」
4. 断言无未捕获异常(不校验文件内容)",导出流程可启动。,
4. 断言分页器显示 20 条/页;N 不变;当前页行数=min(N,20) 且与切换前不同",每页条数切换生效;总数不变;列表同步。,
PRODM-UPK-014,基础设置 · 产品管理,院区单元包设置 · 导出,首行样本查询后导出,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 记录首行样本字段(优先物料编号/编码)
3. 将样本填入筛选区后点击「查 询」
4. 查询后列表无数据则 skip
5. 点击「导 出」或「导出」或「导出Excel」
6. 断言无未捕获异常(不校验文件内容)",按首行样本查询后导出流程可启动;无数据则跳过。,
PRODM-UPK-015,基础设置 · 产品管理,院区单元包设置 · 新增,打开「新增」对应弹窗/抽屉,高,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 点击「新增」或等价入口
3. 断言弹窗/抽屉/详情可见,关键字段可交互
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
4. 可见取消/关闭/返回",「新增」层打开;关键控件可见。,
PRODM-UPK-016,基础设置 · 产品管理,院区单元包设置 · 新增,「新增」取消不落库,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit),"1. 确认已加载 storageState(test_1)
2. 打开「新增」,任意填写非空后点击「取 消」或关闭
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
3. 断言弹层关闭,列表行数与打开前一致(抽样)",取消后列表无新增/无修改。,
PRODM-UPK-017,基础设置 · 产品管理,院区单元包设置 · 新增,「新增」必填为空拦截,中,测试环境可访问;正例账号 test_1 已通过 auth.setup 写入 storageState;具备「基础设置 → 产品管理 → 院区单元包设置」权限;已进入院区单元包设置页(/spd/basic/goods/paltform/area/unit);该层存在必填提交,否则 skip,"1. 确认已加载 storageState(test_1)
2. 打开「新增」,必填项留空后点击「确 定」
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
3. 断言出现必填提示,弹层仍打开,列表不刷新为成功态",确定被拦截;不落库。,
testcase/基础管理-准入管理-供货目录申请-UI自动化测试用例-01.csv
View file @
97840769
...
...
@@ -67,7 +67,8 @@ ADMIT-SUP-019,基础设置 · 准入管理,供货目录申请明细查询 · 列
2. 取消勾选一列非核心字段(申请人/业务模式/是否默认)后关闭,断言表头隐藏
3. 再次打开列设置,断言勾选状态为未选
4. 勾选恢复并关闭,断言表头恢复",勾选状态与表头一致;无报错。,
ADMIT-SUP-020,基础设置 · 准入管理,供货目录申请明细查询 · 导出,当前查询条件下导出不报错,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已切换至供货目录申请明细查询 Tab;查询结果至少 1 条,"1. 点击「查 询」等待列表稳定
2. 点击「导出」
3. 若出现二次确认则确认
4. 断言出现下载/导出任务/成功提示之一,且无错误提示、页面仍在该 Tab",导出有反馈;页面不白屏、不跳登录页。,
ADMIT-SUP-020,基础设置 · 准入管理,供货目录申请明细查询 · 导出,首行样本查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;已切换至供货目录申请明细查询 Tab;列表至少 1 条,否则 skip,"1. 点击「查 询」等待列表稳定
2. 记录首行样本字段并填入筛选后查询;列表无数据则 skip
3. 点击「导出」
4. 若出现二次确认则确认
5. 断言出现下载/导出任务/成功提示之一,且无错误提示、页面仍在该 Tab",按首行样本查询后导出;无数据则跳过。,
testcase/基础管理-厂商管理-供应商资质管理-UI自动化测试用例-01.csv
View file @
97840769
...
...
@@ -11,10 +11,10 @@ VENDOR-QUL-003,基础设置 · 厂商管理,供应商资质管理 · 证件效
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后条件清空。,
VENDOR-QUL-004,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-004,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe),"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-005,基础设置 · 厂商管理,供应商资质管理 · 证件效期提醒 · 列设置,打开列设置面板,低,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);证件效期提醒 Tab;列表表头已加载,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 切换至「证件效期提醒」Tab 并点击「查 询」
3. 点击列表工具栏列设置(setting 齿轮)
...
...
@@ -47,10 +47,10 @@ VENDOR-QUL-011,基础设置 · 厂商管理,供应商资质管理 · 授权链
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-012,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-012,基础设置 · 厂商管理,供应商资质管理 · 授权链路效期预警,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-013,基础设置 · 厂商管理,供应商资质管理 · 查看,授权链路效期预警·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权链路效期预警 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
...
...
@@ -70,10 +70,10 @@ VENDOR-QUL-017,基础设置 · 厂商管理,供应商资质管理 · 供应商
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-018,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-018,基础设置 · 厂商管理,供应商资质管理 · 供应商三证,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-019,基础设置 · 厂商管理,供应商资质管理 · 查看,供应商三证·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);供应商三证 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 读取详情左上角标题作为销售商(自定义),与列表首行核对
...
...
@@ -94,10 +94,10 @@ VENDOR-QUL-021,基础设置 · 厂商管理,供应商资质管理 · 器械注
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-022,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-022,基础设置 · 厂商管理,供应商资质管理 · 器械注册人,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-023,基础设置 · 厂商管理,供应商资质管理 · 查看,器械注册人·首行查看详情注册人名称与列表器械注册人一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册人 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 读取详情「注册人名称」,与列表首行「器械注册人」核对
...
...
@@ -118,10 +118,10 @@ VENDOR-QUL-025,基础设置 · 厂商管理,供应商资质管理 · 器械注
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-026,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-026,基础设置 · 厂商管理,供应商资质管理 · 器械注册证号,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-027,基础设置 · 厂商管理,供应商资质管理 · 查看,器械注册证号·首行查看详情注册人名称与列表器械注册人一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);器械注册证号 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 读取详情「注册人名称」,与列表首行「器械注册人」核对
...
...
@@ -142,10 +142,10 @@ VENDOR-QUL-029,基础设置 · 厂商管理,供应商资质管理 · 授权书,
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-030,基础设置 · 厂商管理,供应商资质管理 · 授权书,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-030,基础设置 · 厂商管理,供应商资质管理 · 授权书,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-031,基础设置 · 厂商管理,供应商资质管理 · 查看,授权书·首行查看详情注册人名称与列表器械注册人一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);授权书 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 读取详情「注册人名称」,与列表首行「器械注册人」核对
...
...
@@ -165,10 +165,10 @@ VENDOR-QUL-033,基础设置 · 厂商管理,供应商资质管理 · 承诺书,
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-034,基础设置 · 厂商管理,供应商资质管理 · 承诺书,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-034,基础设置 · 厂商管理,供应商资质管理 · 承诺书,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-050,基础设置 · 厂商管理,供应商资质管理 · 承诺书,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);承诺书 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
...
...
@@ -184,10 +184,10 @@ VENDOR-QUL-036,基础设置 · 厂商管理,供应商资质管理 · 法人委
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-037,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-037,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-052,基础设置 · 厂商管理,供应商资质管理 · 法人委托书,列表子 Tab 全部/未过期/已过期可切换,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);法人委托书 Tab,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 依次切换列表子 Tab(全部/未过期/已过期)
3. 断言列表有数据或空态",列表子 Tab 均可切换且列表正常。,
...
...
@@ -203,10 +203,10 @@ VENDOR-QUL-039,基础设置 · 厂商管理,供应商资质管理 · 二级供
2. 点选首行并填写销售商(自定义)名称
3. 点击重置
4. 断言输入框为空",重置后销售商(自定义)名称条件被清空。,
VENDOR-QUL-040,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,查询后导出
无报错
,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
查询并点选首行
VENDOR-QUL-040,基础设置 · 厂商管理,供应商资质管理 · 二级供应商三证,
首行样本
查询后导出,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 条,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2.
记录首行销售商/进院供应商样本并填入筛选后查询;列表无数据则 skip
3. 点击导出
4. 断言无业务错误",
导出入口可用且无报错
。,
4. 断言无业务错误",
按首行样本查询后导出;无数据则跳过
。,
VENDOR-QUL-041,基础设置 · 厂商管理,供应商资质管理 · 查看,二级供应商三证·首行查看详情销售商(自定义)与列表一致,高,测试环境可访问;已通过 auth.setup 写入 storageState 登录;具备「基础设置 → 厂商管理」权限;已进入供应商资质管理页(/spd/basic/mfrs/basic/qcManage,无 iframe);二级供应商三证 Tab;列表至少 1 行含查看,"1. 确认 chromium 已加载 storageState(auth.setup),无需在用例内重复登录
2. 点选首行并点击查看
3. 断言详情销售商(自定义)与列表一致
...
...
Prev
1
…
4
5
6
7
8
9
10
11
12
…
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