AI 自动化测试探索(一):Playwright MCP

Hi~这里是三金。

众所周知,Playwright 是一款非常流行的开源 E2E 框架,随着 AI 时代的到来,它还提供了配套的 Playwright MCP,可以直接集成在编辑器或者 AI CLI 中,通过给 AI 大模型下发自然语言指令,自动进行浏览器自动化测试。

本次探索使用 Claude Code 搭配 GLM 5.1 进行实际操作。

安装

MCP 的安装分项目级和用户级,因为 Playwright MCP 属于比较通用的工具,所以我直接安装在了用户级:

claude mcp add -s user playwright npx @playwright/mcp@latest

安装好之后,我们可以打开 Claude Code,并输入斜杠命令 /mcp 进行查看:

可以看到在 Claude Code 列表中已经有了 playwright mcp,状态是 connected。

使用

使用很简单,我们直接告诉 AI 使用 playwright mcp 打开指定网址,做指定操作即可。

比如:

text 复制代码
使用 playwright mcp 打开浏览器:
1. 访问 https://google.com
2. 在搜索框中输入 playwright mcp,并点击搜索
3. 在搜索结果页面,点击第一个搜索结果

它会新打开一个浏览器实例,然后按步骤进行执行。

但是这在需要进行登录态测试的场景下,就比较尴尬,总不能直接把用户名密码一起交给 AI 吧。庆幸的是,Playwright MCP 提供了一个配套的浏览器插件,可以复用已打开且登录了的账号的浏览器实例,从而实现"免登"。

直接访问已打开的浏览器实例

插件安装地址:chromewebstore.google.com/detail/play...

添加好浏览器插件之后,我们点击对应的插件图标,以此来获取 Token:

获取到 token 之后,我们通过修改 MCP Server 配置来使 Playwright MCP 能正常复用已打开的浏览器。

vim ~/.claude.json

找到 playwright 的 mcp 配置,并按照下面的例子进行修改:

json 复制代码
"mcpServers": {
  "playwright": {
    "type": "stdio",
    "command": "npx",
    "args": [
      "@playwright/mcp@latest",
      "--extension"
    ],
    "env": {
      "PLAYWRIGHT_MCP_EXTENSION_TOKEN": "your token"
    }
  }
}

修改好之后,重启 Claude Code,然后找一个需要进行登录的场景进行测试,比如以阿里云 ACK 为例(注意需要是已经登录的状态):

text 复制代码
使用 playwright mcp 打开浏览器:
1. 访问 https://csnew.console.aliyun.com/
2. 点击创建集群
3. 在专有网络上点击使用已有

可以看到它会直接访问已登录的 ACK 控制台并进行操作!

优势

体验下来,感觉后面可以抛开代码层,直接以自然语言的方式来指挥 AI 进行自动化测试。只要确保测试用例准确的情况下,可以节省一部分人工测试的工作,从而腾出更多的时间和精力投入到更具价值的事情当中。

缺陷

当然使用的过程中也不是那么一帆风顺!

首先,非常吃 token,这就导致用 AI 大模型来做自动化测试的成本不可能低。

就走了三步,吃了这么多,一套完整的 E2E 跑下来感觉有点收不住

其次,也比较吃模型能力,GLM 4.7 和 GLM 5.1 的结果差距还是挺大的。用御三家做自动化测试,钱包会扛不住。

最后,很吃内存。本来 Chrome 浏览器就比较吃内存,而 playwright mcp 在开始工作之后,内存消耗逐步上升,会有卡顿的情况出现。

综上来看,可能还得要看看其他相同类型的工具,比如 chrome-devtools 以及 browser agent 等等,选择一个性价比最高的方案。

看官老爷们如果有推荐,请在评论区畅谈~

相关推荐
宇的出海纪元1 分钟前
App排名变化怎么看?从上涨趋势判断产品是否值得关注
人工智能·个人开发·app开发
Rocktech_ruixun6 分钟前
机器人数据采集能力取决于什么?瑞迅科技RK3588/3576核心板方案深度解析
人工智能·嵌入式硬件·机器人
sunly_22 分钟前
TypeScript总结:16、面向对象速查
前端·javascript·typescript
大飞记Python22 分钟前
AI大模型Token计费全解析:输入/输出、缓存命中、阶梯计价一文看懂
人工智能·缓存
Dave12054624 分钟前
Day17:Agent Memory高级设计——短期记忆、长期记忆与向量语义记忆
人工智能·学习
40岁资深老架构师尼恩25 分钟前
工业级 AI问数 AST语法 + 知识图谱语义+ 质量规则 三层安全校验 架构设计与实现
人工智能·安全·知识图谱
MXN_小南学前端26 分钟前
React超长文本域中实现“返回顶部”浮动按钮
前端·javascript·react.js
武子康31 分钟前
旧对话为什么没有恢复代码:Pi Session Tree 与上下文投影
人工智能
武子康32 分钟前
DeepSeek 把 Agent Core 也插件化了:Harness 的真正赌注
人工智能·llm·agent
学习嵌入式的小周40 分钟前
Notepad++8.8.7下载安装(附安装包)
前端·notepad++