SuperAPI AI 工具集

iblai-test

测试与质量

查看项目

更新于 10-15 22:16

技能介绍

用途:在把任何工作成果展示给用户前,强制完成一整套构建、单元测试与页面可视化检查,确保不展示未经测试的代码。

主要能力与流程: 1)构建:默认使用 pnpm(未安装则退回 npm),运行 pnpm build 捕获 TypeScript 错误、缺失导入和配置问题,构建未干净通过前不得继续。 2)单元测试:运行 pnpm test(vitest),验证 CSS 中所有 @source 路径可解析、lib/iblai/sdk 符号链接有效并指向 SDK dist、lib/iblai/sdk/web-containers/source 包含用于 Tailwind 类生成的编译 JS。若失败,可用 ls -la lib/iblai/sdk 检查链接,缺失时运行 iblai add auth 重建。 3)测试凭据:向用户索取 ibl.ai 邮箱与密码,写入 e2e/.env.development(PLAYWRIGHT_USERNAME、PLAYWRIGHT_PASSWORD)。用户拒绝提供时,跳过已登录页面截图,仅测试未登录页面(首页、SSO 回调)。 4)页面触测:agent 应用(含 e2e/ 与 test:e2e 脚本)用 pnpm test:e2e,覆盖认证设置与旅程测试(Chromium、Firefox、WebKit);单浏览器可运行 npx playwright test --config e2e/playwright.config.ts --project=chromium。vanilla Next.js 应用需 pnpm add -D @playwright/test 与 npx playwright install --with-deps chromium,启动 pnpm dev 后用 Playwright 登录并逐页截图,每页等待 10 秒。 5)审查截图:检查布局破损、内容缺失、样式问题(品牌蓝 #0058cc)、响应式、SDK 组件、导航与排版问题,修复后重新截图验证。

判断应用类型:agent 应用有 e2e/ 目录、playwright.config.ts、auth.setup.ts 及 test:e2e 脚本;vanilla Next.js 应用没有。

限制与说明:需要用户提供 ibl.ai 登录凭据才能测试已认证页面;依赖 pnpm、vitest、Playwright 等工具;完整 E2E 参考见 https://github.com/iblai/iblai-app-cli/blob/main/skills/testing/iblai-add-test.md,品牌规范见 BRAND.md。价格、平台支持范围等资料暂未提供。