Ot Aiops
支持多协议工业设备数据采集与智能诊断,具备高风险写入防护机制。
基于Playwright和OpenClaw实现Web产品功能测试,自动执行、截图并录入缺陷报告。
openclaw skills install @wangyin717/testagent-browser-testing命令、参数、文件名以原文为准
1. 截图必须用 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 踩坑](REFERENCE.md#踩坑)),再导航 - 若内容拥挤、元素重叠、按钮被遮挡、侧边栏挤压主内容区 → 执行 playwright__browser_resize → width=1440, height=900,再截图确认
- 若页面显示正常 → 直接继续
- 不需要询问用户,自主决定是否调整
(登录并查看产品后)我计划测试以下场景,确认后开始:
1. 创建团队 — 填写名称和必要字段,验证创建成功
2. 表单校验 — 必填项为空时是否有提示
3. 团队内发送消息 — 消息是否正常显示
4. 边界输入 — 团队名称超长时的处理只有在探索后发现确实需要额外信息时(如:测试场景需要第二个账号、需要特定测试数据),才在此阶段向用户追问。
/root/.openclaw/workspace/bug_<序号>_<简短描述>.png所有测试点完成后,聊天内输出完整报告(格式见 [REFERENCE.md 报告格式](REFERENCE.md#报告格式))。
报告输出后询问:
以上 N 个 Bug 是否录入 Coding?
可修改建议的优先级、assignee、工期后回复「录入」,或指定修改某条。用户确认后,调用 coding-net skill 的 create_issue 批量录入:
issue_type="DEFECT"priority:按优先级规则(见 [REFERENCE.md](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](REFERENCE.md)
已收录 1 个 Skill