360 Secure SkillHub
360 安全技能中心

webtest

将自然语言的网页测试需求拆解为有序可执行步骤,驱动浏览器完成打开、点击、输入、选择、等待、导航等交互,并按元素存在/可见、文本匹配、URL 变化、表单字段值、控制台无错误、请求状态码等断言校验;单步失败时记录截图与现场并继续其余步骤,最终按模板生成含概览、步骤明细、缺陷清单与结论建议的 Markdown 测试报告。

kastol
kastol
热度 16.39
最近更新 2026-08-06 02:21:25
分类:开发依赖:联网浏览搜索 / 代码执行 / 读写文件 / 内部调用大模型应用场景:报告撰写 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add webtest
Metadata
name
webtest
description
网页回归测试(网页测试/自动化测试/回归测试/冒烟测试/UI测试/网页功能验证/网页验收):用自然语言驱动浏览器执行网页回归测试,自动规划测试步骤、执行交互、按多类型断言校验结果,并生成专业可读的测试报告。This skill should be used when users say "测一下这个网站" or want to test a website, run UI/regression/smoke tests, validate web flows, or verify page behavior by describing what to test in plain language instead of writing Selenium/Playwright scripts.
agent_created
true

网页回归测试

将"用自然语言描述测试需求"转化为一次完整的网页回归测试:自动规划步骤、驱动浏览器执行交互、按多种断言校验结果,并产出可读的专业测试报告。面向测试工程师、开发者,以及需要验收网页交付的非技术人员。

何时使用

  • 用户给出网址 + 想测的功能(如"测一下 https://x.com 的登录和下单流程")
  • 用户要求网页 UI 测试、回归测试、冒烟测试、功能验证
  • 用户拿到网页交付物,需要验收是否达标
  • 用户希望"说一句话"就完成原本要写自动化脚本的测试

核心差异(相对录制类工具)

本技能不要求录制操作或写代码。输入是自然语言测试需求,输出是"步骤 + 断言结果 + 报告"。把"写自动化脚本"降级为"描述测试意图"——这正是与市场上录制导出脚本类工具的差异点,也是上架卖点。

工作流程

1. 解析测试需求

从用户输入中提取:

  • 目标网址(必填)
  • 测试范围:登录 / 下单 / 注册 / 表单提交 / 导航 / 搜索 等
  • 关键校验点:用户点名的断言(如"提交后显示订单号")
  • 环境约束:是否需要登录态、测试账号、前置数据

若缺少目标网址或测试范围,向用户澄清,不要臆测。

2. 规划测试步骤

将自然语言需求拆为有序、可执行的步骤序列。每步标注:

  • 动作(打开 / 点击 / 输入 / 选择 / 等待 / 导航)
  • 目标元素(用可读描述,如"登录按钮""邮箱输入框")
  • 该步预期(用于后续断言)

步骤粒度以"一个用户可感知的操作"为单位,避免过细。

3. 执行与断言

按步骤驱动浏览器(使用平台浏览器自动化能力)逐步执行。在每一步的预期点插入断言。断言类型详见 references/assertion-catalog.md,常用包括:

浏览器驱动准备(尤其 Windows 环境 Chromium 下载失败时如何用 Edge 兜底)见 references/windows-edge-fallback.md。

  • 元素存在 / 可见
  • 文本内容匹配(包含 / 等于 / 正则)
  • URL 变化
  • 表单字段值
  • 控制台无错误
  • 网络请求成功(状态码)

执行中的关键约定(来自真实站点验证):

  • 导航后必重新 snapshot:元素引用(@eN)随页面刷新失效,每次点击/跳转后先取最新可交互元素再操作,不要沿用旧引用。
  • SPA / 客户端路由:后台多为前端路由(如 /console、/orders),wait --load 不会因路由切换再次触发,应等待"目标元素可见"而非文档 load。
  • 登录落地页与断言目标不符:若登录后落在首页/仪表盘而非断言指定的功能页,先经菜单导航到达目标页再断言,并在报告中标注"落地页差异"(属实现差异,非缺陷)。

执行中若某步失败,记录失败原因与现场(截图 / URL / 控制台),继续完成其余独立步骤,不整体中断。

4. 生成测试报告

测试结束后,按 references/report-template.md 生成 Markdown 报告,包含:

  • 概览:网址、测试范围、通过率、耗时
  • 步骤明细:每步动作、预期、实际、通过 / 失败、截图链接
  • 缺陷清单:失败项汇总 + 复现线索
  • 结论与建议

报告使用客观语言,标注"自动化测试结论,建议人工复核关键路径"。

输入格式建议

指导用户按此格式提供,可显著提升准确率:

网址:https://...
测试点:登录、下单流程
断言:登录成功跳转首页;下单后显示订单号
环境:已有测试账号 test@x.com / 123456

完整运行指南(含自行命令行跑法)见 references/run-guide.md。

示例

完整样例见 references/example-run.md。

环境准备(浏览器驱动)

执行测试前需有可用的浏览器驱动。若使用平台内置浏览器自动化能力,按其默认配置即可;若使用 agent-browser CLI 且在 Windows 上遇到官方 Chromium 下载失败,参见 references/windows-edge-fallback.md 用本机 Edge 兜底,无需翻墙即可跑通整条流水线。

边界与注意

  • 仅测试用户明确授权的网址;不绕过登录鉴权、不测未授权系统。
  • 动态 / 随机内容(如验证码、实时价格)用"形态断言"(如"包含数字")而非精确匹配。
  • 断言失败不等于 bug,需区分"实现差异"与"真实缺陷",报告中注明。
  • 不将用户测试账号密码存储到技能外部;仅在本次会话使用。