mcpField
P
Playrunner

Playrunner

远程服务
playrunner.dev开发工具34 天前更新

关于 Playrunner

Playrunner 将 Playwright 测试组织为可重复运行的工作流,供开发团队、CI 和编码 Agent 使用。它支持发现工作流、启动执行并检查测试结果、日志、报告和浏览器产物。

主要功能

  1. 01将 Playwright 测试编排为工作流
  2. 02发现项目并创建工作流
  3. 03启动运行并跟踪执行状态
  4. 04检查报告、日志与浏览器产物
  5. 05自动分片并合并报告
  6. 06本地、托管云及自托管执行

适用场景

  1. 01让编码 Agent 运行并检查冒烟测试
  2. 02在 CI 中重复运行已保存的工作流
  3. 03查看失败测试的日志、跟踪和视频
  4. 04为较大的测试套件分片执行

MCP 相关

兼容的 MCP 客户端可连接 Playrunner Cloud,发现项目、创建工作流、启动运行并检查结果证据。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://playrunner.cloud/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Playrunner

借助 AI 构建。用证据交付。

Playrunner 将你的 Playwright 测试转化为可复用的工作流,
让你的团队、CI 和编码 Agent 都能运行。

从“代码写完了”到“这是通过的证据”。
运行真实的浏览器检查。跟踪执行过程。查看报告、追踪记录或视频。

试用 Playrunner Cloud →   ·   在本地运行   ·   连接你的 Agent   ·   阅读文档

Discord Playrunner on YouTube npm packages

一分钟了解 Playrunner

产品概览 · 61 秒工作流与证据 · 51 秒
观看 Playrunner 概览解说观看真实工作流及其测试证据
介绍可复用工作流、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 指南 →

将测试套件变为可重复执行的检查

  1. 添加测试。 使用现有的 Playwright 仓库,或从内联脚本开始。
  2. 为它安排位置。 选择环境、可选的 Authentication Profile,以及工作流的运行位置。
  3. 按你的方式运行。 使用可视化编辑器、你的 Agent、CLI 或定时计划。
  4. 查看证据。 检查测试结果、日志、报告和运行生成的工件。作业已启动不代表测试已通过。
Your agent / CI / schedule
           ↓
      Environment → Playwright → Pass or fail → Your next action
                         ↓
              Report · traces · screenshots · video

可视化 Playrunner 工作流将浏览器测试连接到失败分析、问题跟踪和通知。

你的测试、环境、运行器和后续步骤。一个清晰可见的工作流。

减少测试基础设施,获取更有用的反馈

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

Playwright 节点将测试套件拆分为四个分片并合并报告,其中包含一个失败的分片。

四个分片。一份合并报告。失败的测试清晰可见。

让 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

CLI 运行指南 → · 工作流定义 →

需要已登录的浏览器?重复使用 Authentication Profile。

以交互方式捕获浏览器会话,然后在 Playwright 节点上选择相应配置文件。Playrunner 会在执行期间恢复已存储的会话,而不会存储你的身份提供商密码。

对于 Playrunner Cloud,请将你的计算机与身份验证伴侣应用配对:

npm install --global playrunner@latest
playrunner login
playrunner auth connect

捕获或刷新会话时,请保持伴侣应用打开。托管工作流运行可以恢复加密的已存储状态,无需伴侣应用保持连接。

Authentication Profiles 教程 →

快速入门

前置条件
  • 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。