Skip to content

Commit 0fd6a1a

Browse files
committed
更新备忘录和项目规划-v10.2完成记录
1 parent 3c33dca commit 0fd6a1a

2 files changed

Lines changed: 113 additions & 54 deletions

File tree

开发备忘录.md

Lines changed: 63 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# TestPilot AI 开发备忘录
22

3-
> 最后更新:2026-03-07(v10.2 多端Demo验证推进中 | 小程序Demo+桌面蓝本+MCP工具+API端点+940测试
3+
> 最后更新:2026-03-07(v10.2 完成 | 独立蓝本多选+start_command自动启动+全局蓝本UI+编程AI智能审视 | 947测试
44
> 项目结构详见 README.md,此处不重复。
55
66
---
@@ -705,46 +705,66 @@ MCP配置文件位置:`~/.codeium/windsurf/mcp_config.json`(即 `C:\Users\
705705

706706
---
707707

708-
### v10.2 进展记录(2026-03-07)
709-
710-
#### 已完成
711-
712-
**测试修复**
713-
- `tests/test_blueprint_generator.py``test_from_url_full_flow` mock修复(chat替代analyze_screenshot)
714-
- 932测试全通过
715-
716-
**shop-demo 响应式布局**
717-
- `shop-demo/index.html`:添加 viewport meta
718-
- `shop-demo/style.css`:添加 `@media (max-width: 768px)` 响应式规则
719-
- 侧边栏变顶部横排、统计卡片两列、表格紧凑、表单纵向排列
720-
721-
**微信小程序 Demo(miniprogram-demo/)**
722-
- 含4个预埋Bug的测试小程序(BuggyMini)
723-
- Bug1: 机械键盘加入购物车价格从199变599
724-
- Bug2: 总价浮点精度问题
725-
- Bug3: 空购物车直接跳转不提示
726-
- Bug4: 总价超500结算报Error 500
727-
- 包含 testpilot.json 蓝本
728-
729-
**桌面应用测试蓝本(desktop-demo/)**
730-
- `desktop-demo/testpilot.json`:应用启动验证+页面导航场景
731-
732-
**MCP 新增工具(共9个)**
733-
- `run_miniprogram_test`:小程序蓝本测试
734-
- `run_desktop_test`:桌面应用蓝本测试
735-
736-
**API 新增端点**
737-
- `POST /api/v1/test/miniprogram-blueprint`:小程序蓝本测试
738-
- `POST /api/v1/test/desktop-blueprint`:桌面应用蓝本测试
739-
740-
**单元测试**
741-
- `tests/test_mcp_server.py`:新增8个测试(小程序+桌面MCP工具)
742-
- 总测试数:932 -> 940,全部通过
743-
744-
#### 下次待办
745-
746-
1. **手机实机验证**:USB连Android手机,启动Appium,运行 `run_mobile_blueprint_test`
747-
2. **小程序实机验证**:安装微信开发者工具,开启服务端口,运行 `run_miniprogram_test`
748-
3. **桌面应用实机验证**:启动Tauri桌面应用,运行 `run_desktop_test`
749-
4. **蓝本功能描述模式(v10.3)**:URL + 功能简述 -> AI全自动蓝本
708+
### v10.2 完成记录(2026-03-07)
709+
710+
#### 核心功能
711+
712+
**独立蓝本多选+批量执行**
713+
- Blueprint模型添加 `description` 字段(50-200字功能说明)
714+
- 后端API:`GET /blueprint/list` 扫描蓝本列表 + `POST /test/blueprint-batch` 批量执行
715+
- MCP工具:`list_blueprints` + `run_blueprint_batch`(共11个工具)
716+
- 插件UI:下拉框改为多选框列表,显示蓝本元数据+悬浮说明预览
717+
- 全选按钮 + 批量测试汇总报告
718+
719+
**蓝本统一存放规范**
720+
- 6个demo蓝本全部移入 `testpilot/` 子文件夹
721+
- 预览服务器扫描逻辑适配 `testpilot/` 目录
722+
- copilot-instructions更新:要求按功能模块拆分蓝本(auth/product/order)
723+
724+
**start_command自动启动应用**
725+
- Blueprint模型添加 `start_command``start_cwd` 字段
726+
- BlueprintRunner测试前自动启动应用并等待就绪(最多30秒)
727+
- 支持 `npm start``python app.py``docker-compose up` 等命令
728+
- 纯HTML应用留空,走内置预览服务器
729+
730+
**全局蓝本优先级UI**
731+
- 蓝本列表顶部固定 🌍 全局蓝本选项(默认勾选)
732+
- 勾选全局 → 局部蓝本全部灰化禁用 + 悬浮提示
733+
- 取消全局 → 局部蓝本恢复可选
734+
- 全选按钮只影响局部蓝本
735+
736+
**编程AI智能审视蓝本**
737+
- copilot-instructions新增规则:代码变化时自动审视并更新对应模块蓝本
738+
- 6种触发条件(覆盖Web/小程序/手机/桌面):
739+
1. 新增/删除UI元素
740+
2. 修改元素ID/class/选择器
741+
3. 修改文本内容
742+
4. 修改业务逻辑
743+
5. 修复Bug
744+
6. 修改应用配置(URL/端口/路由/权限/启动入口)
745+
- 其他情况(CSS/注释/重构)自动跳过,节省token
746+
747+
**插件UI优化**
748+
- 修复侧边栏窄宽度下蓝本列表溢出问题
749+
- 文字单行省略 + overflow-x:hidden
750+
- 蓝本生成提示词更新:要求按模块拆分 + 填写start_command
751+
752+
#### 测试数据
753+
- 总测试数:940 -> 947(新增7个批量蓝本测试)
754+
- 全部通过
755+
756+
#### Git提交
757+
- c0c9d78: 蓝本统一放testpilot/文件夹+修复UI溢出
758+
- 802b127: start_command自动启动+预览服务器适配
759+
- 20ead48: 全局蓝本优先级UI+互斥逻辑
760+
- fbd7f73: copilot-instructions更新+编程AI自动审视蓝本
761+
- 4d823e0: 简化蓝本检查规则-只列出需要检查的6种情况
762+
- 3c33dca: 蓝本检查规则扩展-全平台覆盖
763+
764+
#### 下一步(v10.3)
765+
766+
**蓝本功能描述模式(终极目标)**
767+
- 用户输入:URL + "这个应用有:登录、商品管理、订单管理"
768+
- AI全自动生成蓝本 → 测试 → 修复 → 0 Bug
769+
- 无需录制,无需人工参与,完全自动化
750770

项目规划.md

Lines changed: 50 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,15 +1141,15 @@ TestPilot AI 核心引擎(通用,只需写一次)
11411141
| v9.0 | 多端协同测试(协调器+AI扮演+录制回放+一致性+网络模拟+设备池) || Phase1-3全部完成 |
11421142
| v10.0 | IDE插件完善+MCP闭环稳定+蓝本质量提升 || 2026-03-06完成 |
11431143
| v10.1 | 蓝本自动生成+引擎内置Preview服务器+MCP/插件集成 || 2026-03-06完成 |
1144-
| v10.2 | 多端Demo验证(手机/小程序/桌面 闭环演示) | 🚧 下一步 | 近期 |
1145-
| v10.3 | 蓝本功能描述模式(用户说功能→AI生成全覆盖蓝本) | 📋 计划中 | 近期 |
1144+
| v10.2 | 独立蓝本多选+start_command自动启动+全局蓝本UI+编程AI智能审视 || 2026-03-07完成 |
1145+
| v10.3 | 蓝本功能描述模式(用户说功能→AI生成全覆盖蓝本) | 📋 下一步 | 近期 |
11461146
| v11.0 | Mac/Linux/iOS+高级手势+性能基准(按需) | 📋 远期 | 按用户反馈 |
11471147

11481148
---
11491149

11501150
## 十一、下一阶段规划(v10.1~v10.3)
11511151

1152-
> 最后更新:2026-03-06
1152+
> 最后更新:2026-03-07
11531153
11541154
### v10.1 — 蓝本自动生成(从URL到testpilot.json)
11551155

@@ -1181,14 +1181,53 @@ TestPilot AI 核心引擎(通用,只需写一次)
11811181

11821182
---
11831183

1184-
### v10.2 — 多端Demo验证
1185-
1186-
**目标**:验证手机/小程序/桌面应用的完整闭环,与Web端闭环对齐。
1187-
1188-
**子任务**
1189-
1. **手机浏览器**:shop-demo加响应式布局,USB连Android手机,运行 `run_mobile_blueprint_test`,验证闭环
1190-
2. **微信小程序**:安装开发者工具+miniprogram-automator,新建含Bug小程序,运行 `MiniProgramController`,添加MCP工具 `run_miniprogram_test`
1191-
3. **Windows桌面应用**:用已安装的Tauri桌面应用为被测对象,`DesktopController`跑测试,添加MCP工具 `run_desktop_test`
1184+
### v10.2 — 独立蓝本多选+自动启动+全局蓝本UI(已完成)
1185+
1186+
**✅ v10.2 完成内容(2026-03-07)**
1187+
1188+
**独立蓝本多选+批量执行**
1189+
- Blueprint模型添加 `description` 字段(50-200字功能说明)
1190+
- 后端API:`GET /blueprint/list` 扫描蓝本列表 + `POST /test/blueprint-batch` 批量执行
1191+
- MCP工具:`list_blueprints` + `run_blueprint_batch`(共11个工具)
1192+
- 插件UI:下拉框改为多选框列表,显示蓝本元数据+悬浮说明预览
1193+
- 全选按钮 + 批量测试汇总报告
1194+
1195+
**蓝本统一存放规范**
1196+
- 6个demo蓝本全部移入 `testpilot/` 子文件夹
1197+
- 预览服务器扫描逻辑适配 `testpilot/` 目录
1198+
- copilot-instructions更新:要求按功能模块拆分蓝本(auth/product/order)
1199+
1200+
**start_command自动启动应用**
1201+
- Blueprint模型添加 `start_command``start_cwd` 字段
1202+
- BlueprintRunner测试前自动启动应用并等待就绪(最多30秒)
1203+
- 支持 `npm start``python app.py``docker-compose up` 等命令
1204+
- 纯HTML应用留空,走内置预览服务器
1205+
1206+
**全局蓝本优先级UI**
1207+
- 蓝本列表顶部固定 🌍 全局蓝本选项(默认勾选)
1208+
- 勾选全局 → 局部蓝本全部灰化禁用 + 悬浮提示
1209+
- 取消全局 → 局部蓝本恢复可选
1210+
- 全选按钮只影响局部蓝本
1211+
1212+
**编程AI智能审视蓝本**
1213+
- copilot-instructions新增规则:代码变化时自动审视并更新对应模块蓝本
1214+
- 6种触发条件(覆盖Web/小程序/手机/桌面):
1215+
1. 新增/删除UI元素
1216+
2. 修改元素ID/class/选择器
1217+
3. 修改文本内容
1218+
4. 修改业务逻辑
1219+
5. 修复Bug
1220+
6. 修改应用配置(URL/端口/路由/权限/启动入口)
1221+
- 其他情况(CSS/注释/重构)自动跳过,节省token
1222+
1223+
**插件UI优化**
1224+
- 修复侧边栏窄宽度下蓝本列表溢出问题
1225+
- 文字单行省略 + overflow-x:hidden
1226+
- 蓝本生成提示词更新:要求按模块拆分 + 填写start_command
1227+
1228+
**测试数据**:940 -> 947(新增7个批量蓝本测试),全部通过
1229+
1230+
**Git提交**:c0c9d78, 802b127, 20ead48, fbd7f73, 4d823e0, 3c33dca
11921231

11931232
---
11941233

0 commit comments

Comments
 (0)