Playwright
微软维护的浏览器自动化与端到端测试工具,用一套 API 驱动 Chromium、Firefox、WebKit 三个内核,适合前端与测试工程师给网站写跨浏览器测试。
Playwright 是微软维护的浏览器自动化工具,主要用来给网站写端到端测试。它用同一套 API 驱动 Chromium、Firefox 和 WebKit 三个内核,测试代码写一遍就能在三种浏览器上跑,语言上支持 TypeScript、Python、.NET 和 Java。除了测试,它也被拿来做网页抓取脚本,以及给 AI 代理提供浏览器操作能力。
主要功能
Playwright Test 是它自带的测试运行器。执行操作前会等元素真正可点、可输入,断言失败会自动重试,官方把这套做法叫 auto-wait 和 web-first assertions,目的是减少因为等待时间写死而出现的偶发失败。每个测试跑在独立的浏览器上下文里,相当于每次开一个全新的浏览器配置,登录状态可以保存一次、在多个测试里复用。定位元素推荐按用户看到的样子来找,比如 getByRole、getByLabel、getByPlaceholder,而不是依赖容易变的 CSS 路径。测试默认并行,也能分片到多台机器上跑 CI。
配套工具里,Test generator 可以录下你在浏览器里的操作,直接生成测试代码;Trace Viewer 把一次测试的时间线、DOM 快照、网络请求、控制台日志和截图都存下来,失败后不用重跑就能查原因;VS Code 扩展可以在编辑器里跑测试、打断点、查看执行轨迹。
面向 AI 代理的部分
页面标题里专门列了 AI agents 一块。Playwright MCP 是一个 Model Context Protocol 服务器,让 AI 代理通过结构化的无障碍树(元素角色、名称、引用)来操作页面,不依赖截图和视觉模型。Playwright CLI 则是给 Claude Code、GitHub Copilot 这类编码代理用的命令行接口,强调省 token。另有一个可视化面板,能实时看所有运行中的浏览器会话并接管操作。
适合谁
需要给 Web 应用写自动化测试的前端和测试工程师,尤其是要覆盖多浏览器、想把测试接进 CI 的团队。也在做浏览器自动化的脚本作者,以及想给 AI 代理接上真实浏览器操作能力的开发者,都能用上它。
费用与限制
项目开源,代码托管在 GitHub,页面上显示 99k+ star。安装通过 npm 等包管理器完成,跑测试需要本机装好对应浏览器。界面为英文,文档、API 参考都在官网。页面未标注具体版本号和收费方案。