背景: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

你以为这就结束了?

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

Youtube Playwright-MCP

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

等我再折腾一段时间再说吧.