139 lines
5.0 KiB
Markdown
139 lines
5.0 KiB
Markdown
|
|
# 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. 结论
|
|||
|
|
|
|||
|
|
- 两类导入功能的模板下载、模板改写、页面上传、异步轮询、失败记录弹窗均可正常工作。
|
|||
|
|
- 中介和亲属信息导入已覆盖:
|
|||
|
|
- 成功导入
|
|||
|
|
- 本人行关联字段错误
|
|||
|
|
- 亲属缺少关联本人
|
|||
|
|
- 姓名为空
|
|||
|
|
- 人员子类型为空
|
|||
|
|
- 证件号非法
|
|||
|
|
- 文件内本人重复
|
|||
|
|
- 关联本人不存在
|
|||
|
|
- 文件内亲属重复
|
|||
|
|
- 库内本人重复
|
|||
|
|
- 库内亲属重复
|
|||
|
|
- 中介实体关联关系导入已覆盖:
|
|||
|
|
- 成功导入
|
|||
|
|
- 中介本人为空
|
|||
|
|
- 中介本人证件号非法
|
|||
|
|
- 中介本人不存在
|
|||
|
|
- 统一社会信用代码为空
|
|||
|
|
- 统一社会信用代码不存在
|
|||
|
|
- 关联人职务超长
|
|||
|
|
- 备注超长
|
|||
|
|
- 文件内关系重复
|
|||
|
|
- 库内关系重复
|