Install
openclaw skills install web-test-reporterWeb功能测试自动化执行与报告生成。使用 agent-browser CLI 对 Web 系统进行完备的功能测试,并生成标准 Word (.docx) 测试报告。激活时机:(1) 用户要求测试某个页面或模块的功能,(2) 用户要求生成功能测试报告,(3) 用户要求对 Web 系统做走查/验证/自动化测试。
openclaw skills install web-test-reporter开始测试前,先询问用户是否可以提供前后端项目代码路径:
可以提供代码路径 → 获取前后端代码路径,先通读目标模块代码(见"代码阅读"章节),再进行测试 无法提供代码路径 → 跳过代码阅读,直接按黑盒测试流程执行
拿到代码路径后,先通读再测试,阅读顺序:
前端代码(src/views/<模块>/):
index.vue:搜索字段、表格列、操作按钮、分页XxxForm.vue:所有字段、必填校验、子表结构、多标签页detail.vue:展示字段、子表展示src/api/<模块>.ts:接口路径、参数、响应结构后端代码(<后端项目>/<模块>/):
阅读目标:
基于代码理解,测试时额外关注:
拿到页面后,先判断页面类型,再选择对应测试策略:
增删改查类页面(有列表 + 新增/编辑/删除/搜索等按钮) → 严格按照下方"每个模块的标准测试步骤"执行完备闭环测试
非增删改查类页面(如数据看板、图表展示、配置项、流程审批、详情只读页等) → 枚举页面上所有可交互元素(按钮、链接、筛选器、标签页、下拉框等),逐一测试:
必须使用 agent-browser,不用内置 browser 工具(动态弹窗在 accessibility tree 中不可见)。
agent-browser open <url>
agent-browser snapshot -i --json
agent-browser click @eN
agent-browser fill @eN "内容"
agent-browser press Enter
agent-browser wait --load networkidle
agent-browser screenshot <名称>.png
截图统一保存到报告目录的 screenshots/ 子目录,命名格式:模块-操作-状态.png
边界值测试(不可省略):
<script> ' " @#¥)→ 截图取消路径:点击提交审核 → 截图确认框 → 点取消 → 截图验证状态未变 确认路径:再次提交 → 截图确认框 → 点确认 → 等待 → 截图状态变更 → 若出现"查看审批"则继续点击 → 截图审批页
⚠️ 只删除自己新增的测试数据
取消路径:点删除 → 截图确认框 → 取消 → 截图验证记录仍存在 确认路径:再次删除 → 确认 → 截图 → 回列表验证记录消失 → 截图
报告为 Word .docx,用 Python python-docx 生成。
详见 references/report-format.md,生成脚本模板见 scripts/build_report.py。
报告结构:
封面(大标题居中 + 测试日期/对象/范围/规范说明)
目录(Word TOC 域,1-3级,右键更新域)
1. 测试概述
2. 测试环境
3. 总体结论
4. 登录过程(截图)
5. 分模块测试记录
5.1 模块A(Heading 2)
5.1.1 基础验证(Heading 3)
5.1.2 闭环样本A(Heading 3)
5.2 模块B ...
6. 缺陷汇总
7. 最终结论
字体:全文微软雅黑,正文 10.5pt,H1 16pt,H2 13.5pt,H3 12pt,图注 9.5pt 居中
截图:宽度 6.0 英寸,下方紧跟图注 图N 描述,缺图标注 【缺图】文件名
入口 → 操作 → 取消分支 → 确认分支 → 加载完成 → 结果验证 → 截图留证 → 报告记录