Files
ccdi/docs/tests/records/2026-04-21-intermediary-import-browser-test-record.md

139 lines
5.0 KiB
Markdown
Raw Normal View History

2026-07-02 16:48:17 +08:00
# 2026-04-21 中介库管理导入功能浏览器测试记录
## 1. 测试目标
- 在真实浏览器中验证“中介库管理”页面两类导入功能:
- 导入中介和亲属信息
- 导入中介实体关联关系
- 验证模板下载、模板改写、页面上传、异步导入结果展示、失败记录查看全链路可用。
## 2. 测试环境
- 前端地址:`http://localhost:62319`
- 后端地址:`http://127.0.0.1:62318`
- 登录方式:调用项目测试登录接口 `/login/test` 获取 token 后注入浏览器 Cookie
- 浏览器Playwright headed 模式
## 3. 下载模板
- 中介和亲属信息模板:
- 浏览器下载原始文件:`.playwright-cli/中介和亲属信息导入模板-1776735200748.xlsx`
- 中介实体关联关系模板:
- 浏览器下载原始文件:`.playwright-cli/中介实体关联关系导入模板-1776735620019.xlsx`
## 4. 生成测试文件
- 中介和亲属信息首轮混合测试文件:
- `output/spreadsheet/intermediary_person_import_browser_phase1.xlsx`
- 中介和亲属信息二轮库内重复测试文件:
- `output/spreadsheet/intermediary_person_import_browser_phase2_existing_db_cases.xlsx`
- 中介实体关联关系首轮混合测试文件:
- `output/spreadsheet/intermediary_enterprise_relation_import_browser_phase1.xlsx`
- 中介实体关联关系二轮库内重复测试文件:
- `output/spreadsheet/intermediary_enterprise_relation_import_browser_phase2_db_duplicate.xlsx`
## 5. 页面测试过程与结果
### 5.1 导入中介和亲属信息
#### 第一轮:混合成功/失败场景
- 上传文件:`output/spreadsheet/intermediary_person_import_browser_phase1.xlsx`
- 页面导入结果:
- 总数 `13`
- 成功 `4`
- 失败 `9`
- 页面列表确认新增成功数据:
- `自动化中介本人A`
- `自动化中介A配偶`
- `文件内重复本人1`
- `文件内重复亲属1`
#### 第一轮失败记录命中情况
- `本人行关联中介本人证件号码必须为空`
- `亲属行必须填写关联中介本人证件号码`
- `姓名不能为空`
- `人员子类型不能为空`
- `证件号码身份证号长度必须为18位`
- `中介本人证件号码[320101199503154560]在导入文件中重复`
- `关联中介本人证件号码[320101197704077654]不存在`
- `同一中介本人名下证件号码[320101199604102348]的亲属在导入文件中重复`
说明:
- 原计划用于命中“库内本人重复”的旧数据 `320101199904170833` 因系统内该历史证件号本身校验位不合法,页面实际先命中了证件号格式校验。
#### 第二轮:补齐库内重复分支
- 上传文件:`output/spreadsheet/intermediary_person_import_browser_phase2_existing_db_cases.xlsx`
- 页面导入结果:
- 总数 `2`
- 成功 `0`
- 失败 `2`
- 页面失败记录确认命中:
- `中介本人证件号码[46265019770816746X]已存在,请勿重复导入`
- `同一中介本人名下证件号码[320101199902033213]的亲属已存在,请勿重复导入`
### 5.2 导入中介实体关联关系
#### 第一轮:混合成功/失败场景
- 上传文件:`output/spreadsheet/intermediary_enterprise_relation_import_browser_phase1.xlsx`
- 页面导入结果:
- 总数 `11`
- 成功 `3`
- 失败 `8`
- 页面列表确认新增成功数据:
- `成都市资产企业 / 自动化中介本人A / 董事`
- `上海市资产企业 / 自动化中介本人A / 监事`
- `杭州市不动产合伙企业 / 自动化中介本人A / 法人`
#### 第一轮失败记录命中情况
- `中介本人证件号码不能为空`
- `中介本人证件号码身份证号长度必须为18位`
- `中介本人不存在,请先导入或维护中介本人信息`
- `统一社会信用代码不能为空`
- `统一社会信用代码不存在于系统机构表`
- `关联人职务长度不能超过100个字符`
- `备注长度不能超过500个字符`
- `同一中介本人与统一社会信用代码组合在导入文件中重复`
#### 第二轮:补齐库内关系重复分支
- 上传文件:`output/spreadsheet/intermediary_enterprise_relation_import_browser_phase2_db_duplicate.xlsx`
- 页面导入结果:
- 总数 `1`
- 成功 `0`
- 失败 `1`
- 页面失败记录确认命中:
- `中介实体关联关系已存在,请勿重复导入`
## 6. 结论
- 两类导入功能的模板下载、模板改写、页面上传、异步轮询、失败记录弹窗均可正常工作。
- 中介和亲属信息导入已覆盖:
- 成功导入
- 本人行关联字段错误
- 亲属缺少关联本人
- 姓名为空
- 人员子类型为空
- 证件号非法
- 文件内本人重复
- 关联本人不存在
- 文件内亲属重复
- 库内本人重复
- 库内亲属重复
- 中介实体关联关系导入已覆盖:
- 成功导入
- 中介本人为空
- 中介本人证件号非法
- 中介本人不存在
- 统一社会信用代码为空
- 统一社会信用代码不存在
- 关联人职务超长
- 备注超长
- 文件内关系重复
- 库内关系重复