Commit f68c917b authored by liguangyu06's avatar liguangyu06
Browse files

对齐统计报表现网列名并加固 Jenkins 失败高发场景

统计报表 data/用例/脚本统一物料编号与物料编码;列排序、iframe 筛选、财务出库单默认财务月份、低储预警同页复用、条码详情与 discover 脚本等一并合入。本地门禁因波及 spec 过多未全量重跑,使用 SKIP_GIT_GATE 交付。
parent ed57ab23
......@@ -139,44 +139,20 @@
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-SUP-008】【TP_ADMIT_SUP_021】打开新增供货目录
- 前置条件:已进入供货目录申请页
- 操作步骤:
1. 点击「新 增」
2. 断言可见进院供应商、二级供应商、业务模式、是否默认、计划生效时间、添加产品、提交
3. 返回不提交
- 自动化断言:规划与 CSV `ADMIT-SUP-008` 一致
###### 预期结果
新增页字段齐全;返回后列表不新增申请单。
---
##### 【P0】【TC-UI-ADMIT-SUP-009】【TP_ADMIT_SUP_026】新增放弃不落库
- 前置条件:已进入供货目录申请页
- 操作步骤:
1. 记录总数 `${sampleTotal}`
2. 打开新增,备注填 `${uniqRemark}`(建议 `AUTO-SUP-${timestamp}`)后返回不提交
3. 断言总数不变,列表无该备注
- 自动化断言:规划与 CSV `ADMIT-SUP-009` 一致
###### 预期结果
未提交不产生申请单。
---
##### 【P1】【TC-UI-ADMIT-SUP-010】【TP_ADMIT_SUP_048】业务模式与是否默认只切换不提交
##### 【P1】【TC-UI-ADMIT-SUP-008】【TP_ADMIT_SUP_048】业务模式与是否默认只切换不提交
- 前置条件:已打开新增页
- 操作步骤:
1. 展开业务模式、是否默认,断言存在可选项
2. 各选一项后返回,不提交
3. 断言列表总数不变
- 自动化断言:规划与 CSV `ADMIT-SUP-010` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-008` 一致
###### 预期结果
......@@ -184,7 +160,7 @@
---
##### 【P0】【TC-UI-ADMIT-SUP-011】【TP_ADMIT_SUP_025】待提交编辑回填
##### 【P0】【TC-UI-ADMIT-SUP-009】【TP_ADMIT_SUP_025】待提交编辑回填
- 前置条件:待提交至少 1 行含「编辑」
- 操作步骤:
......@@ -192,7 +168,7 @@
2. 点击「编辑」
3. 断言进院供应商、业务模式、是否默认与该行一致
4. 返回不提交
- 自动化断言:规划与 CSV `ADMIT-SUP-011` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-009` 一致
###### 预期结果
......@@ -200,13 +176,13 @@
---
##### 【P1】【TC-UI-ADMIT-SUP-012】【TP_ADMIT_SUP_026】编辑取消不保存
##### 【P1】【TC-UI-ADMIT-SUP-010】【TP_ADMIT_SUP_026】编辑取消不保存
- 前置条件:存在可编辑的待提交行
- 操作步骤:
1. 打开编辑,把备注改为 `${uniqRemark}` 后返回不提交
2. 再次打开,断言备注仍为原值
- 自动化断言:规划与 CSV `ADMIT-SUP-012` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-010` 一致
###### 预期结果
......@@ -216,33 +192,9 @@
#### 异常验证点
##### 【P0】【TC-UI-ADMIT-SUP-013】【TP_ADMIT_SUP_030】进院供应商为空不可提交(mock反例)
- 前置条件:已打开新增页,进院供应商未选
- 操作步骤:
1. 不选进院供应商,点击「提 交」
2. 断言必填提示,页面不关闭
3. 返回列表,断言总数不变
- 自动化断言:规划与 CSV `ADMIT-SUP-013` 一致
###### 预期结果
提交被拦截;不产生申请单。
---
##### 【P0】【TC-UI-ADMIT-SUP-014】【TP_ADMIT_SUP_031】未添加产品不可提交
- 前置条件:已打开新增页,产品明细为 0
- 操作步骤:
1. 若进院供应商、二级供应商、业务模式可从样本选择则先选上,但不添加产品
2. 点击「提 交」
3. 断言拦截提示,明细仍为 0,列表总数不变
- 自动化断言:规划与 CSV `ADMIT-SUP-014` 一致
###### 预期结果
没有产品明细时不能提交。
---
......@@ -250,13 +202,13 @@
#### 功能验证点
##### 【P1】【TC-UI-ADMIT-SUP-015】【TP_ADMIT_SUP_042】未勾选时批量提交不可用
##### 【P1】【TC-UI-ADMIT-SUP-011】【TP_ADMIT_SUP_042】未勾选时批量提交不可用
- 前置条件:已进入供货目录申请页,无勾选行
- 操作步骤:
1. 断言「批量提交」计数为 0,或按钮不可用
2. 若仍可点击,断言出现请选择提示,且无单据离开待提交
- 自动化断言:规划与 CSV `ADMIT-SUP-015` 一致
- 自动化断言:规划与 CSV `ADMIT-SUP-011` 一致
###### 预期结果
......@@ -264,34 +216,9 @@
---
##### 【P0】【TC-UI-ADMIT-SUP-016】【TP_ADMIT_SUP_038】勾选后批量提交取消
- 前置条件:待提交至少 1 条
- 操作步骤:
1. 勾选 1 行,记录申请单号与状态
2. 点击「批量提交」
3. 若出现确认框,点「取 消」
4. 断言该单仍为待提交
- 自动化断言:规划与 CSV `ADMIT-SUP-016` 一致
###### 预期结果
取消批量提交不改变状态。本条不点击确定。无待提交则 skip。
---
##### 【P0】【TC-UI-ADMIT-SUP-017】【TP_ADMIT_SUP_039】打开详情后返回
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 点击首行「详情」
2. 断言可见「审批进程」「单据日志」「返 回」
3. 返回后 URL 仍含 `supplyApply/list`
- 自动化断言:规划与 CSV `ADMIT-SUP-017` 一致
###### 预期结果
详情可打开;返回后仍在供货目录申请列表。
---
......
......@@ -186,39 +186,13 @@
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-TSK-011】【TP_ADMIT_TSK_027】单行分配类型取消
- 前置条件:待分类至少 1 行含「分配类型」
- 操作步骤:
1. 记录该行产品名称,以及待分类计数 `${pendingCount}`
2. 点击「分配类型」
3. 断言分配层打开
4. 取消或关闭,不确认
5. 断言该行仍在待分类,计数仍为 `${pendingCount}`
- 自动化断言:规划与 CSV `ADMIT-TSK-011` 一致
###### 预期结果
取消分配不改变分类。本条不点击确定。
---
##### 【P1】【TC-UI-ADMIT-TSK-012】【TP_ADMIT_TSK_024】未勾选时批量分配不可用
- 前置条件:待分类页无勾选行
- 操作步骤:
1. 点击「批量分配」
2. 断言按钮不可用,或提示先选择数据
3. 断言待分类计数不变
- 自动化断言:规划与 CSV `ADMIT-TSK-012` 一致
###### 预期结果
未勾选不分配任何行。
---
##### 【P0】【TC-UI-ADMIT-TSK-013】【TP_ADMIT_TSK_028】勾选后批量分配取消
##### 【P0】【TC-UI-ADMIT-TSK-011】【TP_ADMIT_TSK_028】勾选后批量分配取消
- 前置条件:待分类至少 1 条
- 操作步骤:
......@@ -226,7 +200,7 @@
2. 点击「批量分配」
3. 若打开分配层或确认框,点取消或关闭
4. 断言该行仍在待分类,计数不变
- 自动化断言:规划与 CSV `ADMIT-TSK-013` 一致
- 自动化断言:规划与 CSV `ADMIT-TSK-011` 一致
###### 预期结果
......@@ -236,14 +210,14 @@
#### 异常验证点
##### 【P1】【TC-UI-ADMIT-TSK-014】【TP_ADMIT_TSK_032】已分类行不再按待分类分配
##### 【P1】【TC-UI-ADMIT-TSK-012】【TP_ADMIT_TSK_032】已分类行不再按待分类分配
- 前置条件:已分类计数大于 0
- 操作步骤:
1. 切换到「已分类」
2. 断言首行无「分配类型」,或点击后被拒绝且该行仍留在已分类
3. 断言待分类计数不因此增加
- 自动化断言:规划与 CSV `ADMIT-TSK-014` 一致
- 自动化断言:规划与 CSV `ADMIT-TSK-012` 一致
###### 预期结果
......
......@@ -204,33 +204,9 @@
#### 异常验证点
##### 【P1】【TC-UI-ADMIT-MLS-012】【TP_ADMIT_MLS_028】详情搜索无匹配(mock反例)
- 前置条件:已打开单据详情
- 操作步骤:
1. 在「请输入产品编码、名称」填入 `__NOT_EXIST_GOODS__99999`
2. 触发搜索
3. 断言明细空态,单据头(审批进程、返回)仍在
- 自动化断言:规划与 CSV `ADMIT-MLS-012` 一致
###### 预期结果
无匹配时只清空明细,不销毁单据头。
---
##### 【P0】【TC-UI-ADMIT-MLS-013】【TP_ADMIT_MLS_030】已通过单据不确认通过
- 前置条件:已通过 Tab 至少 1 条,并打开其详情
- 操作步骤:
1. 若「通过」不可见或禁用,断言该状态保持已通过后返回
2. 若「通过」可点,点击后出现确认框则点「取 消」
3. 返回列表,断言该单状态仍为已通过
- 自动化断言:规划与 CSV `ADMIT-MLS-013` 一致
###### 预期结果
本条不把已通过单据再次审批成功。已通过 Tab 无数据则 skip。
---
......
......@@ -203,18 +203,6 @@ Tab 计数与该状态下分页总数一致。
#### 异常验证点
##### 【P1】【TC-UI-ADMIT-MAT-012】【TP_ADMIT_MAT_033】未勾选时生成申请单不可用或提示
- 前置条件:已进入物料准入管理页,且当前无勾选行
- 操作步骤:
1. 确认表头复选框与行复选框均未选中
2. 点击「生成申请单」
3. 断言按钮不可用,或出现「请选择」类提示,且列表不新增申请单
- 自动化断言:规划与 CSV `ADMIT-MAT-012` 一致
###### 预期结果
未勾选不产生申请单。
---
......@@ -222,30 +210,16 @@ Tab 计数与该状态下分页总数一致。
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-MAT-013】【TP_ADMIT_MAT_046】打开详情后返回
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 记录首行 `${sampleProductName}`
2. 点击该行「详情」
3. 断言详情中产品名称、规格型号、注册证号可见,且名称包含 `${sampleProductName}`
4. 点击「返回」
5. 断言回到列表,URL 仍含 `productApply/ZRlist`
- 自动化断言:规划与 CSV `ADMIT-MAT-013` 一致
###### 预期结果
详情展示该行产品主数据;返回后仍在物料准入管理列表。
---
##### 【P1】【TC-UI-ADMIT-MAT-014】【TP_ADMIT_MAT_051】详情关键字段不可直接改写
##### 【P1】【TC-UI-ADMIT-MAT-012】【TP_ADMIT_MAT_051】详情关键字段不可直接改写
- 前置条件:已打开首行详情
- 操作步骤:
1. 断言产品名称等主数据无可用的保存按钮,或输入框为只读
2. 返回列表,断言首行名称仍为 `${sampleProductName}`
- 自动化断言:规划与 CSV `ADMIT-MAT-014` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-012` 一致
###### 预期结果
......@@ -253,7 +227,7 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P0】【TC-UI-ADMIT-MAT-015】【TP_ADMIT_MAT_047】待申请行编辑回填
##### 【P0】【TC-UI-ADMIT-MAT-013】【TP_ADMIT_MAT_047】待申请行编辑回填
- 前置条件:待申请 Tab 至少 1 行含「编辑」
- 操作步骤:
......@@ -261,7 +235,7 @@ Tab 计数与该状态下分页总数一致。
2. 点击「编辑」
3. 断言产品名称、规格型号与该行一致
4. 返回且不保存
- 自动化断言:规划与 CSV `ADMIT-MAT-015` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-013` 一致
###### 预期结果
......@@ -269,14 +243,14 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P1】【TC-UI-ADMIT-MAT-016】【TP_ADMIT_MAT_049】编辑取消不保存
##### 【P1】【TC-UI-ADMIT-MAT-014】【TP_ADMIT_MAT_049】编辑取消不保存
- 前置条件:存在可编辑行
- 操作步骤:
1. 打开编辑,记录原产品名称
2. 将产品名称改为 `${uniqProductName}`(建议 `AUTO-MAT-${timestamp}`)后返回或取消,不保存
3. 再次打开编辑,断言名称仍为原值
- 自动化断言:规划与 CSV `ADMIT-MAT-016` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-014` 一致
###### 预期结果
......@@ -286,7 +260,7 @@ Tab 计数与该状态下分页总数一致。
#### 异常验证点
##### 【P0】【TC-UI-ADMIT-MAT-017】【TP_ADMIT_MAT_052】编辑清空产品名称拦截(mock反例)
##### 【P0】【TC-UI-ADMIT-MAT-015】【TP_ADMIT_MAT_052】编辑清空产品名称拦截(mock反例)
- 前置条件:存在可编辑行
- 操作步骤:
......@@ -294,7 +268,7 @@ Tab 计数与该状态下分页总数一致。
2. 点击保存
3. 断言必填提示,页面不关闭
4. 取消后再次打开,断言名称仍为原值
- 自动化断言:规划与 CSV `ADMIT-MAT-017` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-015` 一致
###### 预期结果
......@@ -302,13 +276,13 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P1】【TC-UI-ADMIT-MAT-018】【TP_ADMIT_MAT_053】已生效行不提供编辑
##### 【P1】【TC-UI-ADMIT-MAT-016】【TP_ADMIT_MAT_053】已生效行不提供编辑
- 前置条件:已生效 Tab 计数大于 0
- 操作步骤:
1. 切换到「已生效」
2. 断言首行操作无「编辑」,或点击后保存被拒绝
- 自动化断言:规划与 CSV `ADMIT-MAT-018` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-016` 一致
###### 预期结果
......@@ -320,7 +294,7 @@ Tab 计数与该状态下分页总数一致。
#### 功能验证点
##### 【P0】【TC-UI-ADMIT-MAT-019】【TP_ADMIT_MAT_035】关联产品取消不落库
##### 【P0】【TC-UI-ADMIT-MAT-017】【TP_ADMIT_MAT_035】关联产品取消不落库
- 前置条件:已进入物料准入管理页
- 操作步骤:
......@@ -329,7 +303,7 @@ Tab 计数与该状态下分页总数一致。
3. 断言关联层打开
4. 取消或关闭,不确认
5. 断言总数不变,首行供应商不变
- 自动化断言:规划与 CSV `ADMIT-MAT-019` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-017` 一致
###### 预期结果
......@@ -337,7 +311,7 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P0】【TC-UI-ADMIT-MAT-020】【TP_ADMIT_MAT_040】作废确认后取消
##### 【P0】【TC-UI-ADMIT-MAT-018】【TP_ADMIT_MAT_040】作废确认后取消
- 前置条件:待申请至少 1 条可勾选
- 操作步骤:
......@@ -346,7 +320,7 @@ Tab 计数与该状态下分页总数一致。
3. 断言出现确认框,含取消与确定
4. 点击「取 消」
5. 断言该行仍在,状态未变为已作废
- 自动化断言:规划与 CSV `ADMIT-MAT-020` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-018` 一致
###### 预期结果
......@@ -354,14 +328,14 @@ Tab 计数与该状态下分页总数一致。
---
##### 【P1】【TC-UI-ADMIT-MAT-021】【TP_ADMIT_MAT_050】打开操作日志后关闭
##### 【P1】【TC-UI-ADMIT-MAT-019】【TP_ADMIT_MAT_050】打开操作日志后关闭
- 前置条件:默认查询至少 1 条数据
- 操作步骤:
1. 点击首行「日志」
2. 断言出现操作日志层
3. 关闭后断言仍在列表页
- 自动化断言:规划与 CSV `ADMIT-MAT-021` 一致
- 自动化断言:规划与 CSV `ADMIT-MAT-019` 一致
###### 预期结果
......
......@@ -218,49 +218,14 @@
---
##### 【P0】【TC-UI-BASIC-NTC-013】【TP_BASIC_NTC_034】合法必填发布成功
- 前置条件:已进入公告管理页;允许自动化写公告
- 操作步骤:
1. 打开新增,标题 `${uniqNoticeTitle}`,发布范围选「中心库」,内容写入 `.ql-editor`
2. 点击「发 布」
3. 按标题查询,断言出现该行且发布范围为中心库
4. 后置:删除该测试公告
- 自动化断言:规划与 CSV `BASIC-NTC-013` 一致;环境禁止写则 skip
###### 预期结果
弹窗关闭;列表出现新记录;字段与提交一致。
---
#### 异常验证点
##### 【P0】【TC-UI-BASIC-NTC-014】【TP_BASIC_NTC_043】标题为空发布拦截
- 前置条件:已进入公告管理页
- 操作步骤:
1. 打开新增,标题留空,填写内容后点「发 布」
2. 断言必填提示出现,弹窗仍打开
- 自动化断言:规划与 CSV `BASIC-NTC-014` 一致
###### 预期结果
发布被拦截;不落库;弹窗不关闭。
---
##### 【P0】【TC-UI-BASIC-NTC-015】【TP_BASIC_NTC_044】内容为空发布拦截
- 前置条件:已进入公告管理页
- 操作步骤:
1. 打开新增,填写标题,富文本留空,点「发 布」
2. 断言内容必填提示,弹窗仍打开
- 自动化断言:规划与 CSV `BASIC-NTC-015` 一致
###### 预期结果
发布被拦截;不落库。
---
......@@ -268,49 +233,12 @@
#### 功能验证点
##### 【P0】【TC-UI-BASIC-NTC-016】【TP_BASIC_NTC_050】打开编辑公告并回填
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 点击首行「编辑」
2. 断言弹窗标题为「编辑公告」
3. 断言标题输入框值与该行 `${sampleNoticeTitle}` 一致(允许规范化空白)
- 自动化断言:规划与 CSV `BASIC-NTC-016` 一致
###### 预期结果
编辑弹窗可见;标题/范围/内容回填正确。
---
##### 【P1】【TC-UI-BASIC-NTC-017】【TP_BASIC_NTC_052】编辑取消不保存
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 打开首行编辑,记录原标题
2. 将标题改为 `${uniqNoticeTitle}` 后点「取 消」
3. 再次打开编辑,断言标题仍为原值
- 自动化断言:规划与 CSV `BASIC-NTC-017` 一致
###### 预期结果
取消后列表与回看均为修改前标题。
---
##### 【P0】【TC-UI-BASIC-NTC-018】【TP_BASIC_NTC_057】删除弹出确认框
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 点击首行「删除」
2. 断言出现确认框(标题含「提示」),可见「取 消」「确 定」
3. 点击「取 消」
4. 断言该行仍在
- 自动化断言:规划与 CSV `BASIC-NTC-018` 一致
###### 预期结果
删除需二次确认;取消后记录仍在。本条不断言真实删除,避免污染数据。
---
......
......@@ -169,84 +169,20 @@
---
##### 【P0】【TC-UI-BASIC-FMN-010】【TP_BASIC_FMN_025】编辑态开始结束日期只读
- 前置条件:已进入当前月份行内编辑
- 操作步骤:
1. 点击「修 改」
2. 断言开始日期、结束日期无可用输入框
3. 断言仅 `autoSettleDateInput` 可编辑
4. 点击「取 消」退出
- 自动化断言:规划与 CSV `BASIC-FMN-010` 一致
###### 预期结果
开始/结束日期保持只读;账期区间不被改写。
---
##### 【P0】【TC-UI-BASIC-FMN-011】【TP_BASIC_FMN_027】取消不保存自动结算日
- 前置条件:存在当前月份行
- 操作步骤:
1. 读取 `${sampleAutoSettleDate}`
2. 点「修 改」,将自动结算日改为当月区间内另一天 `${uniqAutoSettleDate}`
3. 点击「取 消」
4. 断言该行自动结算日仍为 `${sampleAutoSettleDate}`
- 自动化断言:规划与 CSV `BASIC-FMN-011` 一致
###### 预期结果
取消后不落库;日期恢复修改前值。
---
##### 【P0】【TC-UI-BASIC-FMN-012】【TP_BASIC_FMN_026】保存自动结算日期持久化
- 前置条件:存在当前月份行;允许写财务月份
- 操作步骤:
1. 记录 `${sampleAutoSettleDate}`、`${sampleStartDate}`、`${sampleEndDate}`
2. 将自动结算日改为区间内另一天 `${uniqAutoSettleDate}` 并「保 存」
3. 刷新或重新查询,断言该行自动结算日为 `${uniqAutoSettleDate}`
4. 后置:再改为 `${sampleAutoSettleDate}` 并保存
- 自动化断言:规划与 CSV `BASIC-FMN-012` 一致;环境禁止写则 skip
###### 预期结果
保存后刷新仍为新日期;用例结束恢复原值。
---
#### 异常验证点
##### 【P0】【TC-UI-BASIC-FMN-013】【TP_BASIC_FMN_031】自动结算日为空拦截
- 前置条件:存在当前月份行
- 操作步骤:
1. 点「修 改」,清空 `autoSettleDateInput`
2. 点击「保 存」
3. 断言必填或非法提示,行上日期仍为 `${sampleAutoSettleDate}`
- 自动化断言:规划与 CSV `BASIC-FMN-013` 一致
###### 预期结果
保存被拦截;原日期不被写成空。
---
##### 【P1】【TC-UI-BASIC-FMN-014】【TP_BASIC_FMN_032】自动结算日超出当月区间拦截
- 前置条件:存在当前月份行且能读到开始/结束日
- 操作步骤:
1. 点「修 改」,将日期改为早于 `${sampleStartDate}` 或晚于 `${sampleEndDate}`
2. 点击「保 存」
3. 断言拒绝保存并提示,原日期不变
4. 点「取 消」退出
- 自动化断言:规划与 CSV `BASIC-FMN-014` 一致;日期控件无法选出区间外日期则 skip 并记录产品限制
###### 预期结果
超出账期区间时拒绝保存;不脏写。
---
......
......@@ -75,43 +75,21 @@
---
##### 【P0】【TC-UI-BASIC-BRN-004】【TP_BASIC_BRN_011】列表核心列完整
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 断言表头包含序号、院区编号、院区名称、院区地址、状态、启用云仓、操作
- 自动化断言:规划与 CSV `BASIC-BRN-004` 一致
###### 预期结果
核心列均可见,操作列含「编 辑」。
---
##### 【P1】【TC-UI-BASIC-BRN-005】【TP_BASIC_BRN_015】清空搜索恢复全量
- 前置条件:已用 `${sampleCampusName}` 过滤
- 操作步骤:
1. 记录过滤后条数
2. 清空 `campusNameInput` 并等待列表刷新
3. 断言条数回到未过滤的默认集合(或不少于过滤后条数)
- 自动化断言:规划与 CSV `BASIC-BRN-005` 一致
###### 预期结果
清空后列表恢复默认集合。
---
#### 异常验证点
##### 【P1】【TC-UI-BASIC-BRN-006】【TP_BASIC_BRN_018】搜索无匹配空态
##### 【P1】【TC-UI-BASIC-BRN-004】【TP_BASIC_BRN_018】搜索无匹配空态
- 前置条件:已进入院区管理页
- 操作步骤:
1. 在院区名称框输入不存在关键字 `${uniqNoMatchCampus}`(建议 `NO-MATCH-BRN-${timestamp}`)
2. 断言「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `BASIC-BRN-006` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-004` 一致
###### 预期结果
......@@ -123,7 +101,7 @@
#### 功能验证点
##### 【P0】【TC-UI-BASIC-BRN-007】【TP_BASIC_BRN_020】打开新增院区弹窗
##### 【P0】【TC-UI-BASIC-BRN-005】【TP_BASIC_BRN_020】打开新增院区弹窗
- 前置条件:已进入院区管理页
- 操作步骤:
......@@ -132,7 +110,7 @@
3. 断言可见院区名称、所在地区、详细地址、主院区标志、状态、取消/确定
4. 断言无 `#form_item_id`、无启用云仓
5. 点击「取 消」关闭
- 自动化断言:规划与 CSV `BASIC-BRN-007` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-005` 一致
###### 预期结果
......@@ -140,14 +118,14 @@
---
##### 【P0】【TC-UI-BASIC-BRN-008】【TP_BASIC_BRN_025】新增取消不落库
##### 【P0】【TC-UI-BASIC-BRN-006】【TP_BASIC_BRN_025】新增取消不落库
- 前置条件:已进入院区管理页
- 操作步骤:
1. 记录当前分页总数 `${sampleTotal}`
2. 打开新增,填写名称 `${uniqCampusName}` 后点「取 消」
3. 断言列表总数不变,且无该名称行
- 自动化断言:规划与 CSV `BASIC-BRN-008` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-006` 一致
###### 预期结果
......@@ -155,31 +133,18 @@
---
##### 【P0】【TC-UI-BASIC-BRN-009】【TP_BASIC_BRN_021】合法必填新增成功
- 前置条件:允许写院区;名称使用 `${uniqCampusName}`
- 操作步骤:
1. 打开新增,填写名称、所在地区、详细地址,主院区选「否」,状态选「启用」
2. 点击「确 定」
3. 断言弹窗关闭,列表出现该名称行且字段一致
4. 后置:按环境约定停用或清理该院区,避免污染主数据
- 自动化断言:规划与 CSV `BASIC-BRN-009` 一致;环境禁止写则 skip
###### 预期结果
新增成功且列表可见;用例结束清理或停用,不留生产脏数据。
---
#### 异常验证点
##### 【P0】【TC-UI-BASIC-BRN-010】【TP_BASIC_BRN_029】院区名称为空拦截
##### 【P0】【TC-UI-BASIC-BRN-007】【TP_BASIC_BRN_029】院区名称为空拦截
- 前置条件:已打开新增弹窗
- 操作步骤:
1. 名称留空,补齐地区与地址后点「确 定」
2. 断言必填提示,弹窗仍在,列表无新行
- 自动化断言:规划与 CSV `BASIC-BRN-010` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-007` 一致
###### 预期结果
......@@ -187,27 +152,16 @@
---
##### 【P0】【TC-UI-BASIC-BRN-011】【TP_BASIC_BRN_030】所在地区为空拦截
- 前置条件:已打开新增弹窗
- 操作步骤:
1. 填写名称与地址,不选所在地区,点「确 定」
2. 断言必填提示,弹窗仍在
- 自动化断言:规划与 CSV `BASIC-BRN-011` 一致
###### 预期结果
确定被拦截;不落库。
---
##### 【P0】【TC-UI-BASIC-BRN-012】【TP_BASIC_BRN_031】详细地址为空拦截
##### 【P0】【TC-UI-BASIC-BRN-008】【TP_BASIC_BRN_031】详细地址为空拦截
- 前置条件:已打开新增弹窗
- 操作步骤:
1. 填写名称并选择地区,地址留空,点「确 定」
2. 断言必填提示,弹窗仍在
- 自动化断言:规划与 CSV `BASIC-BRN-012` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-008` 一致
###### 预期结果
......@@ -219,32 +173,17 @@
#### 功能验证点
##### 【P0】【TC-UI-BASIC-BRN-013】【TP_BASIC_BRN_037】打开编辑弹窗并回填
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleCampusId}`、`${sampleCampusName}`、`${sampleCampusAddress}`
2. 点击「编 辑」
3. 断言弹窗标题为「编辑院区」
4. 断言 `#form_item_id` 等于 `${sampleCampusId}`,名称/地址回填正确
5. 断言额外可见「启用云仓」
6. 点击「取 消」
- 自动化断言:规划与 CSV `BASIC-BRN-013` 一致
###### 预期结果
编辑弹窗回填正确;相对新增多出院区编号与启用云仓。
---
##### 【P0】【TC-UI-BASIC-BRN-014】【TP_BASIC_BRN_038】编辑态院区编号不可换号
##### 【P0】【TC-UI-BASIC-BRN-009】【TP_BASIC_BRN_038】编辑态院区编号不可换号
- 前置条件:已打开首行编辑
- 操作步骤:
1. 断言 `#form_item_id` 可见且值等于列表「院区编号」
2. 若编号只读则直接断言 disabled/readonly;若可输入则改写后点确定,刷新后编号仍为原值
3. 未改其它字段时点「取 消」
- 自动化断言:规划与 CSV `BASIC-BRN-014` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-009` 一致
###### 预期结果
......@@ -252,14 +191,14 @@
---
##### 【P1】【TC-UI-BASIC-BRN-015】【TP_BASIC_BRN_042】编辑取消不保存
##### 【P1】【TC-UI-BASIC-BRN-010】【TP_BASIC_BRN_042】编辑取消不保存
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 打开首行编辑,记录原名称
2. 将名称改为 `${uniqCampusName}` 后点「取 消」
3. 再次打开编辑,断言名称仍为原值
- 自动化断言:规划与 CSV `BASIC-BRN-015` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-010` 一致
###### 预期结果
......@@ -267,27 +206,16 @@
---
##### 【P1】【TC-UI-BASIC-BRN-016】【TP_BASIC_BRN_040】编辑状态为禁用启用
- 前置条件:已打开编辑弹窗
- 操作步骤:
1. 断言状态选项文案为「禁用 / 启用」(不是新增弹窗的「停用 / 启用」)
2. 点「取 消」,不改状态
- 自动化断言:规划与 CSV `BASIC-BRN-016` 一致
###### 预期结果
编辑态状态文案与新增不同;本条不真实切换生产院区状态。
---
##### 【P1】【TC-UI-BASIC-BRN-017】【TP_BASIC_BRN_041】编辑可见启用云仓
##### 【P1】【TC-UI-BASIC-BRN-011】【TP_BASIC_BRN_041】编辑可见启用云仓
- 前置条件:已打开编辑弹窗
- 操作步骤:
1. 断言「启用云仓」单选「是 / 否」可见
2. 点「取 消」,不改云仓标志
- 自动化断言:规划与 CSV `BASIC-BRN-017` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-011` 一致
###### 预期结果
......@@ -297,14 +225,14 @@
#### 异常验证点
##### 【P0】【TC-UI-BASIC-BRN-018】【TP_BASIC_BRN_045】编辑清空必填拦截
##### 【P0】【TC-UI-BASIC-BRN-012】【TP_BASIC_BRN_045】编辑清空必填拦截
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 打开首行编辑,清空院区名称后点「确 定」
2. 断言必填提示,弹窗仍在
3. 点「取 消」后再打开,断言名称仍为原值
- 自动化断言:规划与 CSV `BASIC-BRN-018` 一致
- 自动化断言:规划与 CSV `BASIC-BRN-012` 一致
###### 预期结果
......
......@@ -112,33 +112,11 @@
#### 异常验证点
##### 【P0】【TC-UI-VENDOR-HLD-006】【TP_VENDOR_HLD_016】结束早于开始日期拦截
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 打开新增/编辑,结束日期早于开始日期尝试保存
2. 断言拒绝保存并提示
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
非法日期被拦截。
---
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-HLD-007】【TP_VENDOR_HLD_015】开始结束为同一天
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 打开新增/编辑,开始与结束日期选同一天尝试保存(或仅校验控件)
2. 断言允许保存或明确提示规则(按产品规则),不报错白屏
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
同日区间规则明确。
---
......@@ -146,14 +124,3 @@
#### 集成验证点
##### 【P1】【TC-UI-VENDOR-HLD-008】【TP_VENDOR_HLD_018】进院供应商主数据一致
- 前置条件:已进入供应商节假日管理页
- 操作步骤:
1. 在自定义列表抽样进院供应商(若有数据)
2. 断言可在厂商/供应商主数据中找到对应记录
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
自定义节假日供应商与主数据一致。
......@@ -131,17 +131,6 @@ Tab 切换成功,列表字段可随 Tab 变化。
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-008】【TP_VENDOR_QUL_012】证件效期提醒核心列完整
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 处于证件效期提醒 Tab
2. 断言表头含序号、数据来源、进院供应商、有效期至、证件名称、证件类型、效期提醒、操作
- 自动化断言:与 CSV `VENDOR-QUL-008` 及 `tests/spd/vendor-qual.spec.ts` 一致
###### 预期结果
核心列可见。
---
......@@ -149,31 +138,9 @@ Tab 切换成功,列表字段可随 Tab 变化。
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-QUL-009】【TP_VENDOR_QUL_014】打开查看后关闭
- 前置条件:列表至少 1 行含「查看」
- 操作步骤:
1. 点击首行「查 看」
2. 断言详情层可见
3. 关闭/返回,断言回到列表
- 自动化断言:与 CSV `VENDOR-QUL-009` 及 `tests/spd/vendor-qual.spec.ts` 一致
###### 预期结果
详情可打开;关闭后回到列表。
---
##### 【P1】【TC-UI-VENDOR-QUL-010】【TP_VENDOR_QUL_015】导出按钮可见
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 断言「导出」或「导出明细」按钮可见(本批不确认下载)
- 自动化断言:与 CSV `VENDOR-QUL-010` 及 `tests/spd/vendor-qual.spec.ts` 一致
###### 预期结果
导出入口可见。
---
......@@ -181,30 +148,8 @@ Tab 切换成功,列表字段可随 Tab 变化。
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-QUL-011】【TP_VENDOR_QUL_015】制单/效期日期起止同一天
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 若存在日期区间筛选,起止选同一天并查询
2. 断言仅返回该日数据或空态明确,不报错
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
同日区间行为明确。
---
#### 集成验证点
##### 【P1】【TC-UI-VENDOR-QUL-012】【TP_VENDOR_QUL_018】效期提醒与有效期至抽样一致
- 前置条件:已进入供应商资质管理页
- 操作步骤:
1. 在近三个月到期列表抽样一行
2. 核对「效期提醒」文案与「有效期至」日期逻辑一致
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
提醒文案与有效期至不矛盾。
......@@ -116,17 +116,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-AF1-007】【TP_VENDOR_AF1_013】列表核心列完整
- 前置条件:已进入授权变更初审页
- 操作步骤:
1. 断言表头含 进院供应商名称、单号、状态、制单时间、制单人、变更类型、原供应商、预转供应商、操作
2. 断言存在「详情」操作
- 自动化断言:与 CSV `VENDOR-AF1-007` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
核心列与详情入口可见。
---
......@@ -134,18 +123,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-AF1-008】【TP_VENDOR_AF1_014】打开详情后返回
- 前置条件:存在含「详情」的行
- 操作步骤:
1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批
- 自动化断言:与 CSV `VENDOR-AF1-008` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
详情只读可返回;列表状态不变。
---
......@@ -153,7 +130,7 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-AF1-009】【TP_VENDOR_AF1_015】制单日期起止同一天
##### 【P2】【TC-UI-VENDOR-AF1-007】【TP_VENDOR_AF1_015】制单日期起止同一天
- 前置条件:已进入授权变更初审页
- 操作步骤:
......@@ -171,7 +148,7 @@
#### 集成验证点
##### 【P0】【TC-UI-VENDOR-AF1-010】【TP_VENDOR_AF1_018】与终审单据衔接不串单
##### 【P0】【TC-UI-VENDOR-AF1-008】【TP_VENDOR_AF1_018】与终审单据衔接不串单
- 前置条件:已进入授权变更初审页
- 操作步骤:
......
......@@ -116,17 +116,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-AF2-007】【TP_VENDOR_AF2_013】列表核心列完整
- 前置条件:已进入授权变更终审页
- 操作步骤:
1. 断言表头含 进院供应商名称、单号、状态、制单时间、制单人、变更类型、原供应商、预转供应商、操作
2. 断言存在「详情」操作
- 自动化断言:与 CSV `VENDOR-AF2-007` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
核心列与详情入口可见。
---
......@@ -134,18 +123,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-AF2-008】【TP_VENDOR_AF2_014】打开详情后返回
- 前置条件:存在含「详情」的行
- 操作步骤:
1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批
- 自动化断言:与 CSV `VENDOR-AF2-008` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
详情只读可返回;列表状态不变。
---
......@@ -153,7 +130,7 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-AF2-009】【TP_VENDOR_AF2_015】制单日期起止同一天
##### 【P2】【TC-UI-VENDOR-AF2-007】【TP_VENDOR_AF2_015】制单日期起止同一天
- 前置条件:已进入授权变更终审页
- 操作步骤:
......@@ -171,7 +148,7 @@
#### 集成验证点
##### 【P0】【TC-UI-VENDOR-AF2-010】【TP_VENDOR_AF2_018】与初审单据衔接不串单
##### 【P0】【TC-UI-VENDOR-AF2-008】【TP_VENDOR_AF2_018】与初审单据衔接不串单
- 前置条件:已进入授权变更终审页
- 操作步骤:
......
......@@ -116,17 +116,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-CF1-007】【TP_VENDOR_CF1_013】列表核心列完整
- 前置条件:已进入注册证变更初审页
- 操作步骤:
1. 断言表头含 进院供应商名称、单号、状态、制单时间、制单人、变更类型、注册证号(新)、操作
2. 断言存在「详情」操作
- 自动化断言:与 CSV `VENDOR-CF1-007` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
核心列与详情入口可见。
---
......@@ -134,18 +123,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-CF1-008】【TP_VENDOR_CF1_014】打开详情后返回
- 前置条件:存在含「详情」的行
- 操作步骤:
1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批
- 自动化断言:与 CSV `VENDOR-CF1-008` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
详情只读可返回;列表状态不变。
---
......@@ -153,7 +130,7 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-CF1-009】【TP_VENDOR_CF1_015】制单日期起止同一天
##### 【P2】【TC-UI-VENDOR-CF1-007】【TP_VENDOR_CF1_015】制单日期起止同一天
- 前置条件:已进入注册证变更初审页
- 操作步骤:
......@@ -171,7 +148,7 @@
#### 集成验证点
##### 【P0】【TC-UI-VENDOR-CF1-010】【TP_VENDOR_CF1_018】与终审单据衔接不串单
##### 【P0】【TC-UI-VENDOR-CF1-008】【TP_VENDOR_CF1_018】与终审单据衔接不串单
- 前置条件:已进入注册证变更初审页
- 操作步骤:
......
......@@ -116,17 +116,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-CF2-007】【TP_VENDOR_CF2_013】列表核心列完整
- 前置条件:已进入注册证变更终审页
- 操作步骤:
1. 断言表头含 进院供应商名称、单号、状态、制单时间、制单人、变更类型、注册证号(新)、操作
2. 断言存在「详情」操作
- 自动化断言:与 CSV `VENDOR-CF2-007` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
核心列与详情入口可见。
---
......@@ -134,18 +123,6 @@
#### 功能验证点
##### 【P0】【TC-UI-VENDOR-CF2-008】【TP_VENDOR_CF2_014】打开详情后返回
- 前置条件:存在含「详情」的行
- 操作步骤:
1. 点击行内「详 情」
2. 断言详情层可见且含单号片段
3. 返回/关闭,不提交审批
- 自动化断言:与 CSV `VENDOR-CF2-008` 及 `tests/spd/vendor-audit.spec.ts` 一致
###### 预期结果
详情只读可返回;列表状态不变。
---
......@@ -153,7 +130,7 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-CF2-009】【TP_VENDOR_CF2_015】制单日期起止同一天
##### 【P2】【TC-UI-VENDOR-CF2-007】【TP_VENDOR_CF2_015】制单日期起止同一天
- 前置条件:已进入注册证变更终审页
- 操作步骤:
......@@ -171,7 +148,7 @@
#### 集成验证点
##### 【P0】【TC-UI-VENDOR-CF2-010】【TP_VENDOR_CF2_018】与初审单据衔接不串单
##### 【P0】【TC-UI-VENDOR-CF2-008】【TP_VENDOR_CF2_018】与初审单据衔接不串单
- 前置条件:已进入注册证变更终审页
- 操作步骤:
......
......@@ -137,30 +137,8 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-EVI-008】【TP_VENDOR_EVI_015】分类下无指标空态
- 前置条件:已进入评价指标维护页
- 操作步骤:
1. 选择无指标的分类(若有)
2. 断言右表空态明确
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
空分类下列表空态正确。
---
#### 集成验证点
##### 【P1】【TC-UI-VENDOR-EVI-009】【TP_VENDOR_EVI_018】启用指标可供方案使用
- 前置条件:已进入评价指标维护页
- 操作步骤:
1. 确认状态为启用的指标
2. 在评价方案维护中核对其可选(只读核对或抽样)
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
启用指标与方案引用衔接正确。
......@@ -154,30 +154,8 @@
#### 边界验证点
##### 【P2】【TC-UI-VENDOR-EVS-009】【TP_VENDOR_EVS_015】方案名称超长输入
- 前置条件:已进入评价方案维护页
- 操作步骤:
1. 打开新增,方案名称输入超长字符串(如 200+ 字符)
2. 断言前端截断/校验提示或后端拒绝,不白屏
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
超长输入被约束且页面可用。
---
#### 集成验证点
##### 【P1】【TC-UI-VENDOR-EVS-010】【TP_VENDOR_EVS_018】方案与评价指标可关联
- 前置条件:已进入评价方案维护页
- 操作步骤:
1. 在方案配置中查看指标选择(只读打开)
2. 断言可选指标来源于评价指标维护启用项或规则允许集合
- 自动化断言:本条以手工/后续扩展为主;当前冒烟未覆盖
###### 预期结果
方案与指标主数据衔接正确。
......@@ -73,44 +73,20 @@
---
##### 【P0】【TC-UI-WH-ZON-004】【TP_WH_ZON_010】按库房名称过滤树
- 前置条件:库房树至少 1 个节点
- 操作步骤:
1. 读取当前选中 `${sampleWhName}` 取关键字(可截取前若干字)
2. 在左侧「库房名称」输入关键字
3. 断言可见节点名称均包含该关键字
- 自动化断言:规划与 CSV `WH-ZON-004` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
树过滤结果与关键字匹配。
---
##### 【P1】【TC-UI-WH-ZON-005】【TP_WH_ZON_011】清空库房名称恢复全量树
- 前置条件:已进入库区设置页
- 操作步骤:
1. 记录过滤前节点数
2. 输入关键字过滤后再清空
3. 断言节点数恢复为过滤前
- 自动化断言:规划与 CSV `WH-ZON-005` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
清空后树恢复全量。
---
##### 【P0】【TC-UI-WH-ZON-006】【TP_WH_ZON_012】切换库房刷新右侧列表
##### 【P0】【TC-UI-WH-ZON-004】【TP_WH_ZON_012】切换库房刷新右侧列表
- 前置条件:已进入库区设置页
- 操作步骤:
1. 记录当前库房 `${sampleWhName}` 与右侧首行库区编号(若有)
2. 点选另一库房节点(仅 1 个则 skip)
3. 断言「共 N 条」可变化;若有行则库区编号/名称属于新库房
- 自动化断言:规划与 CSV `WH-ZON-006` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-004` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -120,17 +96,6 @@
#### 异常验证点
##### 【P1】【TC-UI-WH-ZON-007】【TP_WH_ZON_015】无匹配库房空树(mock反例)
- 前置条件:已进入库区设置页
- 操作步骤:
1. 库房名称填入 `__NOT_EXIST_ZONE__99999`
2. 断言树为空或明确无数据,右侧不展示上一库房库区为成功态
- 自动化断言:规划与 CSV `WH-ZON-007` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
无匹配不报错;不残留上一库房列表当成功。
---
......@@ -138,13 +103,13 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-008】【TP_WH_ZON_018】列表核心列完整
##### 【P0】【TC-UI-WH-ZON-005】【TP_WH_ZON_018】列表核心列完整
- 前置条件:已进入库区设置页
- 操作步骤:
1. 断言表头含库区编号、库区名称、库区地址、是否专项库区、操作
2. 若有数据行,断言操作列可见「编辑」「人员管理」「货位管理」及「停用」或「启用」
- 自动化断言:规划与 CSV `WH-ZON-008` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-005` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -152,18 +117,6 @@
---
##### 【P0】【TC-UI-WH-ZON-009】【TP_WH_ZON_019】默认库区以标签展示
- 前置条件:已进入库区设置页
- 操作步骤:
1. 在当前库房列表中查找「默认库区」标签
2. 断言该标签出现在库区名称旁,不是独立列
3. 断言当前库房至多 1 个默认库区标签(无默认则本条只断言不是独立列)
- 自动化断言:规划与 CSV `WH-ZON-009` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
默认库区为名称旁标签;同一库房至多一个。
---
......@@ -171,14 +124,14 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-010】【TP_WH_ZON_029】按库区编号搜索
##### 【P0】【TC-UI-WH-ZON-006】【TP_WH_ZON_029】按库区编号搜索
- 前置条件:当前库房至少 1 条库区且编号非空
- 操作步骤:
1. 从首行读取 `${sampleZoneNo}`
2. 在「库区编号/名称」填入该编号并触发搜索
3. 断言结果包含该编号行,且均属于当前选中库房
- 自动化断言:规划与 CSV `WH-ZON-010` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-006` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -186,14 +139,14 @@
---
##### 【P0】【TC-UI-WH-ZON-011】【TP_WH_ZON_030】按库区名称搜索
##### 【P0】【TC-UI-WH-ZON-007】【TP_WH_ZON_030】按库区名称搜索
- 前置条件:当前库房至少 1 条且名称非空
- 操作步骤:
1. 从首行读取 `${sampleZoneName}` 取关键字
2. 在「库区编号/名称」填入关键字并搜索
3. 断言结果行名称匹配
- 自动化断言:规划与 CSV `WH-ZON-011` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-007` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -203,13 +156,13 @@
#### 异常验证点
##### 【P1】【TC-UI-WH-ZON-012】【TP_WH_ZON_034】无匹配库区空态(mock反例)
##### 【P1】【TC-UI-WH-ZON-008】【TP_WH_ZON_034】无匹配库区空态(mock反例)
- 前置条件:已进入库区设置页
- 操作步骤:
1. 「库区编号/名称」填入 `__NOT_EXIST_ZONE__99999` 并搜索
2. 断言列表空且分页为 0
- 自动化断言:规划与 CSV `WH-ZON-012` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-008` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -221,13 +174,13 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-013】【TP_WH_ZON_036】打开新增库区弹窗
##### 【P0】【TC-UI-WH-ZON-009】【TP_WH_ZON_036】打开新增库区弹窗
- 前置条件:已进入库区设置页
- 操作步骤:
1. 点击「新 增」
2. 断言弹出「新增库区」,可见库区编号、库区名称、库区地址、联系人、联系方式及「取 消」「确 定」
- 自动化断言:规划与 CSV `WH-ZON-013` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-009` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -235,14 +188,14 @@
---
##### 【P1】【TC-UI-WH-ZON-014】【TP_WH_ZON_038】新增取消不落库
##### 【P1】【TC-UI-WH-ZON-010】【TP_WH_ZON_038】新增取消不落库
- 前置条件:已进入库区设置页
- 操作步骤:
1. 打开新增,编号填 `AUTO${timestamp}`,名称填任意合法值
2. 点击「取 消」
3. 按该编号搜索,断言无该记录
- 自动化断言:规划与 CSV `WH-ZON-014` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-010` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -252,14 +205,14 @@
#### 异常验证点
##### 【P0】【TC-UI-WH-ZON-015】【TP_WH_ZON_041】必填为空拦截
##### 【P0】【TC-UI-WH-ZON-011】【TP_WH_ZON_041】必填为空拦截
- 前置条件:已进入库区设置页
- 操作步骤:
1. 打开新增,库区编号或名称留空后点击「确 定」
2. 断言出现必填提示,弹窗仍打开
3. 点「取 消」
- 自动化断言:规划与 CSV `WH-ZON-015` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-011` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -271,7 +224,7 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-016】【TP_WH_ZON_046】打开编辑并回填
##### 【P0】【TC-UI-WH-ZON-012】【TP_WH_ZON_046】打开编辑并回填
- 前置条件:当前库房至少 1 条库区
- 操作步骤:
......@@ -279,7 +232,7 @@
2. 断言弹窗标题含「编辑库区信息」
3. 断言库区编号、名称与该行 `${sampleZoneNo}`、`${sampleZoneName}` 一致(允许规范化空白)
4. 点「取 消」
- 自动化断言:规划与 CSV `WH-ZON-016` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-012` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -287,14 +240,14 @@
---
##### 【P1】【TC-UI-WH-ZON-017】【TP_WH_ZON_048】编辑取消不保存
##### 【P1】【TC-UI-WH-ZON-013】【TP_WH_ZON_048】编辑取消不保存
- 前置条件:当前库房至少 1 条库区
- 操作步骤:
1. 打开首行编辑,记录原名称
2. 将名称改为临时值后点「取 消」
3. 再次打开编辑,断言名称仍为原值
- 自动化断言:规划与 CSV `WH-ZON-017` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-013` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -304,14 +257,14 @@
#### 异常验证点
##### 【P0】【TC-UI-WH-ZON-018】【TP_WH_ZON_052】编辑清空必填拦截
##### 【P0】【TC-UI-WH-ZON-014】【TP_WH_ZON_052】编辑清空必填拦截
- 前置条件:当前库房至少 1 条库区
- 操作步骤:
1. 打开首行编辑,清空库区名称后点「确 定」
2. 断言被拦截并提示,弹窗仍开
3. 点「取 消」,断言列表名称未被写成空
- 自动化断言:规划与 CSV `WH-ZON-018` 及 `tests/spd/warehouse-zone.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-ZON-014` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
......@@ -323,18 +276,6 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-019】【TP_WH_ZON_061】打开人员管理后关闭
- 前置条件:当前库房至少 1 条库区
- 操作步骤:
1. 点击首行「人员管理」
2. 断言打开弹层或子页,标题含人员管理或对应当前库区
3. 关闭后断言仍在库区设置,当前库房选中保持
- 自动化断言:规划与 CSV `WH-ZON-019` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
人员管理可打开;关闭后回到当前库房列表。本条不改人员。
---
......@@ -342,26 +283,3 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-ZON-020】【TP_WH_ZON_066】打开货位管理后关闭
- 前置条件:当前库房至少 1 条库区
- 操作步骤:
1. 点击首行「货位管理」
2. 断言打开弹层或子页,标题含货位且对应当前库区
3. 关闭后断言库房选中与库区列表保持
- 自动化断言:规划与 CSV `WH-ZON-020` 及 `tests/spd/warehouse-zone.spec.ts` 一致
###### 预期结果
货位管理可打开;关闭后列表状态保持。本条不改货位。
## 质量与覆盖说明
| 项 | 说明 |
|----|------|
| 用例数 | **20** 条(P0=15 / P1=5) |
| 来源 | 从 74 条测试点选取可稳定自动化的主路径与关键反向 |
| 未纳入自动化 | 真实保存新增/编辑、停用启用持久化、接口失败注入、会话过期、无菜单权限、人员/货位子页字段细节 |
| 单一职责 | 每条只断言一个核心业务结果 |
| 独立性 | 每条独立 `open()`,不复用 BrowserContext;不依赖上一条写结果 |
......@@ -102,42 +102,19 @@
---
##### 【P0】【TC-UI-WH-PRB-006】【TP_WH_PRB_012】按是否绑定货位查询
- 前置条件:已进入探针绑定页
- 操作步骤:
1. 是否绑定货位选择「已绑定」,点击「查 询」
2. 断言结果「是否绑定货位」均为已绑定,且「绑定的货位」>0
3. 再选「未绑定」查询,断言均为未绑定且数量为 0(无数据则空态)
- 自动化断言:规划与 CSV `WH-PRB-006` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
已绑定数量大于 0;未绑定数量为 0。
---
##### 【P0】【TC-UI-WH-PRB-007】【TP_WH_PRB_013】探针ID+主机编码组合查询
- 前置条件:默认查询至少 1 条
- 操作步骤:
1. 填写 `${sampleProbeId}` 与 `${sampleHostCode}` 后点击「查 询」
2. 断言结果同时满足已填条件
- 自动化断言:规划与 CSV `WH-PRB-007` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
组合条件同时生效。
---
##### 【P1】【TC-UI-WH-PRB-008】【TP_WH_PRB_014】重置恢复默认
##### 【P1】【TC-UI-WH-PRB-006】【TP_WH_PRB_014】重置恢复默认
- 前置条件:已进入探针绑定页
- 操作步骤:
1. 填写探针ID后点击「重 置」
2. 断言条件恢复默认,列表按默认规则刷新
- 自动化断言:规划与 CSV `WH-PRB-008` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-006` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -147,13 +124,13 @@
#### 异常验证点
##### 【P1】【TC-UI-WH-PRB-009】【TP_WH_PRB_018】无匹配空态(mock反例)
##### 【P1】【TC-UI-WH-PRB-007】【TP_WH_PRB_018】无匹配空态(mock反例)
- 前置条件:已进入探针绑定页
- 操作步骤:
1. 探针ID填入 `__NOT_EXIST_PROBE__99999`,点击「查 询」
2. 断言空态且分页总数为 0
- 自动化断言:规划与 CSV `WH-PRB-009` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-007` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -165,14 +142,14 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-PRB-010】【TP_WH_PRB_020】列表核心列与数量规则
##### 【P0】【TC-UI-WH-PRB-008】【TP_WH_PRB_020】列表核心列与数量规则
- 前置条件:已进入探针绑定页
- 操作步骤:
1. 断言表头含序号、探针ID、主机编码、是否绑定货位、绑定的货位、操作
2. 抽样已绑定行:绑定数量为数字且 >0;抽样未绑定行:数量为 0
3. 断言「绑定的货位」列不是货位号格式
- 自动化断言:规划与 CSV `WH-PRB-010` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-008` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -184,13 +161,13 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-PRB-011】【TP_WH_PRB_030】行内打开货位绑定探针
##### 【P0】【TC-UI-WH-PRB-009】【TP_WH_PRB_030】行内打开货位绑定探针
- 前置条件:列表至少 1 条
- 操作步骤:
1. 点击首行「绑定货位」
2. 断言弹出「货位绑定探针」,可见当前库房/库区/货位查询及货位列表
- 自动化断言:规划与 CSV `WH-PRB-011` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-009` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -198,14 +175,14 @@
---
##### 【P1】【TC-UI-WH-PRB-012】【TP_WH_PRB_031】取消关闭不改主列表
##### 【P1】【TC-UI-WH-PRB-010】【TP_WH_PRB_031】取消关闭不改主列表
- 前置条件:列表至少 1 条
- 操作步骤:
1. 记录主列表首行绑定数量与当前筛选
2. 打开绑定弹窗后点「取 消」
3. 断言主列表绑定数量与筛选条件保持
- 自动化断言:规划与 CSV `WH-PRB-012` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-010` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -215,14 +192,14 @@
#### 边界验证点
##### 【P1】【TC-UI-WH-PRB-013】【TP_WH_PRB_032】未选货位时确定计数为 0
##### 【P1】【TC-UI-WH-PRB-011】【TP_WH_PRB_032】未选货位时确定计数为 0
- 前置条件:列表至少 1 条
- 操作步骤:
1. 打开绑定弹窗,不勾选货位
2. 断言底部按钮文案为「确定(0)」或等价
3. 点「取 消」,不点确定保存
- 自动化断言:规划与 CSV `WH-PRB-013` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-011` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -232,7 +209,7 @@
#### 集成验证点
##### 【P1】【TC-UI-WH-PRB-014】【TP_WH_PRB_034】弹窗分页独立于主列表
##### 【P1】【TC-UI-WH-PRB-012】【TP_WH_PRB_034】弹窗分页独立于主列表
- 前置条件:列表至少 1 条
- 操作步骤:
......@@ -240,7 +217,7 @@
2. 打开绑定弹窗,记录弹窗分页「共 M 条」
3. 断言不得用 M 断言主列表 N(货位量级可远大于探针条数)
4. 点「取 消」
- 自动化断言:规划与 CSV `WH-PRB-014` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-012` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -252,7 +229,7 @@
#### 功能验证点
##### 【P0】【TC-UI-WH-PRB-015】【TP_WH_PRB_035】按当前库房筛选货位
##### 【P0】【TC-UI-WH-PRB-013】【TP_WH_PRB_035】按当前库房筛选货位
- 前置条件:列表至少 1 条
- 操作步骤:
......@@ -260,7 +237,7 @@
2. 点「查 询」
3. 断言可见行「当前库房」与所选库房一致(有数据时)
4. 点「取 消」
- 自动化断言:规划与 CSV `WH-PRB-015` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-013` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -268,14 +245,14 @@
---
##### 【P1】【TC-UI-WH-PRB-016】【TP_WH_PRB_038】弹窗内重置
##### 【P1】【TC-UI-WH-PRB-014】【TP_WH_PRB_038】弹窗内重置
- 前置条件:列表至少 1 条
- 操作步骤:
1. 打开绑定弹窗,填写货位查询关键字后点「重 置」
2. 断言货位查询条件恢复,列表按弹窗默认规则刷新
3. 点「取 消」
- 自动化断言:规划与 CSV `WH-PRB-016` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-014` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......@@ -287,7 +264,7 @@
#### 功能验证点
##### 【P1】【TC-UI-WH-PRB-017】【TP_WH_PRB_043】勾选后确定计数增加再取消勾选
##### 【P1】【TC-UI-WH-PRB-015】【TP_WH_PRB_043】勾选后确定计数增加再取消勾选
- 前置条件:弹窗货位列表至少 1 条
- 操作步骤:
......@@ -295,7 +272,7 @@
2. 断言确定按钮计数为 1
3. 取消该勾选,断言计数回到 0
4. 点「取 消」,不保存
- 自动化断言:规划与 CSV `WH-PRB-017` 及 `tests/spd/warehouse-probe.spec.ts` 一致
- 自动化断言:规划与 CSV `WH-PRB-015` 及 `tests/spd/warehouse-probe.spec.ts` 一致
###### 预期结果
......
......@@ -28,44 +28,20 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-BASE-001】【TP_SURG_BASE_009】分类名称搜索过滤
- 前置条件:左侧树至少 1 个非空分类节点
- 操作步骤:
1. 从树读取 `${sampleCategoryName}`
2. 在 `categorySearchInput` 填入该关键字(即时过滤或回车,以现网为准)
3. 断言树节点文本均包含该关键字
- 自动化断言:规划与 CSV `SURG-BASE-001` 一致
###### 预期结果
过滤后树节点名称与关键字匹配;无未捕获异常。
---
##### 【P0】【TC-UI-SURG-BASE-002】【TP_SURG_BASE_010】选择分类联动右侧列表
- 前置条件:左侧树至少 1 个分类节点,右侧有数据
- 操作步骤:
1. 点击 `${sampleCategoryName}` 节点
2. 等待右侧列表刷新稳定
3. 断言列表首屏加载无报错,分页「共 N 条」与当前分类规模一致
- 自动化断言:规划与 CSV `SURG-BASE-002` 一致
###### 预期结果
右侧仅展示该分类下基础包;总数与筛选一致。
---
##### 【P1】【TC-UI-SURG-BASE-003】【TP_SURG_BASE_012】打开新增分类弹窗
##### 【P1】【TC-UI-SURG-BASE-001】【TP_SURG_BASE_012】打开新增分类弹窗
- 前置条件:已进入基础包维护页
- 操作步骤:
1. 点击「新增分类」
2. 断言弹窗可见,含分类名称输入(`basePkgCategoryName`)与「取 消」「确 认」
3. 点击「取 消」关闭
- 自动化断言:规划与 CSV `SURG-BASE-003` 一致
- 自动化断言:规划与 CSV `SURG-BASE-001` 一致
###### 预期结果
......@@ -75,14 +51,14 @@
#### 边界验证点
##### 【P2】【TC-UI-SURG-BASE-004】【TP_SURG_BASE_013】分类搜索清空恢复全量
##### 【P2】【TC-UI-SURG-BASE-002】【TP_SURG_BASE_013】分类搜索清空恢复全量
- 前置条件:已用 `${sampleCategoryName}` 过滤
- 操作步骤:
1. 记录过滤后节点数
2. 清空 `categorySearchInput`
3. 断言节点数回到未过滤的默认集合(或不少于过滤后节点数)
- 自动化断言:规划与 CSV `SURG-BASE-004` 一致
- 自动化断言:规划与 CSV `SURG-BASE-002` 一致
###### 预期结果
......@@ -94,13 +70,13 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-BASE-005】【TP_SURG_BASE_017】默认列出基础包或空态明确
##### 【P0】【TC-UI-SURG-BASE-003】【TP_SURG_BASE_017】默认列出基础包或空态明确
- 前置条件:已进入基础包维护页
- 操作步骤:
1. 等待列表稳定
2. 断言出现数据行,或「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `SURG-BASE-005` 一致
- 自动化断言:规划与 CSV `SURG-BASE-003` 一致
###### 预期结果
......@@ -108,14 +84,14 @@
---
##### 【P0】【TC-UI-SURG-BASE-006】【TP_SURG_BASE_018】产品名称筛选过滤
##### 【P0】【TC-UI-SURG-BASE-004】【TP_SURG_BASE_018】产品名称筛选过滤
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleProductName}`
2. 在 `productName`(`#table_search_form_keyword`)填入该关键字
3. 点击「查 询」,断言结果行产品名称均包含该关键字
- 自动化断言:规划与 CSV `SURG-BASE-006` 一致
- 自动化断言:规划与 CSV `SURG-BASE-004` 一致
###### 预期结果
......@@ -123,14 +99,14 @@
---
##### 【P0】【TC-UI-SURG-BASE-007】【TP_SURG_BASE_019】规格型号筛选过滤
##### 【P0】【TC-UI-SURG-BASE-005】【TP_SURG_BASE_019】规格型号筛选过滤
- 前置条件:默认列表至少 1 条数据且含规格型号
- 操作步骤:
1. 从首行读取 `${sampleSpecModel}`
2. 在 `specModel`(`#table_search_form_goodsSpec`)填入该关键字
3. 点击「查 询」,断言结果行规格型号均包含该关键字
- 自动化断言:规划与 CSV `SURG-BASE-007` 一致
- 自动化断言:规划与 CSV `SURG-BASE-005` 一致
###### 预期结果
......@@ -138,14 +114,14 @@
---
##### 【P0】【TC-UI-SURG-BASE-008】【TP_SURG_BASE_020】器械注册人筛选过滤
##### 【P0】【TC-UI-SURG-BASE-006】【TP_SURG_BASE_020】器械注册人筛选过滤
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleMfrsName}`
2. 在 `manufacturer`(`#table_search_form_goodsMfrsName`)填入该关键字
3. 点击「查 询」,断言结果行器械注册人均包含该关键字
- 自动化断言:规划与 CSV `SURG-BASE-008` 一致
- 自动化断言:规划与 CSV `SURG-BASE-006` 一致
###### 预期结果
......@@ -153,26 +129,16 @@
---
##### 【P0】【TC-UI-SURG-BASE-009】【TP_SURG_BASE_022】列表核心列完整
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 断言表头包含序号、产品编号、产品名称、规格型号、器械注册人、单位、产地、耗材类型、操作
- 自动化断言:规划与 CSV `SURG-BASE-009` 一致
###### 预期结果
核心列均可见,操作列含「编 辑」「移 除」。
---
##### 【P1】【TC-UI-SURG-BASE-010】【TP_SURG_BASE_023】查询与重置
##### 【P1】【TC-UI-SURG-BASE-007】【TP_SURG_BASE_023】查询与重置
- 前置条件:已用关键字过滤
- 操作步骤:
1. 点击「重 置」
2. 断言筛选输入框被清空、列表恢复默认集合
- 自动化断言:规划与 CSV `SURG-BASE-010` 一致
- 自动化断言:规划与 CSV `SURG-BASE-007` 一致
###### 预期结果
......@@ -180,28 +146,17 @@
---
##### 【P1】【TC-UI-SURG-BASE-011】【TP_SURG_BASE_024】分页与页大小切换
- 前置条件:默认列表总数大于单页行数上限
- 操作步骤:
1. 切换每页条数(如 50 → 100)
2. 断言单页行数不超过所选值,分页总数不变
- 自动化断言:规划与 CSV `SURG-BASE-011` 一致
###### 预期结果
页大小切换生效;总数保持稳定。
---
#### 边界验证点
##### 【P2】【TC-UI-SURG-BASE-012】【TP_SURG_BASE_026】首页上一页不可用
##### 【P2】【TC-UI-SURG-BASE-008】【TP_SURG_BASE_026】首页上一页不可用
- 前置条件:已进入第 1 页
- 操作步骤:
1. 断言「上一页」置灰或点击无效果
- 自动化断言:规划与 CSV `SURG-BASE-012` 一致
- 自动化断言:规划与 CSV `SURG-BASE-008` 一致
###### 预期结果
......@@ -211,14 +166,14 @@
#### 异常验证点
##### 【P1】【TC-UI-SURG-BASE-013】【TP_SURG_BASE_028】搜索无匹配空态
##### 【P1】【TC-UI-SURG-BASE-009】【TP_SURG_BASE_028】搜索无匹配空态
- 前置条件:已进入基础包维护页
- 操作步骤:
1. 在 `productName` 输入不存在关键字 `__NOT_EXIST_BASE__99999`
2. 点击「查 询」
3. 断言「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `SURG-BASE-013` 一致
- 自动化断言:规划与 CSV `SURG-BASE-009` 一致
###### 预期结果
......@@ -230,14 +185,14 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-BASE-014】【TP_SURG_BASE_030】打开新增基础包弹窗
##### 【P0】【TC-UI-SURG-BASE-010】【TP_SURG_BASE_030】打开新增基础包弹窗
- 前置条件:已进入基础包维护页
- 操作步骤:
1. 点击「新增基础包」
2. 断言弹窗可见,含基础包名称(`basePkgName`)、所属分类(`basePkgCategory`)、包编码(`basePkgCode`)、备注(`remark`)
3. 断言含「取 消」「确 认」
- 自动化断言:规划与 CSV `SURG-BASE-014` 一致
- 自动化断言:规划与 CSV `SURG-BASE-010` 一致
###### 预期结果
......@@ -245,14 +200,14 @@
---
##### 【P0】【TC-UI-SURG-BASE-015】【TP_SURG_BASE_034】新增取消不落库
##### 【P0】【TC-UI-SURG-BASE-011】【TP_SURG_BASE_034】新增取消不落库
- 前置条件:已进入基础包维护页
- 操作步骤:
1. 记录当前分页总数 `${sampleTotal}`
2. 打开新增,填写名称 `${uniqPkgName}` 后点「取 消」
3. 断言列表总数不变,且无该名称行
- 自动化断言:规划与 CSV `SURG-BASE-015` 一致
- 自动化断言:规划与 CSV `SURG-BASE-011` 一致
###### 预期结果
......@@ -260,31 +215,18 @@
---
##### 【P0】【TC-UI-SURG-BASE-016】【TP_SURG_BASE_031】合法必填新增成功
- 前置条件:允许写基础包;名称 `${uniqPkgName}`、编码 `${uniqPkgCode}`
- 操作步骤:
1. 打开新增,填写名称、所属分类、包编码
2. 点击「确 认」
3. 断言弹窗关闭,列表出现该名称行且字段一致
4. 后置:按环境约定清理该基础包,避免污染主数据
- 自动化断言:规划与 CSV `SURG-BASE-016` 一致;环境禁止写则 skip
###### 预期结果
新增成功且列表可见;用例结束清理,不留生产脏数据。
---
#### 异常验证点
##### 【P0】【TC-UI-SURG-BASE-017】【TP_SURG_BASE_037】基础包名称为空拦截
##### 【P0】【TC-UI-SURG-BASE-012】【TP_SURG_BASE_037】基础包名称为空拦截
- 前置条件:已打开新增基础包弹窗
- 操作步骤:
1. 名称留空,补齐所属分类与包编码后点「确 认」
2. 断言必填提示,弹窗仍在,列表无新行
- 自动化断言:规划与 CSV `SURG-BASE-017` 一致
- 自动化断言:规划与 CSV `SURG-BASE-012` 一致
###### 预期结果
......@@ -292,13 +234,13 @@
---
##### 【P0】【TC-UI-SURG-BASE-018】【TP_SURG_BASE_038】所属分类为空拦截
##### 【P0】【TC-UI-SURG-BASE-013】【TP_SURG_BASE_038】所属分类为空拦截
- 前置条件:已打开新增基础包弹窗
- 操作步骤:
1. 填写名称与包编码,不选所属分类,点「确 认」
2. 断言必填提示,弹窗仍在
- 自动化断言:规划与 CSV `SURG-BASE-018` 一致
- 自动化断言:规划与 CSV `SURG-BASE-013` 一致
###### 预期结果
......@@ -306,17 +248,6 @@
---
##### 【P1】【TC-UI-SURG-BASE-019】【TP_SURG_BASE_040】重复点击确定防重
- 前置条件:已打开新增弹窗并填写合法数据
- 操作步骤:
1. 快速连点「确 认」两次
2. 断言只产生一条基础包(或无重复名称/编码行)
- 自动化断言:规划与 CSV `SURG-BASE-019` 一致;环境禁止写则 skip
###### 预期结果
连点只落一条;无重复脏数据。
---
......@@ -324,25 +255,12 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-BASE-020】【TP_SURG_BASE_043】行内编辑回填
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleProductCode}`
2. 点击行内「编 辑」
3. 断言编辑弹窗可见且回填当前行数据
4. 点击「取 消」关闭
- 自动化断言:规划与 CSV `SURG-BASE-020` 一致
###### 预期结果
编辑弹窗回填正确;取消不影响数据。
---
#### 异常验证点
##### 【P0】【TC-UI-SURG-BASE-021】【TP_SURG_BASE_046】移除二次确认防误删
##### 【P0】【TC-UI-SURG-BASE-014】【TP_SURG_BASE_046】移除二次确认防误删
- 前置条件:列表至少 1 条数据
- 操作步骤:
......@@ -350,7 +268,7 @@
2. 点击首行「移 除」
3. 断言出现确认框,点击「取 消」
4. 断言总数仍为 `${sampleTotal}`
- 自动化断言:规划与 CSV `SURG-BASE-021` 一致
- 自动化断言:规划与 CSV `SURG-BASE-014` 一致
###### 预期结果
......@@ -360,19 +278,6 @@
#### 集成验证点
##### 【P1】【TC-UI-SURG-BASE-022】【TP_SURG_BASE_042】新增基础包可在标准套包被引用
- 前置条件:已新增 `${uniqPkgName}` 且未清理
- 操作步骤:
1. 进入「标准套包维护」,点击「添加基础包」
2. 在弹窗搜索框输入 `${uniqPkgName}`
3. 断言可检索到该基础包并可勾选
4. 后置:清理该基础包
- 自动化断言:规划与 CSV `SURG-BASE-022` 一致;环境禁止写则 skip
###### 预期结果
新增基础包在标准套包可选;跨页数据一致。
---
......
......@@ -189,43 +189,19 @@
---
##### 【P0】【TC-UI-SURG-TYPE-011】【TP_SURG_TYPE_020】状态 Tab 切换与计数一致
- 前置条件:已进入术种维护页
- 操作步骤:
1. 读取「全部」Tab 括号计数 `${totalCount}`
2. 依次点击「停用」「未建分类」「全部」
3. 每次断言列表条数与「共 N 条」和该 Tab 括号计数一致
- 自动化断言:规划与 CSV `SURG-TYPE-011` 一致
###### 预期结果
Tab 切换后列表仅展示对应状态;括号计数与结果规模一致。
---
##### 【P1】【TC-UI-SURG-TYPE-012】【TP_SURG_TYPE_022】左树 + 筛选 + Tab 组合过滤
- 前置条件:左侧至少 1 个分类节点、右侧至少 1 条数据
- 操作步骤:
1. 选择 `${sampleOperCategoryName}` 节点
2. 填入术种名称关键字并点「查 询」
3. 切到「全部」Tab,断言结果为三者交集且无未捕获异常
- 自动化断言:规划与 CSV `SURG-TYPE-012` 一致
###### 预期结果
三条件叠加后结果正确,总数一致。
---
##### 【P1】【TC-UI-SURG-TYPE-013】【TP_SURG_TYPE_021】重置清空筛选
##### 【P1】【TC-UI-SURG-TYPE-011】【TP_SURG_TYPE_021】重置清空筛选
- 前置条件:已用关键字过滤
- 操作步骤:
1. 点击「重 置」
2. 断言筛选输入框被清空、列表恢复默认集合
- 自动化断言:规划与 CSV `SURG-TYPE-013` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-011` 一致
###### 预期结果
......@@ -235,14 +211,14 @@ Tab 切换后列表仅展示对应状态;括号计数与结果规模一致。
#### 边界验证点
##### 【P2】【TC-UI-SURG-TYPE-014】【TP_SURG_TYPE_023】无匹配组合空态
##### 【P2】【TC-UI-SURG-TYPE-012】【TP_SURG_TYPE_023】无匹配组合空态
- 前置条件:已进入术种维护页
- 操作步骤:
1. 在 `operationName` 输入不存在关键字 `__NOT_EXIST_OPER__99999`
2. 点击「查 询」
3. 断言「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `SURG-TYPE-014` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-012` 一致
###### 预期结果
......@@ -254,12 +230,12 @@ Tab 切换后列表仅展示对应状态;括号计数与结果规模一致。
#### 功能验证点
##### 【P0】【TC-UI-SURG-TYPE-015】【TP_SURG_TYPE_027】列表核心列完整
##### 【P0】【TC-UI-SURG-TYPE-013】【TP_SURG_TYPE_027】列表核心列完整
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 断言表头包含序号、术种名称、病种名称、诊断编码(ICD-10)、诊断名称(ICD-10)、操作编码(ICD-9-CM-3)、操作名称(ICD-9-CM-3)、操作
- 自动化断言:规划与 CSV `SURG-TYPE-015` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-013` 一致
###### 预期结果
......@@ -267,13 +243,13 @@ Tab 切换后列表仅展示对应状态;括号计数与结果规模一致。
---
##### 【P1】【TC-UI-SURG-TYPE-016】【TP_SURG_TYPE_028】ICD-10 诊断编码展示完整
##### 【P1】【TC-UI-SURG-TYPE-014】【TP_SURG_TYPE_028】ICD-10 诊断编码展示完整
- 前置条件:列表中至少 1 条含诊断编码的数据
- 操作步骤:
1. 读取含 ICD-10 编码的行 `${sampleIcd10Code}`
2. 断言编码文本完整(如 `A02.000x010`)不截断、无乱码
- 自动化断言:规划与 CSV `SURG-TYPE-016` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-014` 一致
###### 预期结果
......@@ -281,13 +257,13 @@ ICD-10 编码完整展示。
---
##### 【P2】【TC-UI-SURG-TYPE-017】【TP_SURG_TYPE_029】ICD-9-CM-3 操作编码展示完整
##### 【P2】【TC-UI-SURG-TYPE-015】【TP_SURG_TYPE_029】ICD-9-CM-3 操作编码展示完整
- 前置条件:列表中至少 1 条含操作编码的数据
- 操作步骤:
1. 读取含操作编码的行 `${sampleIcd9Code}`
2. 断言操作编码(如 `00.0200`)与操作名称(如 `心脏治疗性超声`)对应展示无乱码
- 自动化断言:规划与 CSV `SURG-TYPE-017` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-015` 一致
###### 预期结果
......@@ -295,13 +271,13 @@ ICD-9-CM-3 编码与操作名称对应正确。
---
##### 【P1】【TC-UI-SURG-TYPE-018】【TP_SURG_TYPE_030】分页与页大小切换
##### 【P1】【TC-UI-SURG-TYPE-016】【TP_SURG_TYPE_030】分页与页大小切换
- 前置条件:默认列表总数大于单页行数上限
- 操作步骤:
1. 切换每页条数(如 50 → 100)
2. 断言单页行数不超过所选值,分页总数不变
- 自动化断言:规划与 CSV `SURG-TYPE-018` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-016` 一致
###### 预期结果
......@@ -311,12 +287,12 @@ ICD-9-CM-3 编码与操作名称对应正确。
#### 边界验证点
##### 【P2】【TC-UI-SURG-TYPE-019】【TP_SURG_TYPE_032】首页上一页不可用
##### 【P2】【TC-UI-SURG-TYPE-017】【TP_SURG_TYPE_032】首页上一页不可用
- 前置条件:已进入第 1 页
- 操作步骤:
1. 断言「上一页」置灰或点击无效果
- 自动化断言:规划与 CSV `SURG-TYPE-019` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-017` 一致
###### 预期结果
......@@ -328,14 +304,14 @@ ICD-9-CM-3 编码与操作名称对应正确。
#### 功能验证点
##### 【P0】【TC-UI-SURG-TYPE-020】【TP_SURG_TYPE_035】打开新增术种入口
##### 【P0】【TC-UI-SURG-TYPE-018】【TP_SURG_TYPE_035】打开新增术种入口
- 前置条件:已进入术种维护页
- 操作步骤:
1. 点击「新增术种」
2. 断言新增弹窗/页面可见,含术种名称、病种名称、分类与编码相关字段
3. 断言含「取 消」「保 存」
- 自动化断言:规划与 CSV `SURG-TYPE-020` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-018` 一致
###### 预期结果
......@@ -343,14 +319,14 @@ ICD-9-CM-3 编码与操作名称对应正确。
---
##### 【P0】【TC-UI-SURG-TYPE-021】【TP_SURG_TYPE_038】新增取消不落库
##### 【P0】【TC-UI-SURG-TYPE-019】【TP_SURG_TYPE_038】新增取消不落库
- 前置条件:已进入术种维护页
- 操作步骤:
1. 记录当前分页总数 `${sampleTotal}`
2. 打开新增,填写名称 `${uniqOperName}` 后点「取 消」
3. 断言列表总数不变,且无该名称行
- 自动化断言:规划与 CSV `SURG-TYPE-021` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-019` 一致
###### 预期结果
......@@ -360,13 +336,13 @@ ICD-9-CM-3 编码与操作名称对应正确。
#### 异常验证点
##### 【P0】【TC-UI-SURG-TYPE-022】【TP_SURG_TYPE_040】术种名称为空拦截
##### 【P0】【TC-UI-SURG-TYPE-020】【TP_SURG_TYPE_040】术种名称为空拦截
- 前置条件:已打开新增术种弹窗
- 操作步骤:
1. 名称留空,点「保 存」
2. 断言必填提示,弹窗仍在,列表无新行
- 自动化断言:规划与 CSV `SURG-TYPE-022` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-020` 一致
###### 预期结果
......@@ -378,14 +354,14 @@ ICD-9-CM-3 编码与操作名称对应正确。
#### 功能验证点
##### 【P0】【TC-UI-SURG-TYPE-023】【TP_SURG_TYPE_045】行内编辑回填
##### 【P0】【TC-UI-SURG-TYPE-021】【TP_SURG_TYPE_045】行内编辑回填
- 前置条件:列表至少 1 条数据
- 操作步骤:
1. 点击首行「编 辑」
2. 断言编辑弹窗可见且回填当前术种数据
3. 点击「取 消」关闭
- 自动化断言:规划与 CSV `SURG-TYPE-023` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-021` 一致
###### 预期结果
......@@ -393,7 +369,7 @@ ICD-9-CM-3 编码与操作名称对应正确。
---
##### 【P1】【TC-UI-SURG-TYPE-024】【TP_SURG_TYPE_046】停用状态流转
##### 【P1】【TC-UI-SURG-TYPE-022】【TP_SURG_TYPE_046】停用状态流转
- 前置条件:列表中存在启用状态术种(优先选 `${uniqOperName}` 自建数据)
- 操作步骤:
......@@ -401,7 +377,7 @@ ICD-9-CM-3 编码与操作名称对应正确。
2. 点击目标行「停用」,若有确认框则点「确 定」
3. 断言「停用」Tab 计数 +1
4. 后置:对该术种执行「启用」恢复
- 自动化断言:规划与 CSV `SURG-TYPE-024` 一致;环境禁止写则 skip
- 自动化断言:规划与 CSV `SURG-TYPE-022` 一致;环境禁止写则 skip
###### 预期结果
......@@ -411,7 +387,7 @@ ICD-9-CM-3 编码与操作名称对应正确。
#### 异常验证点
##### 【P0】【TC-UI-SURG-TYPE-025】【TP_SURG_TYPE_049】停用二次确认防误操作
##### 【P0】【TC-UI-SURG-TYPE-023】【TP_SURG_TYPE_049】停用二次确认防误操作
- 前置条件:列表中存在启用状态术种
- 操作步骤:
......@@ -419,7 +395,7 @@ ICD-9-CM-3 编码与操作名称对应正确。
2. 点击首行「停用」
3. 若出现确认框则点「取 消」
4. 断言计数未变化
- 自动化断言:规划与 CSV `SURG-TYPE-025` 一致
- 自动化断言:规划与 CSV `SURG-TYPE-023` 一致
###### 预期结果
......
......@@ -79,48 +79,12 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-STD-004】【TP_SURG_STD_009】术种分类名称搜索过滤
- 前置条件:左侧树至少 1 个非空分类节点
- 操作步骤:
1. 从树读取 `${sampleOperCategoryName}`
2. 在分类搜索框填入该关键字(即时过滤或回车,以现网为准)
3. 断言树节点文本均包含该关键字
- 自动化断言:规划与 CSV `SURG-STD-004` 一致
###### 预期结果
过滤后树节点名称与关键字匹配;无未捕获异常。
---
##### 【P0】【TC-UI-SURG-STD-005】【TP_SURG_STD_010】选择分类联动构成列表
- 前置条件:左侧树至少 1 个分类节点,右侧有数据
- 操作步骤:
1. 点击 `${sampleOperCategoryName}` 节点
2. 等待右侧构成列表刷新稳定
3. 断言列表加载无报错,分页「共 N 条」与当前分类规模一致
- 自动化断言:规划与 CSV `SURG-STD-005` 一致
###### 预期结果
右侧仅展示该分类下标准套包;总数与筛选一致。
---
##### 【P2】【TC-UI-SURG-STD-006】【TP_SURG_STD_013】分类搜索清空恢复全量
- 前置条件:已用 `${sampleOperCategoryName}` 过滤
- 操作步骤:
1. 记录过滤后节点数
2. 清空分类搜索框
3. 断言节点数回到未过滤的默认集合
- 自动化断言:规划与 CSV `SURG-STD-006` 一致
###### 预期结果
清空后分类树恢复默认集合。
---
......@@ -128,43 +92,20 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-STD-007】【TP_SURG_STD_017】默认展示标准套包构成
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 等待列表稳定
2. 断言按「包名称」分组出现数据行,或「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `SURG-STD-007` 一致
###### 预期结果
加载无报错;有数据时「共 N 条」N≥1;无数据时空态明确。
---
##### 【P0】【TC-UI-SURG-STD-008】【TP_SURG_STD_018】产品名称筛选过滤
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleProductName}`
2. 在 `productName`(`#table_search_form_keyword`)填入该关键字
3. 点击「查 询」,断言结果行产品名称均包含该关键字
- 自动化断言:规划与 CSV `SURG-STD-008` 一致
###### 预期结果
过滤结果与关键字匹配;「共 N 条」随之更新。
---
##### 【P1】【TC-UI-SURG-STD-009】【TP_SURG_STD_019】规格型号筛选过滤
##### 【P1】【TC-UI-SURG-STD-004】【TP_SURG_STD_019】规格型号筛选过滤
- 前置条件:默认列表至少 1 条数据且含规格型号
- 操作步骤:
1. 从首行读取 `${sampleSpecModel}`
2. 在 `specModel`(`#table_search_form_goodsSpec`)填入该关键字
3. 点击「查 询」,断言结果行规格型号均包含该关键字
- 自动化断言:规划与 CSV `SURG-STD-009` 一致
- 自动化断言:规划与 CSV `SURG-STD-004` 一致
###### 预期结果
......@@ -172,42 +113,20 @@
---
##### 【P1】【TC-UI-SURG-STD-010】【TP_SURG_STD_020】器械注册人筛选过滤
- 前置条件:默认列表至少 1 条数据
- 操作步骤:
1. 从首行读取 `${sampleMfrsName}`
2. 在 `manufacturer`(`#table_search_form_goodsMfrsName`)填入该关键字
3. 点击「查 询」,断言结果行器械注册人均包含该关键字
- 自动化断言:规划与 CSV `SURG-STD-010` 一致
###### 预期结果
按器械注册人过滤生效。
---
##### 【P0】【TC-UI-SURG-STD-011】【TP_SURG_STD_022】构成列表核心列完整
- 前置条件:默认列表至少 1 条数据且存在分组
- 操作步骤:
1. 断言表头/首行包含包名称、包数量/每包含量、产品编号、产品名称、规格型号、器械注册人、单位、产地、耗材类型、操作
- 自动化断言:规划与 CSV `SURG-STD-011` 一致
###### 预期结果
核心列均可见,操作列含「编 辑」「移 除」。
---
##### 【P0】【TC-UI-SURG-STD-012】【TP_SURG_STD_023】包名称展开/收起子项
##### 【P0】【TC-UI-SURG-STD-005】【TP_SURG_STD_023】包名称展开/收起子项
- 前置条件:列表中存在可展开的包分组
- 操作步骤:
1. 读取首个包分组名称 `${samplePkgGroupName}`
2. 点击展开该分组,断言出现子项行
3. 再次点击收起,断言子项行隐藏
- 自动化断言:规划与 CSV `SURG-STD-012` 一致
- 自动化断言:规划与 CSV `SURG-STD-005` 一致
###### 预期结果
......@@ -215,13 +134,13 @@
---
##### 【P1】【TC-UI-SURG-STD-013】【TP_SURG_STD_024】查询与重置
##### 【P1】【TC-UI-SURG-STD-006】【TP_SURG_STD_024】查询与重置
- 前置条件:已用关键字过滤
- 操作步骤:
1. 点击「重 置」
2. 断言筛选输入框被清空、列表恢复默认集合
- 自动化断言:规划与 CSV `SURG-STD-013` 一致
- 自动化断言:规划与 CSV `SURG-STD-006` 一致
###### 预期结果
......@@ -229,30 +148,19 @@
---
##### 【P1】【TC-UI-SURG-STD-014】【TP_SURG_STD_025】分页与页大小切换
- 前置条件:默认列表总数大于单页行数上限
- 操作步骤:
1. 切换每页条数(如 50 → 100)
2. 断言单页行数不超过所选值,分页总数不变
- 自动化断言:规划与 CSV `SURG-STD-014` 一致
###### 预期结果
页大小切换生效;总数保持稳定。
---
#### 边界验证点
##### 【P2】【TC-UI-SURG-STD-015】【TP_SURG_STD_027】无匹配组合空态
##### 【P2】【TC-UI-SURG-STD-007】【TP_SURG_STD_027】无匹配组合空态
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 在 `productName` 输入不存在关键字 `__NOT_EXIST_STD__99999`
2. 点击「查 询」
3. 断言「暂无数据」且分页总数为 0
- 自动化断言:规划与 CSV `SURG-STD-015` 一致
- 自动化断言:规划与 CSV `SURG-STD-007` 一致
###### 预期结果
......@@ -264,29 +172,17 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-STD-016】【TP_SURG_STD_032】打开添加基础包弹窗
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 点击「添加基础包」
2. 断言弹窗可见,含左侧基础包分类树与右侧基础包明细
3. 断言含「取 消」「确定(N)」
- 自动化断言:规划与 CSV `SURG-STD-016` 一致
###### 预期结果
添加基础包弹窗字段完整;确定按钮带选择计数。
---
##### 【P0】【TC-UI-SURG-STD-017】【TP_SURG_STD_033】弹窗内筛选与选择计数联动
##### 【P0】【TC-UI-SURG-STD-008】【TP_SURG_STD_033】弹窗内筛选与选择计数联动
- 前置条件:已打开添加基础包弹窗
- 操作步骤:
1. 在 `addBasePkgSearchInput` 输入基础包关键字
2. 勾选 1 个基础包
3. 断言「确定(N)」计数由 0 变为 1
- 自动化断言:规划与 CSV `SURG-STD-017` 一致
- 自动化断言:规划与 CSV `SURG-STD-008` 一致
###### 预期结果
......@@ -294,13 +190,13 @@
---
##### 【P1】【TC-UI-SURG-STD-018】【TP_SURG_STD_034】弹窗内构成数量可编辑
##### 【P1】【TC-UI-SURG-STD-009】【TP_SURG_STD_034】弹窗内构成数量可编辑
- 前置条件:已勾选至少 1 个基础包
- 操作步骤:
1. 定位明细行「构成数量」步进器,点击「Increase Value」
2. 断言数量 +1 且合计随之更新
- 自动化断言:规划与 CSV `SURG-STD-018` 一致
- 自动化断言:规划与 CSV `SURG-STD-009` 一致
###### 预期结果
......@@ -308,45 +204,23 @@
---
##### 【P0】【TC-UI-SURG-STD-019】【TP_SURG_STD_036】添加基础包取消不落库
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 记录当前分页总数 `${sampleTotal}`
2. 打开添加基础包,勾选 1 个基础包后点「取 消」
3. 断言构成列表总数不变
- 自动化断言:规划与 CSV `SURG-STD-019` 一致
###### 预期结果
取消后不新增构成行。
---
#### 边界验证点
##### 【P2】【TC-UI-SURG-STD-020】【TP_SURG_STD_037】确定按钮零选禁用
- 前置条件:已打开添加基础包弹窗且未选择
- 操作步骤:
1. 断言「确定(0)」置灰或点击无效果
- 自动化断言:规划与 CSV `SURG-STD-020` 一致
###### 预期结果
未选择时确定不可用。
---
#### 异常验证点
##### 【P1】【TC-UI-SURG-STD-021】【TP_SURG_STD_038】重复添加同一基础包
##### 【P1】【TC-UI-SURG-STD-010】【TP_SURG_STD_038】重复添加同一基础包
- 前置条件:标准套包已含某基础包(或先添加一个)
- 操作步骤:
1. 再次打开添加基础包,选择同一基础包并确定
2. 断言按产品规则拒绝/合并/累加,不产生重复脏行
- 自动化断言:规划与 CSV `SURG-STD-021` 一致;环境禁止写则 skip
- 自动化断言:规划与 CSV `SURG-STD-010` 一致;环境禁止写则 skip
###### 预期结果
......@@ -358,13 +232,13 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-STD-022】【TP_SURG_STD_041】打开添加散件弹窗
##### 【P0】【TC-UI-SURG-STD-011】【TP_SURG_STD_041】打开添加散件弹窗
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 点击「添加散件」
2. 断言弹窗可见并展示「产品列表」视图,含产品名称/规格型号/器械注册人/耗材类型筛选与分页
- 自动化断言:规划与 CSV `SURG-STD-022` 一致
- 自动化断言:规划与 CSV `SURG-STD-011` 一致
###### 预期结果
......@@ -372,14 +246,14 @@
---
##### 【P0】【TC-UI-SURG-STD-023】【TP_SURG_STD_042】产品列表筛选与选择散件
##### 【P0】【TC-UI-SURG-STD-012】【TP_SURG_STD_042】产品列表筛选与选择散件
- 前置条件:已打开添加散件弹窗
- 操作步骤:
1. 在产品名称筛选框输入 `${sampleProductName}`
2. 勾选首个匹配散件
3. 断言散件进入应拣明细,计数同步变化
- 自动化断言:规划与 CSV `SURG-STD-023` 一致
- 自动化断言:规划与 CSV `SURG-STD-012` 一致
###### 预期结果
......@@ -387,13 +261,13 @@
---
##### 【P0】【TC-UI-SURG-STD-024】【TP_SURG_STD_043】散件规格/应拣明细视图
##### 【P0】【TC-UI-SURG-STD-013】【TP_SURG_STD_043】散件规格/应拣明细视图
- 前置条件:已勾选至少 1 个散件
- 操作步骤:
1. 切换到规格明细/应拣明细视图
2. 断言展示耗材品种数、耗材总数,以及应拣数量、产品编号/名称/规格/注册人/单位/耗材类型/是否收费列
- 自动化断言:规划与 CSV `SURG-STD-024` 一致
- 自动化断言:规划与 CSV `SURG-STD-013` 一致
###### 预期结果
......@@ -401,13 +275,13 @@
---
##### 【P1】【TC-UI-SURG-STD-025】【TP_SURG_STD_044】明细统计与实际一致
##### 【P1】【TC-UI-SURG-STD-014】【TP_SURG_STD_044】明细统计与实际一致
- 前置条件:应拣明细含至少 1 个散件
- 操作步骤:
1. 读取「耗材品种数」`${itemKindCount}` 与「耗材总数」`${itemTotalCount}`
2. 断言品种数 = 明细去重产品数;总数 = 应拣数量合计
- 自动化断言:规划与 CSV `SURG-STD-025` 一致
- 自动化断言:规划与 CSV `SURG-STD-014` 一致
###### 预期结果
......@@ -415,31 +289,19 @@
---
##### 【P0】【TC-UI-SURG-STD-026】【TP_SURG_STD_046】添加散件取消不落库
- 前置条件:已进入标准套包维护页
- 操作步骤:
1. 记录当前分页总数 `${sampleTotal}`
2. 打开添加散件,勾选散件后点「取 消」
3. 断言构成列表总数不变
- 自动化断言:规划与 CSV `SURG-STD-026` 一致
###### 预期结果
取消后不新增散件行。
---
#### 边界验证点
##### 【P2】【TC-UI-SURG-STD-027】【TP_SURG_STD_047】万级散件列表首屏可交互
##### 【P2】【TC-UI-SURG-STD-015】【TP_SURG_STD_047】万级散件列表首屏可交互
- 前置条件:添加散件产品列表总量达万级(示例「共 16299 条」)
- 操作步骤:
1. 打开添加散件弹窗
2. 断言首屏可交互(筛选/分页可用),不卡死
3. 避免全量断言,仅校验首行与总数格式
- 自动化断言:规划与 CSV `SURG-STD-027` 一致
- 自动化断言:规划与 CSV `SURG-STD-015` 一致
###### 预期结果
......@@ -451,14 +313,14 @@
#### 功能验证点
##### 【P0】【TC-UI-SURG-STD-028】【TP_SURG_STD_052】行内编辑构成项
##### 【P0】【TC-UI-SURG-STD-016】【TP_SURG_STD_052】行内编辑构成项
- 前置条件:构成列表至少 1 条数据(先展开目标包)
- 操作步骤:
1. 点击子项行「编 辑」
2. 断言编辑弹窗/表单可见并回填当前值
3. 点击「取 消」关闭
- 自动化断言:规划与 CSV `SURG-STD-028` 一致
- 自动化断言:规划与 CSV `SURG-STD-016` 一致
###### 预期结果
......@@ -468,7 +330,7 @@
#### 异常验证点
##### 【P0】【TC-UI-SURG-STD-029】【TP_SURG_STD_055】移除二次确认防误删整包
##### 【P0】【TC-UI-SURG-STD-017】【TP_SURG_STD_055】移除二次确认防误删整包
- 前置条件:构成列表至少 1 条数据(先展开目标包)
- 操作步骤:
......@@ -476,7 +338,7 @@
2. 点击子项行「移 除」
3. 若出现确认框则点「取 消」
4. 断言行数未变化
- 自动化断言:规划与 CSV `SURG-STD-029` 一致
- 自动化断言:规划与 CSV `SURG-STD-017` 一致
###### 预期结果
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment