乐于分享
好东西不私藏

AI测试 借助Webapp-testing Skill 完成回归测试

AI测试 借助Webapp-testing Skill 完成回归测试
一、日常测试 Web 系统时,我们经常遇到这些痛点
  • 🔁 回归测试靠手工点——版本一迭代,半天耗在重复操作上
  • 🐛 Bug 复现靠描述——"我点了一下白屏了",开发复现不了
  • 📸 缺少证据——出问题只能手机拍屏幕,日志全丢
  • 😰 想写自动化但不熟 Playwright——选择器、等待、断言一头雾水

WebApp Testing Skill + TRAE IDE 就是来解决这个问题的:

你用自然语言说"测什么",AI 按测试规范生成 Playwright 脚本、真实跑浏览器、自动截图留证。

二、WebApp Testing Skill 是什么?

webapp-testing 是一个 封装了 Playwright 前端测试经验的 Skill 文件(SKILL.md),可以理解为:

"给 AI 看的测试工程师工作手册"

它告诉 AI:

  • ✅ 怎么导航、点击、填表、等待元素
  • ✅ 怎么断言页面文本 / URL / 元素可见性
  • ✅ 失败必须截图 + 捕获 console 日志
  • ✅ 推荐用 data-testid 或 Role 选择器,不用脆弱的 CSS 类

核心能力一览:

能力 说明

浏览器自动化 模拟真实用户操作

功能验证 文本、URL、元素存在性断言

截图取证 每步截图 / 失败自动截图

浏览器日志 监听 console.error 辅助定位

响应式检查 多视口尺寸切换

三、TRAE IDE 在这里扮演什么角色?

https://www.trae.com.cn/(腾讯/字节系 AI 原生 IDE)负责:

  1. 理解你的自然语言 → "测登录 → 新增用户 → 删除"
  2. 匹配并加载 WebApp Testing Skill
  3. 生成 Playwright 脚本(Node.js)
  4. 在本地浏览器中执行,并返回结果 + 截图 + 日志

关系图如下:

你(说需求)

TRAE IDE(理解 + 调度)

WebApp Testing Skill(规范测试行为)

Playwright(真实操控浏览器)

结果 / 截图 / 日志 返回给你

四、Step by Step:导入 WebApp Testing Skill

webapp-testing 可以从下面的"AI智能测试技能库"中获取

skill已经全部归档在 "AI智能测试技能库"

② 将下载的skill导入到 TRAE IDE

  1. 打开 TRAE IDE
  2. 右上角 ⚙️ → 规则与技能(Rules & Skills)
  3. 切到 技能(Skills) → 点击 +创建
  4. 将"webapp-testing"打包成.zip 上传文件(文件夹是含SKILL.md的 ZIP)
  5. 确认解析成功后,开启开关 ✅

💡 项目级 Skill → 仅当前仓库生效

💡 全局级 Skill → 所有项目可用

五、实战演示:用户管理 CRUD 测试

🎯 测试目标

比如:打开被测系统后台用户管理页 → 新增测试记录 → 编辑名称 → 删除 → 每步截图,失败留证

💬 你只需在 TRAE 对话框输入:

用 webapp-testing 技能,打开 http://localhost:3000/admin/users

新增一条用户记录(用户名 test_qa_01,邮箱 test@qa.com)

编辑用户名为 test_qa_updated,再删除该用户

每步截图保存,若任一步失败请截图并输出浏览器 console 错误

🤖 TRAE + Skill 会做什么?

AI 按 Skill 规范生成类似脚本并执行:

// 1. 打开用户列表

await page.goto("http://localhost:3000/admin/users");

await page.screenshot({ path: "01-list.png" });

// 2. 新增

await page.click("#btn-add-user");

await page.fill("#input-name", "test_qa_01");

await page.fill("#input-email", "test@qa.com");

await page.click("#btn-save");

await page.waitForSelector(".ant-message-success");

await page.screenshot({ path: "02-added.png" });

// 3. 编辑

await page.click("text=test_qa_01");

await page.fill("#input-name", "test_qa_updated");

await page.click("#btn-save");

await page.screenshot({ path: "03-edited.png" });

// 4. 删除

await page.click("text=test_qa_updated");

await page.click("#btn-delete");

await page.click("text=确定");

await page.screenshot({ path: "04-deleted.png" });

执行完毕后 TRAE 对话框反馈:

✅ 打开用户管理页

✅ 新增用户成功

✅ 编辑用户成功

✅ 删除用户成功

📸 截图已保存至项目目录

若某步失败(如按钮未渲染):

❌ 新增用户失败

📸 已保存 fail-add.png

Browser ERROR: Network request failed (422)

你可直接把 截图 + 日志 + 复现步骤 贴进缺陷单。

[示意:TRAE 对话框执行测试并返回结果 —— 替换为你的截图]

[配图2-对话框执行结果]

六、还能测什么?

除登录/注册外,这套方式适用于:

  • 📋 CRUD 模块(商品、订单、权限、配置)
  • 🔍 搜索 / 筛选 / 分页组合
  • 📁 文件上传格式 & 大小限制
  • 🪟 弹窗、Toast、二次确认
  • 📱 响应式 H5 页面检查
  • 🐞 缺陷复现(按开发给步骤跑一遍)

七、小结

WebApp Testing Skill = 测试规范与 Playwright 用法封装

TRAE IDE = 听懂需求 → 生成脚本 → 跑浏览器 → 给证据

两者配合后,测试工程师可以:

  • ✅ 不用精通 Playwright 也能做前端自动化
  • ✅ 回归测试一句话触发
  • ✅ Bug 有截图 + 日志,沟通不再扯皮
  • ✅ 测试脚本可沉淀、可复用

📌 下一步建议

  • 把 Skill 按你们公司规范微调(命名规则、截图目录)
  • 让团队统一导入,保证 AI 输出风格一致
  • 逐步把核心业务流程写成 Prompt 模板

如有问题欢迎交流,转载请注明出处。以上WebApp Testing Skill已经整理在我维护的知识星球。

AI智能测试技能,覆盖Playwright、Pytest、JUnit、API安全等11个分类,从单元测试到E2E全链路覆盖

【AI 测试 Skill 入门篇】01 | 环境搭建:Node.js + Playwright + Trae CN 全指南