Install
openclaw skills install testagent-browser-testing使用 Playwright MCP、browser-use CLI 和 openclaw 内置浏览器对 Web 产品进行功能测试,包含完整的测试 SOP:制定计划、执行测试、记录 bug 并截图,最终输出报告并录入 Coding。当用户说「去测」「测试一下」「帮我测」「QA」某个 URL 或功能时触发。
openclaw skills install testagent-browser-testing1. 截图必须用 Playwright MCP,绝不用内置浏览器截图
内置浏览器 browser screenshot 只返回 AI 分析文本,MEDIA: 无法渲染,用户看不到图片。
截图唯一正确方式:playwright__browser_take_screenshot → 存文件 → MEDIA:<路径>
2. 使用内置浏览器前,先检查 ssrfPolicy 白名单
目标域名和登录域名(Auth0 等)必须在 ~/.openclaw/openclaw.json 的 allowedHostnames 中,否则导航报 blocked by policy。
配置改完必须执行完整重启序列:browser stop → gateway restart → 等 15 秒 → browser start
3. 字体/环境问题,先检查 browser-setup 是否跑过,不要手动折腾
中文乱码、浏览器启动超时等环境问题,优先运行 bash testagent-browser-setup/scripts/setup.sh,不要手动装字体或逐步排查。
收到测试指令后,只询问登录前无法自行获取的信息:
不要在看到产品之前提任何关于产品细节的问题(字段格式、必填项、二级账号等),这些登录后自己看。
~/.openclaw/openclaw.json 的 browser.ssrfPolicy.allowedHostnames 已包含目标域名和登录域名;若未包含,先添加并执行完整重启序列(见 REFERENCE.md 踩坑),再导航playwright__browser_resize → width=1440, height=900,再截图确认(登录并查看产品后)我计划测试以下场景,确认后开始:
1. 创建团队 — 填写名称和必要字段,验证创建成功
2. 表单校验 — 必填项为空时是否有提示
3. 团队内发送消息 — 消息是否正常显示
4. 边界输入 — 团队名称超长时的处理
只有在探索后发现确实需要额外信息时(如:测试场景需要第二个账号、需要特定测试数据),才在此阶段向用户追问。
/root/.openclaw/workspace/bug_<序号>_<简短描述>.png所有测试点完成后,聊天内输出完整报告(格式见 REFERENCE.md 报告格式)。
报告输出后询问:
以上 N 个 Bug 是否录入 Coding?
可修改建议的优先级、assignee、工期后回复「录入」,或指定修改某条。
用户确认后,调用 coding-net skill 的 create_issue 批量录入:
issue_type="DEFECT"priority:按优先级规则(见 REFERENCE.md)due_date:今日日期 + 建议修复工期(天)assignee_id:按 AGENTS.md 分工规则查成员 ID(用 get_team_members_id_and_name 或 extract_members_from_issue_list)录入完成后输出每条 bug 的 Coding issue 编号。
详细工具对比、截图流程、报告模板见 REFERENCE.md