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 等等,选择一个性价比最高的方案。

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

相关推荐
硅谷秋水2 小时前
面向长上下文自动驾驶的规划对齐Token压缩
人工智能·深度学习·机器学习·计算机视觉·自动驾驶
郭泽斌之心2 小时前
MQL5 EA 怎么和外部程序通信?文件三件套协议:参数热更新不重启、状态心跳、远程触发
人工智能·经验分享·深度学习·ea·fay数字人·easydeal
老马识途2.02 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
mit6.8242 小时前
“泄露了windows12“
人工智能
syc78901232 小时前
中文语境下AI编码工具实战对比:从迭代体验看日常开发选择
linux·人工智能·ubuntu
dualven_in_csdn2 小时前
用户点击“一键起飞“
人工智能
米核AI易山2 小时前
扣子工作流变量体系深度解析:从踩坑到精通
人工智能·coze·扣子工作流·米核ai易山
nap-joker2 小时前
用于转录组信息精确肿瘤学和药物机制分析的多模态可解释深度学习
人工智能·深度学习·药物敏感性·多层级生物网络·细胞异质性·可解释性多模态
徐小夕2 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github