https://www.iana.org/help/example-domains
screenshot.png · 89.8 kB · 最后一帧的视口截图,1280×720:检查运行时用户会看到的画面
Error: expect(locator).toHaveText(expected) failed
Locator: getByRole('heading', { level: 1 })
Expected: "Example Domain"
Received: "Example Domains"
Timeout: 10000ms
23 × locator resolved to <h1 id="example-domains">Example Domains</h1>
- unexpected value "Example Domains"
在 Evidence Locker 中,同一条记录通过五个选项卡展示:
ReportMetadataTelemetryRaw LogAI Analysis
report.md5.3 kB
Markdown 格式的取证报告:无需 Studio 即可阅读。
- Incident summary
- Root cause analysis
- Network telemetry
- Failure timeline
- Historical stability
- Self-healing log
- Evidence artifacts
- Performance budget
- Lazy-loading audit
用途:提交工单:事件摘要列出测试、浏览器、页面和业务影响,根因分析则列出失败的检查、选择器、预期值、实际值和源代码行。
metadata.json2.2 kB
32 个字段,可供机器读取。其中几个字段的原文如下:
"status": "BREACHED",
"pageUrl": "https://www.iana.org/help/example-domains",
"selector": "getByRole('heading', { level: 1 })",
"expectedVal": "\"Example Domain\"",
"receivedVal": "\"Example Domains\"",
"timeoutMs": "10000ms",
"securityIssueCount": 3,
"attempt": { "number": 2, "of": 2 },
"lazy": { "score": 85, "grade": "B", … }
用途:通过脚本筛选失败项,无需 Markdown 解析器。它也是保管链封存的文件:包含 metadata.json 的文件夹即为一条记录。
raw-data.json5.1 kB
原始日志:本次运行中的每一条控制台输出、网络错误、安全问题和页面错误,以及性能采样数据。
"consoleLogs": [],
"networkErrors": [],
"securityIssues": [
"Missing CSP: https://example.com/",
"Missing CSP: https://example.com/s.js",
"Missing CSP: https://iana.org/help/example-domains"
],
"jsErrors": [],
"performance_metrics": { "lcp": 992, … }
用途:查看失败前后页面执行的操作。以 FLAKY 或 AUTO_RECOVER 状态通过时,会保留失败尝试的 raw-data.json,因此即使重试掩盖了失败,日志仍会留存。
Telemetry实测
在测试结束时测量,并与你设定的预算对比。条形图显示测量值占预算的比例。
- LCP992 / 2500 ms
- FCP992 / 1800 ms
- CLS0.0295 / 0.1
- TTFB727 / 800 ms
- TBT0 / 200 ms
- DOM114 / 1500 nodes
- Heap5 / 50 MB
- INPnot measured
所有指标均在预算以内,报告同时标出了 TTFB 已接近预算上限。INP 显示为未测量,绝不算作通过:被测页面上没有发生任何点击或输入操作。延迟加载审计得分为 85 分(满分 100 分),等级为 B:有一张图片未设置宽度和高度。
用途:区分页面响应缓慢和断言错误。
video.webm428.8 kB
0:08 / 0:16
完整会话,共 16.6 秒:打开 example.com, 点击“了解更多”,然后在 IANA 页面上重试检查。由于运行结果为 BREACHED, 录像得以保留,可在证据库中播放。真正的失败会保留录像:默认保留 BREACHED、BREACHED_FLAKY 和 CHAOS_BREACHED 的录像,在设置中启用后也会保留 TIMEOUT 和 BLOCKED 的录像。CRASHED 和 UNREACHABLE 始终不提供录像,因为录制结果会损坏或为空白。只有 Playwright 网页运行和模拟移动端运行会录制:Android 真机、Selenium 运行和 API 测试均不录制。
用途:逐步查看页面如何运行到失败的检查步骤;上方截图为最后一帧。
AI 分析你的 AI
连接你的 AI 后默认启用。使用默认的本地 Ollama 模型或你选择的其他提供商时,引擎会在报告中添加四个标题:诊断、可能原因、影响和建议措施。如果在 AI 撰写工具中启用了你自己的 AI 命令行工具,则改为在运行后由该工具读取 report.md, 每次运行最多处理五个失败项,并添加第五个标题:
- Diagnosis
- 分类 (仅限命令行工具)
- Probable cause
- Impact
- Recommended action
分类只能是 APP_BUG、APP_CHANGE、TEST_AUTHORSHIP、TEST_SETUP 或 INFRA_FLAKY 之一。未连接 AI: 不进行分析,五个文件保持不变。