Playwright 测试报告 Slack 推送
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/playwright-test-report-to-slack。
技能介绍
为什么需要这个技能
CI 里跑完 Playwright 测试后,HTML 报告通常躺在产物目录里。想知道哪几个用例挂了,得手动打开 playwright-report 翻截图和日志;想在 Slack 频道里同步结果,往往只能贴个链接加一句「大家看看」。失败原因藏在几十个套件里,光看标题分不清是环境问题还是代码回归。
技能如何工作
这个技能直接读取 playwright-report 目录下生成的 HTML 和 JSON 报告文件。它通过 @playwright/test 自带的 reporter API 解析报告数据,提取通过(pass)、失败(fail)、不稳定(flaky)三类测试的数量。
拿到汇总数据后,技能会按测试套件(suite)逐层分解结果,把每个套件的通过和失败情况组织成结构化的 Slack Block Kit 消息,最后通过 chat.postMessage 接口发送到指定频道。消息里包含套件级别的明细,团队成员在 Slack 里扫一眼就能定位到出问题的模块,不需要再去翻 HTML 报告。
适用边界与注意点
运行环境需要 Node.js。Playwright 本身也支持 Python、.NET 和 Java,但该技能针对的是 Node.js 版本生成的测试报告。
报告文件必须位于默认的 playwright-report 目录,如果 CI 配置了自定义的报告输出路径,可能需要先调整路径或复制文件。发送消息前需要配置 Slack Web API 的 token 和目标频道。
使用场景
- CI 流水线跑完 Playwright 测试后,把报告摘要自动发到 Slack 频道,省去人工打开 HTML 报告确认结果
- 测试失败后,在 Slack 里按测试套件查看失败明细,快速定位是哪个模块的用例挂了
- 团队想在 Slack 频道实时看到每次提交的通过、失败、不稳定用例数量,而不是只贴一个报告链接
- 排查夜间 CI 跑批结果时,不想登录构建机翻日志,直接在 Slack 查看套件级通过率
适合人员
- 前端测试工程师:每次发版前跑完 Playwright 套件,需要把结果同步到团队 Slack 频道
- CI/CD 平台维护者:想把测试结果通知接入现有 Slack 告警流,减少自写脚本的工作量
- QA 负责人:需要按测试套件追踪不稳定用例的趋势,在 Slack 里查看每次构建的失败明细
- 小型全栈团队的开发者:无人专职维护测试基础设施,希望用现成技能把报告推送自动化