← 返回 Skills 市场
linzetai

Web 测试用例生成器

作者 linzetai · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
218
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install web-test-case-generator
功能描述
根据提供的网站页面自动生成测试用例。支持 UI 测试、功能测试、流程测试、异常测试、权限测试和兼容性测试。输出格式支持 Markdown 表格和 CSV。
使用说明 (SKILL.md)

Web 测试用例生成技能

使用此技能根据网站页面自动生成结构化的测试用例。

触发条件

当用户要求:

  • "为这个页面生成测试用例"
  • "根据这个网站写测试用例"
  • "帮我设计 XXX 功能的测试用例"
  • 提供 URL 并要求测试相关功能

工作流程

1. 打开页面并获取快照

browser open \x3Curl>
browser snapshot --refs aria

等待页面加载完成,获取所有可交互元素的引用。

2. 分析页面结构

识别以下元素:

  • 表单字段:textbox, combobox, checkbox, radio, button
  • 导航元素:link, menu, menuitem
  • 内容区域:table, list, heading, paragraph
  • 操作按钮:创建、编辑、删除、提交等

3. 按模块生成测试用例

界面测试 (UI)

  • 页面标题和面包屑
  • 表单布局
  • 必填项标识
  • 输入框占位符
  • 按钮显示

功能测试 - 输入字段

对每个输入字段生成:

  • 正常输入
  • 必填校验(留空)
  • 长度限制
  • 格式校验
  • 特殊字符处理

功能测试 - 下拉选择

对每个下拉框生成:

  • 展开列表
  • 选择选项
  • 必填校验
  • 联动效果

流程测试

  • 完整提交流程
  • 取消操作
  • 刷新页面
  • 连续提交
  • 多条目操作

异常测试

  • 网络中断
  • 会话过期
  • 数据冲突
  • 并发操作

权限测试

  • 有权限操作
  • 无权限拦截
  • 只读限制
  • 跨项目/数据访问

兼容性测试

  • 主流浏览器(Chrome/Firefox/Safari)
  • 不同分辨率

4. 输出格式

Markdown 表格格式

| 功能模块 1 | 功能模块 2 | 用例级别 | 测试点 | 前提条件 | 测试步骤 | 预期结果 |
|-----------|-----------|---------|--------|---------|---------|---------|
| KAE | 应用管理 | P0 | KAE-应用中心 - 应用名称正常输入 - 可以输入 test-app-001 | 已登录 SRE 平台 | 输入 test-app-001 | 输入成功,无报错 |

CSV 格式

功能模块 1,功能模块 2,用例级别,测试点,前提条件,测试步骤,预期结果
KAE,应用管理,P0,"KAE-应用中心 - 应用名称正常输入 - 可以输入 test-app-001","已登录 SRE 平台","输入 test-app-001","输入成功,无报错"

5. 用例级别标准

级别 说明 占比参考
P0 核心功能测试用例 (冒烟测试) 20-25%
P1 高优先级测试用例 (基本功能 + 重要错误/边界) 35-40%
P2 中优先级测试用例 (异常/UI/容错) 30-35%
P3 低优先级测试用例 (兼容性) 5-10%

6. 测试点命名规范

格式:{产品}-{模块}-{功能点}-{测试场景}-{预期结果}

示例:

  • KAE-应用中心 - 应用名称正常输入 - 可以输入 test-app-001
  • KAE-应用中心 - 应用名称不输入 - 红字提示不能为空
  • KAE-应用中心 - 端口号超范围 - 红字提示 1-65535

完整示例

用户输入

打开 https://sre.wps.cn/kae/app-center,项目选择 kae-测试,把创建应用功能设计一份测试用例

执行步骤

  1. 打开页面并登录
  2. 切换到指定项目
  3. 点击"创建应用"按钮
  4. 获取表单快照
  5. 分析所有字段
  6. 生成测试用例表格

输出

生成 70+ 条测试用例,包含:

  • 界面测试:6 条
  • 基本信息:20 条
  • 部署实例:26 条
  • 流程测试:5 条
  • 异常测试:7 条
  • 权限测试:4 条
  • 兼容性测试:5 条

文件输出

生成两种格式文件:

  1. Markdown 文件\x3C功能名>-test-cases.md
  2. CSV 文件\x3C功能名>-test-cases.csv

CSV 格式注意:

  • 所有列分隔符使用英文逗号 ,
  • 包含逗号的字段用双引号包裹
  • 双引号内的引号用 "" 转义

常用命令组合

# 打开页面
browser open \x3Curl>

# 获取快照
browser snapshot --refs aria

# 点击元素
browser click @e1

# 填写表单
browser fill @e2 "value"

# 提交后获取新页面快照
browser snapshot --refs aria

注意事项

  1. 登录处理:如页面需要登录,提示用户先登录
  2. 项目切换:如有多项目,先切换到目标项目
  3. 弹窗处理:注意模态框和下拉菜单的快照获取
  4. 动态内容:使用 wait 命令等待异步加载
  5. 中文逗号:CSV 输出时确保分隔符为英文逗号

扩展能力

  • 支持导出到金山文档/飞书文档
  • 支持生成 Excel 格式
  • 支持按优先级筛选用例
  • 支持添加自定义测试场景
安全使用建议
This skill appears coherent for generating web UI test cases. Before using it: (1) only provide non-sensitive/test URLs — the skill will capture page structure and form contents; (2) verify how your platform's 'browser' tool handles authentication/cookies (it may expose session cookies or logged-in state to the skill); (3) if you intend to use the claimed export-to-docs features, ask how authentication is handled and do not supply production credentials unless you trust the implementation; (4) if provenance matters, request source code or a trusted homepage since the skill's source is unknown. A safe first step is to run it on a public, non-production page to confirm behavior.
功能分析
Type: OpenClaw Skill Name: web-test-case-generator Version: 1.0.0 The 'web-test-case-generator' skill is a legitimate tool designed to automate the creation of software test cases by analyzing web page structures. It utilizes standard browser automation commands (e.g., `browser open`, `browser snapshot`) to identify UI elements and generate structured reports in Markdown and CSV formats. No evidence of data exfiltration, malicious execution, or unauthorized behavior was found in SKILL.md or _meta.json.
能力评估
Purpose & Capability
Name/description match the instructions: the SKILL.md describes opening a URL, snapshotting the DOM/ARIA refs, identifying interactive elements and producing structured test cases (Markdown/CSV). There are no unrelated environment variables, binaries, or installs requested.
Instruction Scope
Runtime instructions tell the agent to open arbitrary URLs, capture snapshots of interactive elements, click and fill elements, and generate/export test-case files — all consistent with generating test cases. Note: capturing page snapshots and element refs can collect sensitive page content (forms, tokens visible in DOM). The skill also claims optional export to third‑party docs (金山/飞书) but provides no auth steps or declared env vars for those exports.
Install Mechanism
Instruction-only skill with no install spec and no code files — lowest install risk. It relies on the platform-provided 'browser' commands (assumed available) rather than downloading or installing packages.
Credentials
No environment variables, credentials, or config paths are requested. This is proportionate for an instruction-only generator that uses platform browser tooling. The only mild inconsistency is the SKILL.md mentioning exports to external doc services without declaring any required credentials or how they'd be provided.
Persistence & Privilege
Default privileges (always:false, user-invocable:true). The skill does not request persistent or elevated platform privileges and does not modify system/other-skill configs.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install web-test-case-generator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /web-test-case-generator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
初始版本:支持根据网站页面自动生成测试用例
元数据
Slug web-test-case-generator
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Web 测试用例生成器 是什么?

根据提供的网站页面自动生成测试用例。支持 UI 测试、功能测试、流程测试、异常测试、权限测试和兼容性测试。输出格式支持 Markdown 表格和 CSV。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 218 次。

如何安装 Web 测试用例生成器?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install web-test-case-generator」即可一键安装,无需额外配置。

Web 测试用例生成器 是免费的吗?

是的,Web 测试用例生成器 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Web 测试用例生成器 支持哪些平台?

Web 测试用例生成器 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Web 测试用例生成器?

由 linzetai(@linzetai)开发并维护,当前版本 v1.0.0。

💬 留言讨论