# 测试说明 Aurora Admin 组件库的测试设计:**零依赖、可视化、可机读**。每个组件都有一份独立的测试页 `tests/.html`,加上 `tests/index.html` 总览入口。 ## headless 回归(v1.2.0 起,v1.3.0 修正口径) ```bash node site/dev-server.js # 先起站 node tools/run-regression.mjs # 需 npm i playwright;输出 tests/report.json + report-junit.xml ``` 无 playwright 的机器用浏览器跑法(零依赖):打开 `tests/_collect.html`,它把 79 个测试页并发装入同源 iframe,汇总后写入 `window.__aaCollectResult`(同 `report.json` 结构),从控制台取出落盘即可。 - `tests/report.json` 是首页「测试通过率」的数据源;无报告时首页静默隐藏该数字。 - 当前基线:960 条断言,通过率 **85.1%**(N/A 27)、11 页全通过。 - **通过率 = pass / (pass + fail)**,N/A(静态组件无交互面等)不计入分母,避免拉低数值。 - 失败项是真实缺口,不是 runner 误报:状态覆盖(states)45、对比度 35、ARIA 33、键盘可达 15、硬编码 hex 9、变体 2。 ### 断言为什么跑在 iframe 里 79 个 H5 演示页的 DOM **全部由内联脚本渲染**(body 只有 `
` + ``)。v1.2.0 曾尝试把演示页 body 抽成静态快照,但剥离 `