- 新增了一项功能,用于自动生成文章中的提及内容,从而优化了系统中创建计划流程的测试用例文档。 - 更新了测试关联文档,以纳入基于不同场景的测试用例的归档和复用规则。 - 实现了在未指定设备时选择默认设备的逻辑,确保设备管理流程更加顺畅。 - 在计划创建的上下文中明确了设备组的需求,从而提高了系统的整体可靠性。
1.4 KiB
1.4 KiB
测试报告 - 文章 @某人 自动创建存客宝获客计划
日期:2026-03-16
测试环境:local (http://localhost:8080)
用例位置:scripts/test/process/test_article_mention_ckb_flow.py
测试结论
| 用例 | 结果 | 说明 |
|---|---|---|
| test_person_ensure_creates_ckb_plan_when_not_exists | ❌ 失败 | 后端会调用存客宝创建计划,但存客宝 API 返回 400 |
| test_person_ensure_returns_existing_when_name_exists | ❌ 失败 | 依赖上一条(需先创建成功) |
| test_article_mention_flow_persons_list_contains_new | ❌ 失败 | 同上 |
| test_person_ensure_rejects_empty_name | ✅ 通过 | name 为空时正确返回错误 |
失败原因
error: 创建存客宝计划失败: 创建计划失败
ckbResponse: {"code": 400, "data": [], "message": ""}
后端逻辑正确:POST /api/db/persons 仅传 name 时,会按 name 查找,不存在则创建 Person 并调用存客宝创建获客计划。
存客宝开放 API 返回 400,可能原因:
- CKB_OPEN_API_KEY / CKB_OPEN_ACCOUNT 配置有误
- deviceGroups 为空时存客宝不允许创建(需求文档有提及)
- 存客宝 API 参数格式变更
建议
- 后端:排查存客宝 create plan 400 原因,确认 deviceGroups 空时是否允许
- 测试:存客宝可连通后重新跑
pytest process/test_article_mention_ckb_flow.py -v