用途:为 CIA 平台实现全面的 UI 测试,涵盖浏览器自动化、视觉回归、无障碍校验(WCAG)与端到端用户流程验证,并提供跨浏览器测试配置与 CI 集成示例。
主要能力:使用 @playwright/test 编写 E2E 测试(如政治家搜索、按党派筛选、详情展示);用 axe-playwright 的 injectAxe、checkA11y、getViolations 检查 WCAG 2.1 A/AA 违规;用 toHaveScreenshot 做视觉回归与响应式布局截图;在 playwright.config.js 中配置 Chromium、Firefox、WebKit、Pixel 5、iPhone 12 等 projects,以及 baseURL、trace、video、webServer(命令 cd citizen-intelligence-agency && ant start,端口 28443)。
使用方式:测试文件置于 tests 目录,桌面访问 https://localhost:28443/cia/;安装浏览器可执行 npx playwright install --with-deps,运行测试用 npx playwright test;GitHub Actions 中通过 setup-node(node-version 24)、npm ci 与上传 playwright-report 产物实现 CI。
适用场景:端到端 UI 测试、浏览器交互自动化、视觉回归、无障碍校验、多浏览器与响应式布局测试、用户工作流验证、文档截图。
限制:不适用于单元测试、API 测试、性能测试与安全测试,分别应使用 unit-testing-patterns、integration-testing、code-quality-checks、secure-code-review;价格、平台支持等其它事实暂未提供。