🔄 自动化用例生成飞轮

AI + 人工共建的完整工作流 · 平台配置持久化 · 解题经验沉淀

⚡ DEMO 模式 · 数据已内嵌 · 本地 localStorage 保存 · 无需后端服务

用例自动化生产流水线

AI 拆解 → 人工审核 → 平台落地 → 偏差修正
Phase 0 AI 理解
& 拆解
🤖 AI 驱动
📋
读取需求
飞书/CSV/文档
对话补充
🧠
AI 理解域逻辑
拆维度/组合
识别公共步骤
🔀
生成流程图
每条用例
ASCII flow
⚙️
生成 autoSteps
公共/inline步骤
endpoint + 断言
📄
输出 review.html
交互审核页面
含状态/备注/分类
Phase 1 人工审核
& 纠偏
🚧 阻塞门禁
👁️
逐条审核
review.html
approve/reject/skip
✏️
批注纠偏
修正 flow/endpoint
添加审核备注
📋
复制审核结论
一键剪贴板
快速沉淀反馈
审核通过
approved 列表
确认后进下一步
Phase 2 平台实现
& 验证
🔬 三段对齐
🧪
先做样本
1-2 条代表案例
验证端到端
🏗️
按 autoSteps 建步骤
公共引用 + inline
endpoint/body/check
💉
变量注入
sam{id}/opt{id}
命名约定
🐛
平台调试
debug PASS
三段一致确认
Phase 3 批量完成
& 回填
🤖 自动化
🏗️
批量建剩余用例
复制样本模式
批量 create
🔗
批量调试验证
全量 debug
PASS/FAIL 统计
📤
回填 platformId
review.html
飞书/CSV
📦
归档
更新 meta.json
沉淀知识到飞轮
↓ (发现偏差)
偏差修正 三段对齐
修正循环
🔄 持续
🔍
发现不一致
endpoint/顺序/命名
三段有偏差
📄
先修 review.html
autoSteps + flow
确立正确基准
🔧
再改平台步骤
update_step
patch 变量
🐛
重新调试
debug 验证
PASS 确认
💡
沉淀到飞轮
新增模式卡片
更新命名约定

关键模式 & 约束

🏗️ 三层架构约束

skills/ → 单能力 API 封装
services/ → 跨 skill 编排,返回 ServiceResult
scripts/ → 入口:解析参数 + 调用 service
严禁:script 直接调用 PlatformClient

🔍 Query-Before-Delete 模式

清理步骤需要 dedicatedServiceAccountId,但该 ID 未在用例变量中定义。
解决方案:在删除步骤前插入查询步骤(order = delete_order − 0.5),
用 JSONPath $.data.results[0].dedicatedServiceAccountId 提取并赋值。

💉 变量注入规则

autoSteps[].varTag 解析变量名:值对,
检测步骤类型(ADD / DELETE / 白名单账号)→ 确定需要注入的变量集合,
调用 pc.create_variable(case_id, name, value) 完成注入。

🚦 平台更新规则

更新走 GET → 修改 → POST 集合端点,不走 PUT
method 字段为整数:0=GET, 1=POST, 2=PUT, 3=DELETE。
body 只在 platform_client 内部序列化一次,调用方传 dict。

🪪 用例专属账号命名约定

每条用例使用与平台 caseId 绑定的专属账号,禁止跨用例共享账号
userId2test = sam{caseId}(SAM 注册用户)
operatorsUserId2test = opt{caseId}(运营商账号)
operatorsPassword2test = 12345aA!(统一密码)

👥 用户组分支规则

关联专属套餐(含白名单校验):
groupInfoId2test = 自动化运营商9157用户组
未关联专属套餐(跳过白名单校验):
groupInfoId2test = root

📋 白名单测试专属变量

添加白名单的用例额外注入:
whitelistAccount = opt{caseId}(白名单账号 = 运营商账号)
validityEndDate = 1936863193164(远期时间戳,避免过期)
rebind 用例还需:newOperatorsUserId = opt{caseId}new

🔌 运营商绑定接口路径

第三方 rebind/bind(SOAP)/sam/services/samapi?wsdl
管理端 bind / unbind/sam/api/operators/user/updateConfigoperatorsActType=bind|unbind
旧管理端绑定(已废弃)/sam/api/admin/usermanage/doOperatorUserInfo
SOAP 方法:bindOperatorV2 / rebindOperatorV2

📐 步骤三段翻译一致性规则

读用例步骤 → 流程图 → 自动化步骤,三段必须完全对齐:
端点:流程图接口路径 = 平台步骤 endpoint,不能一处新一处旧
顺序:流程图节点顺序 = autoSteps n 值顺序 = 平台 step 编号顺序
命名:步骤名(如「预期查到/查不到」)三段统一,不各自取名
发现偏差时:先回头修正 review.html autoSteps & flow,再继续实现
新建/修改平台步骤后:同步更新 review.html,两者始终对齐

平台配置中心

配置保存于浏览器 localStorage,不上传。密码字段本地明文,请勿在共享设备使用。

解题经验 & 知识沉淀

全部
API规范
平台行为
数据格式
调试技巧
设计模式
导入模块
0 条

提问式自学习

AI 不确定的点 → 你来填答案 → 保存后 AI 按照你的答案更正用例

公共用例沉淀

全量公共用例目录 · 可信度评级 · 改善备注 · 标注落地本地文件