背景: DEV Team 和 Testing Team 的那些事

之前的公司压根没有测试岗, 市场部的人也不懂什么是回归测试. 每次只会照着 checklist 勾一遍, 觉得勾过的就万事大吉, 结果 Bug 层出不穷.

后来换了家公司, 虽然有 Testing/QA Team, 但他们和开发好像不太合拍, 合作起来各种别扭, 效率低下.

现在的公司, 测试直接归开发管. 我们就开始折腾各种自动化测试工具, 提升效率和覆盖率.

Playwright 是我们现在用得最顺手的自动化测试工具, 主要用来做 UI 自动化集成测试, 也就是模拟用户在浏览器上的各种操作.

UI 自动化测试的不正确打开方式

说了这么多, 其实就是想表达: 我可以用一行命令模拟一堆浏览器操作, 一次性提交多个表单.

然后我突然想到, 既然能并行提交多个页面, 那是不是可以用来做点别的?

去年在闲鱼买 GPT-4 被坑了一百块, 只拿到对方手机号. 于是我灵机一动, 写了个自动化脚本, 准备"关心"一下对方.

实践: 短信恶作剧脚本

sms-revenge

如何运行

npm i
npx playwright install chromium
npx playwright test

你以为这就结束了?

考虑以下几点:

  1. playwright 只需要 Github Action 通过 CLI 就可以执行
  2. Github Action 可以使用 Cron Job 来 Trigger
  3. 在 Action 里面通过一定的随机比率可以选择性执行 TestCase

但是, 你以为到底为止了?

MCP 的出现让这个项目变得更加有趣了.

Youtube Playwright-MCP

现在只需要一个带有手机登录的 link 可以使用 MCP 自动检测页面元素并生成测试脚本.

使用 AI ToolKit 可以通过网站链接批量生成 Test

还可以使用 Agent 自动修复失效的 Test

不能说太多了, 这只单纯是个恶作剧项目

那么最后的问题就是: 一天恶作剧多少次?

或者说……

你一小时内想恶作剧多少次呢?