给测试兄弟的Trae 装上第一个MCP(Playwright浏览器自动化)

微软开源的现代化Web自动化框架Playwright 已经可以进行MCP 服务对接了。对接后可以使用口语化的表达来让AI 调用其MCP能力进行web测试,操作MCP 的每个步骤都可见,如果你有长时间的测试或研究任务可以尝试安装对接下(MCP 操作方式还是比较耗Token的所以研究学习的话可使用免费的Trae,Playwright cli 方式比较省token 但入门学习门槛还是有一点的)。

一、安装Playwright MCP服务器

确保已安装 Node.js v16+ 或 Python 3.8+

# 配置国内源(可选,如果你发现npm 下载比较慢的话)
npm config set registry https://registry.npmmirror.com/

# 使用npm全局安装
npm install -g @playwright/mcp

继续装Playwright所需的浏览器,我装了快一个小时,这个没有加速源

npx playwright install

二、在Trae 中添加MCP 服务

Trae的设置(右上角小齿轮) —— MCP —— 添加 —— 手动配置。

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    }
  }
}

设置后,记得打开需要等一段时间,如果不行就重启Trae 后再试,注意这个MCP 需要添加到智能体中使用,默认Builder with MCP是默认会调用的。出现绿色√ 就说明连接MCP服务成功了。

三、在Trae 中使用

一般来说越是复杂的web页面,越需要你指令清晰,哪个菜单名字、按钮名字、先点哪里再点哪里,最好能讲清除不然就得靠AI 猜测,然后就按它自己的想法去点页面或让你手动确认了。

下面是一个简单的演示,注意聊天窗口上智能体那边先切成【@Builder with MCP】,然后发送指令:

打开百度搜索,百度一下 伊朗新闻

上面的页面可以不用关,继续聊天让他帮你干活,来点正常的测试吧

打开这个网址 https://www.xxxxx.com/login.html 然后使用用户名ranjuan 密码 123456 进行登录

登录成功后,菜单信息已经抓取到了,你可以继续在聊天窗口里面给它发指令任务,尽量就是把你人的操作顺序、步骤、按钮名称告诉它就行。

你也可以让AI 把刚才的步骤生成Playwright 脚本!这里打我脸了,网页登录页面的验证码是文字,不是图片所以脚本直接就读出来了,汗……

注意如果想要python脚本运行,需要使用pip安装playwright (上面只是npm 安装的mcp),如果你的脚本跑不起来可以让AI 给你安装解决,这里不再赘述。

也可以让它点击导出功能,给你下载导出订单表。

四、推荐使用方式

首先是在Trae中来免费用,其次是把你想要测试或者自动化操作的内容,先跟AI MCP 聊天操作好(确保指令清晰、步骤准确),没问题后再让它写成Playwright 脚本,后面直接跑脚本就不需要AI 参与了而且执行也相对准确!

发挥想象,Playwright & MCP 还有很多可玩性~

发表评论