用途:该技能用于测试 Ark Dashboard 的界面,并在拉取请求(PR)中附带界面截图,适合需要验证仪表盘 UI 改动或为 PR 提供截图的场景。
前提条件:先确认 Kubernetes 可用,运行 kubectl cluster-info;若失败则须停止并告知用户缺少 Kubernetes 环境。Ark 需先完成部署,必要时使用 ark-setup 技能。
准备步骤:端口转发仪表盘并预热。kubectl port-forward svc/ark-dashboard 3000:3000 -n default & 然后 curl http://localhost:3000。
使用 Playwright 测试:通过 Playwright MCP 工具操作,包括 browser_navigate 打开页面、browser_wait_for 等待元素、browser_click 点击元素、browser_take_screenshot 截图。截图默认保存在 .playwright-mcp/screenshots/,可移动到 ./screenshots/ 便于整理。
为 PR 上传截图:先检查用户是否有 scratch 仓库,运行 gh repo view <USERNAME>/scratch;若没有,建议创建 scratch/pull-request-attachments/<org>_<repo>/。上传流程为克隆 scratch 仓库、创建目录、复制 PNG、提交并推送。然后在 PR 正文中引用图片,例如
,最后用 gh api repos/<org>/<repo>/pulls/<NUMBER> -X PATCH -f body="..." 更新 PR 正文。
限制:必须先具备可用的 Kubernetes 环境与已部署的 Ark;具体支持的页面范围、截图命名规则之外的细节、测试断言策略、失败处理等资料暂未提供。