关于 Playrunner
Playrunner 将 Playwright 测试组织为可重复运行的工作流,供开发团队、CI 和编码 Agent 使用。它支持发现工作流、启动执行并检查测试结果、日志、报告和浏览器产物。
主要功能
- 01将 Playwright 测试编排为工作流
- 02发现项目并创建工作流
- 03启动运行并跟踪执行状态
- 04检查报告、日志与浏览器产物
- 05自动分片并合并报告
- 06本地、托管云及自托管执行
适用场景
- 01让编码 Agent 运行并检查冒烟测试
- 02在 CI 中重复运行已保存的工作流
- 03查看失败测试的日志、跟踪和视频
- 04为较大的测试套件分片执行
MCP 相关
兼容的 MCP 客户端可连接 Playrunner Cloud,发现项目、创建工作流、启动运行并检查结果证据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://playrunner.cloud/mcpclaude mcp add --transport http dev-playrunner https://playrunner.cloud/mcp{"mcpServers":{"dev-playrunner":{"type":"http","url":"https://playrunner.cloud/mcp"}}}在 Cursor 中打开{"servers":{"dev-playrunner":{"type":"http","url":"https://playrunner.cloud/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-playrunner":{"type":"http","url":"https://playrunner.cloud/mcp"}}}{"mcpServers":{"dev-playrunner":{"serverUrl":"https://playrunner.cloud/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
借助 AI 构建。用证据交付。
Playrunner 将你的 Playwright 测试转化为可复用的工作流,
让你的团队、CI 和编码 Agent 都能运行。
从“代码写完了”到“这是通过的证据”。
运行真实的浏览器检查。跟踪执行过程。查看报告、追踪记录或视频。
试用 Playrunner Cloud → · 在本地运行 · 连接你的 Agent · 阅读文档
一分钟了解 Playrunner
| 产品概览 · 61 秒 | 工作流与证据 · 51 秒 |
|---|---|
![]() | ![]() |
| 介绍可复用工作流、Agent 连接和分片的解说视频。 | 一个全新的本地工作流:两项检查通过,并展示报告和截图证据。 |
视频于 2026 年 10 月 19 日使用 OBS 录制,并由 AI 配音。概览视频展示 产品示例;工作流视频演示了一次真实的本地运行,包括已保存的配置、 通过的报告和截图证据。视频说明和文字稿 →
Agent 写好了。现在来检查。
看起来能用的界面是个不错的开始。可检查结果的可重复测试,才能让你的团队据此继续推进。
Playrunner 为 AI 辅助开发者和测试团队提供共享空间,用于运行 Playwright、复用环境和浏览器登录状态,以及排查故障。 保留现有测试。为它们配置工作流,让你在下次变更后可以再次运行。
面向氛围编程者及其钟爱的 Agent
将兼容的 MCP 客户端连接到 Playrunner Cloud,然后提出请求:
运行一次我的结账冒烟工作流。等待它完成,告诉我哪些测试通过或失败,并附上报告链接。
Agent 可以在同一段对话中发现项目、创建工作流、启动运行,并检查返回的证据。你保存的工作流会继续供团队成员和 CI 使用。
Codex · Claude · Cursor · Gemini CLI · Antigravity · Grok
连接步骤和功能因客户端而异。请使用支持远程 Streamable HTTP 和 OAuth 的客户端,或使用具备 Shell 操作能力的 Agent 提供的 CLI。 选择连接方式 → 阅读 MCP 指南 →
将测试套件变为可重复执行的检查
- 添加测试。 使用现有的 Playwright 仓库,或从内联脚本开始。
- 为它安排位置。 选择环境、可选的 Authentication Profile,以及工作流的运行位置。
- 按你的方式运行。 使用可视化编辑器、你的 Agent、CLI 或定时计划。
- 查看证据。 检查测试结果、日志、报告和运行生成的工件。作业已启动不代表测试已通过。
Your agent / CI / schedule
↓
Environment → Playwright → Pass or fail → Your next action
↓
Report · traces · screenshots · video

你的测试、环境、运行器和后续步骤。一个清晰可见的工作流。
减少测试基础设施,获取更有用的反馈
| 你的需求 | Playrunner 提供的功能 |
|---|---|
| 团队都能理解的工作流 | 用于测试、条件、分支和后续操作的可视化画布。 |
| 更大型测试套件的更快反馈 | 自动分片,结合容量感知规划,并生成一份合并报告。 |
| 可选择测试运行位置 | 本地 Docker、托管云运行器和可自托管的执行环境。 |
| 调查失败的方法 | 实时节点状态和日志,以及 Playwright 报告和捕获的工件。 |
| 启动时已登录的测试 | 可重复使用的 Authentication Profile,按环境隔离。 |
| 减少密钥复制 | 由工作流引用的托管环境和凭据。 |
| 实用的后续步骤 | 支持 GitHub、Slack、Jira、AI 分析、Webhooks 等集成。 |

四个分片。一份合并报告。失败的测试清晰可见。
让 CI 使用相同的工作流
启动已保存的工作流、持续获取进度,并在工作流失败、取消或超时时返回失败退出码:
export PLAYRUNNER_URL='https://playrunner.cloud'
export PLAYRUNNER_API_KEY='<your-api-token>'
npx playrunner WORKFLOW_ID
更喜欢将工作流作为代码管理?将定义与应用程序放在一起:
npx playrunner workflow create --file playrunner-workflow.json
需要已登录的浏览器?重复使用 Authentication Profile。
以交互方式捕获浏览器会话,然后在 Playwright 节点上选择相应配置文件。Playrunner 会在执行期间恢复已存储的会话,而不会存储你的身份提供商密码。
对于 Playrunner Cloud,请将你的计算机与身份验证伴侣应用配对:
npm install --global playrunner@latest
playrunner login
playrunner auth connect
捕获或刷新会话时,请保持伴侣应用打开。托管工作流运行可以恢复加密的已存储状态,无需伴侣应用保持连接。
快速入门
前置条件
- Docker Desktop
- Node.js 20+
- npm
启动完整本地堆栈
git clone https://github.com/playrunner/playrunner.git
cd playrunner
./install-local.sh
./start-local.sh
首次运行时,Playrunner 会打开设置应用。按照打印出的 URL 确认 PostgreSQL 并创建第一个管理员账户。使用默认端口时:
- Playrunner:
http://127.0.0.1:3100 - 设置:
http://127.0.0.1:3100/setup - 文档:
http://127.0.0.1:3104/playrunner/
除非你想在首次运行前更改端口,否则无需使用 .env.local 文件。如果该文件不存在,./start-local.sh 会根据示例文件创建它。完整操作指南请参阅入门指南。
重新打开设置或更改本地默认值
重新打开设置向导:
./start-local.sh --setup
如果希望 Playrunner 重新生成本地端口和 PostgreSQL 默认设置,也请删除 .env.local。
仅运行文档站点
cd docs
npm run start -- --port 3104
然后打开 http://127.0.0.1:3104/playrunner/。
探索
| 从这里开始 | 你将了解到 |
|---|---|
| 自动分片 | 测试套件发现、容量感知规划和报告合并 |
| 集成参考 | 可用节点、提供方和配置 |
| 运行器架构 | 本地、托管和自托管执行 |
| 工作流执行 | API、编排器和临时运行器如何协同 |
| 贡献指南 | 扩展运行器、集成、报告和产品的方式 |
准备贡献?运行软件包端到端测试。
软件包 E2E 测试会运行真实的 Vite 前端和 Playrunner API,并使用隔离的 playrunner_e2e PostgreSQL 模式。请先完成本地设置,确保 apps/api/.env 中包含可用的 DATABASE_URL,并保持 PostgreSQL 运行。
在新的开发机器上安装一次 Chromium:
npm exec --prefix apps/frontend -- playwright install chromium
运行确定性的模拟提供方测试套件:
npm run test:e2e:mock
通过 Playwright 标签运行单个集成软件包:
npm run test:e2e:mock -- --grep @github
npm run test:e2e -- --grep @github
模拟模式仍会使用真实的前端、身份验证、API、凭据加密和数据库;只有出站提供方边界可能使用模拟。实时提供方场景需选择启用,并要求使用受保护的凭据:
npm run test:e2e:live
npm run test:e2e:live -- --grep @github
设置 PLAYRUNNER_E2E_DATABASE_URL 以使用其他 PostgreSQL 服务。使用 npx playwright show-report 打开最新报告,或阅读测试指南,了解架构和软件包编写详情。
帮助完善 Playrunner
在一个对你很重要的工作流中试用它。告诉我们哪些地方好用、哪些地方失败了,以及怎样才能让它成为你日常工作中的实用工具。
加入 Discord · 报告问题 · 为项目点星
许可证
Playrunner 根据 Playrunner 可持续使用许可证以源代码可用的方式发布,版权 © 2026 Concept AI PTY LTD。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。

