用途:在 BrowserStack 云端网格上运行 Playwright 测试,覆盖跨浏览器、跨设备场景,例如在 Safari、Firefox 及不同操作系统版本上执行测试。
前置条件:需设置环境变量 BROWSERSTACK_USERNAME 与 BROWSERSTACK_ACCESS_KEY,可从 browserstack.com/accounts/settings 获取。若未设置应提示用户并停止。注意 BrowserStack MCP 服务器不会自动注册,browserstack_* MCP 工具与 /pw:browserstack 命令在手动启用前会报 tool not found;需进入 integrations/browserstack-mcp 执行 npm install,再在用户或项目的 MCP 配置中注册服务器。仅设置环境变量并不足够。
主要能力:1) 配置:/pw:browserstack setup,检查 playwright.config.ts 并添加 BrowserStack connect options,在配置中按 isBS 条件生成 chrome、firefox、webkit 三个项目,并添加 npm 脚本 test:e2e:cloud。2) 运行:/pw:browserstack run,校验凭据后以 npx playwright test --project='chrome@' --project='firefox@' 等方式运行并监控、按浏览器汇总结果。3) 结果:/pw:browserstack results,通过 MCP 工具获取构建、会话、状态、浏览器与操作系统、时长、视频与日志链接,输出汇总表。4) 浏览器:/pw:browserstack browsers,列出可用浏览器与操作系统组合。5) 本地测试:/pw:browserstack local,用于 localhost 或防火墙后的 staging,需 npm install -D browserstack-local 并配置隧道。
MCP 工具:browserstack_get_plan、get_browsers、get_builds、get_sessions、get_session、update_session、get_logs。
输出:跨浏览器测试结果表、各浏览器通过/失败状态、BrowserStack 仪表盘视频与截图链接,并高亮浏览器特有失败。
限制:MCP 服务器需手动启用;费用、平台支持范围、具体可用浏览器版本等资料暂未提供。