|
24 | 24 |
|
25 | 25 | - 优先使用 **Playwright MCP** 做交互验证,不优先编写新的本地 Playwright 测试文件 |
26 | 26 | - 浏览器模式默认首页从 `http://127.0.0.1:1420/` 进入 |
| 27 | +- 如果 Playwright 工具当前还在 deferred surface,优先用 `ToolSearch` 的精确选择名,例如 `select:mcp__playwright__browser_click`;不要把 `playwright_browser_click`、`browser click` 之类同义词反复丢给 `ToolSearch` |
27 | 28 | - 能走真实后端就走真实后端;浏览器模式暂不支持或尚未桥接的能力,允许走 mock |
28 | 29 | - `verify:gui-smoke` 内部的 browser runtime 校验默认走无界面浏览器会话;它只证明主链可启动,不替代后续真实页面交互验证 |
29 | 30 | - `lime-pet` 原生桌宠属于独立仓库与原生窗口壳,不纳入当前 WebView Playwright 的直接操控范围;在 Lime 主仓里只验证 `companion_*` API、状态事件与主窗口唤起链路,桌宠窗口移动、点击命中与原生层动画仍需额外手工 smoke |
@@ -171,14 +172,15 @@ npm run test:contracts |
171 | 172 |
|
172 | 173 | ### Claw 站点技能直跑门禁验证 |
173 | 174 |
|
174 | | -1. 在 `Claw` 首页打开一个站点型技能弹窗 |
175 | | -2. 如果当前没有附着真实浏览器会话,确认弹窗继续展示“需要先准备浏览器 / 重新检测会话”的门禁提示,且 `在 Claw 中执行` 主按钮处于禁用状态 |
176 | | -3. 点击 `去浏览器工作台`,确认只发生页面跳转,不会后台偷偷拉起 Chrome |
177 | | -4. 在浏览器工作台附着到真实浏览器并打开目标站点后,回到 `Claw` 再次打开同一技能 |
178 | | -5. 确认此时主按钮变为可执行,点击后进入 `Claw` 工作区 |
179 | | -6. 确认进入 `Claw` 后会自动发送一条首回合技能任务消息,消息文本包含站点技能启动上下文,而不是由前端挂载副作用偷偷直跑 |
180 | | -7. 如果已有附着会话,确认 `Claw` 会通过 `lime_site_run` 执行并把结果写回当前主稿或项目资源 |
181 | | -8. 如果没有附着会话,确认不会再向 `Claw` 对话流注入“我已完成登录,继续执行”之类的确认卡;阻断必须停留在技能入口层 |
| 175 | +1. 在 `Claw` 首页或空态推荐区选择一个站点型技能 |
| 176 | +2. 确认页面切回 `Claw` 对话态,并在输入区上方出现该技能的 A2UI 补参卡,而不是打开独立启动弹窗 |
| 177 | +3. 如果当前没有附着真实浏览器会话,确认 A2UI 卡继续展示“需要先准备浏览器 / 重新检测会话”的门禁提示,且主提交按钮处于禁用状态 |
| 178 | +4. 点击 `去浏览器工作台`,确认只发生页面跳转,不会后台偷偷拉起 Chrome |
| 179 | +5. 在浏览器工作台附着到真实浏览器并打开目标站点后,回到 `Claw` 再次选择同一技能 |
| 180 | +6. 确认此时 A2UI 卡主按钮变为可执行,提交后进入 `Claw` 工作区并继续当前对话 |
| 181 | +7. 确认进入 `Claw` 后会自动发送一条首回合技能任务消息,消息文本包含站点技能启动上下文,而不是由前端挂载副作用偷偷直跑 |
| 182 | +8. 如果已有附着会话,确认 `Claw` 会通过 `lime_site_run` 执行并把结果写回当前主稿或项目资源 |
| 183 | +9. 如果没有附着会话,确认不会再向 `Claw` 对话流注入“我已完成登录,继续执行”之类的确认卡;阻断必须停留在技能入口层 |
182 | 184 |
|
183 | 185 | ### Claw `@配图` 异步任务验证 |
184 | 186 |
|
|
0 commit comments