SuperAPI AI 工具集

smoke-test

测试与质量

查看项目

更新于 10-16 06:45

技能介绍

用途:仅手动触发,用户输入 /smoke-test 时调用,依据必需的冒烟测试文档运行浏览器端冒烟测试,对关键路径做快速验证。它比 /qa 和 /qa-only 范围更窄,只测“必须可用”的路径,产出证据,且不修复应用代码。

主要能力:从冒烟文档驱动测试。文档需定义环境(base URL 或环境标签、种子数据、功能开关、稳定验证信号)、账号/认证(角色或持久账号标签、认证方式、SSO/CAPTCHA/MFA 等交接说明)以及套件与用例(含账号选择、路由/页面、最小正常路径步骤、预期成功状态)。账号解析顺序为 case.account、suite.default_account、文档中唯一定义的账号;存在多个账号且无法判定时停止并请用户澄清。支持 Markdown、文本、YAML、JSON 来源,将来源整理为 3-10 个冒烟用例,保留原有套件与用例命名,区分必跑与可选覆盖。

使用方式:先解析浏览二进制与目标 URL,缺失环境或认证上下文时优先自动探测(URL 自动识别、已登录状态、cookie、仓库文档),仍受阻再向用户询问持久事实;校验恢复的上下文后再继续。默认先执行必跑/默认用例,可选或按需用例仅在用户明确要求或来源声明在范围内时执行。在关键转换处检查 console --errors、network 与 snapshot -D,每个用例标记 PASS、FAIL、BLOCKED 或 SKIPPED。

报告:写入 $REPORT_DIR/smoke-report.md 与 smoke-summary.json,报告包位于 .gstack/smoke-reports/<yyyymmdd-hhmm>-<suite-slug>,截图嵌入对应用例记录,用相对链接。

限制:不修改应用源码、测试或 CI 文件;只允许编辑冒烟文件或其安全配套文件;范围限于关键浏览器正常路径;不将可选覆盖静默升级为必跑;文档与在线应用不一致时上报而非猜测;遇 3 个阻断级失败即停止;环境或账号无法验证时以 NEEDS_CONTEXT 停止;需要修复时转交 /qa。