72 / 74 · 10 Visual & Accessibility Testing · Visual and Accessibility CI Pipeline← prev⊞ allnext →☰ Read as one page
13.4Monitoring and Reporting
Accessibility Score Dashboard
# Track accessibility compliance over time
def generate_a11y_dashboard(reports):
"""Generate accessibility trend data from CI reports."""
trends = []
for report in reports:
trends.append({
"date": report["date"],
"total_violations": report["total_violations"],
"critical": report["critical"],
"serious": report["serious"],
"pages_tested": report["pages_tested"],
"compliance_rate": 1 - (report["total_violations"] / report["pages_tested"]),
})
return {
"current_violations": trends[-1]["total_violations"],
"trend": "improving" if trends[-1]["total_violations"] < trends[-2]["total_violations"] else "degrading",
"compliance_rate": f"{trends[-1]['compliance_rate']:.1%}",
"history": trends,
}