{
  "doc": {
    "id": "accessibility/connect-and-extend/download-reports",
    "title": "Download an Accessibility report",
    "description": "Export a Cypress run's accessibility violations as a CSV or JSON file for offline analysis, sharing, or handing to an AI agent.",
    "section": "accessibility",
    "source_path": "/llm/markdown/accessibility/connect-and-extend/download-reports.md",
    "version": "066c46e056f0f322a0670d2d3aa4e6adaebfe717",
    "updated_at": "2026-09-10T13:30:12.426Z",
    "headings": [
      {
        "id": "accessibility/connect-and-extend/download-reports#download-reports",
        "text": "Download reports",
        "level": 1
      },
      {
        "id": "accessibility/connect-and-extend/download-reports#whats-in-the-file",
        "text": "What's in the file",
        "level": 2
      },
      {
        "id": "accessibility/connect-and-extend/download-reports#map-the-results-to-your-components",
        "text": "Map the results to your components",
        "level": 3
      },
      {
        "id": "accessibility/connect-and-extend/download-reports#work-with-the-downloaded-file",
        "text": "Work with the downloaded file",
        "level": 2
      }
    ]
  },
  "chunks": [
    {
      "id": "accessibility/connect-and-extend/download-reports#whats-in-the-file",
      "doc_id": "accessibility/connect-and-extend/download-reports",
      "heading": "What's in the file",
      "heading_level": 2,
      "content_markdown": "## What's in the file\n\nEach row represents a single failed element for a single rule on a single view. Because an element can fail the same rule on more than one view, that element appears once per view. Both formats contain the same fields:\n\n| Column | Description |\n| --- | --- |\n| Rule ID | The Axe Core® or [Cypress rule](/llm/markdown/accessibility/core-concepts/cypress-rules.md) identifier. |\n| Description | A summary of what the rule checks. |\n| Impact | The severity level: critical, serious, moderate, or minor. |\n| Help | A short description of how to fix the issue. |\n| Help URL | A link to the rule's documentation. |\n| Tags | The standards and categories associated with the rule, such as `wcag2aa`. |\n| Element | The selector identifying the failing element. |\n| Element URL | A deep link into the Cloud report, filtered to this element. |\n| Status | The element's status: `fail`, `incomplete`, or `ignore` (only `fail` is currently supported). |\n| Failure Summaries | The specific reasons the element failed, as reported during the run. |\n| View | The name of the page or component where the element was found. |\n| View URL | A deep link into the Cloud report for this view. |\n\nThe **Element URL** and **View URL** columns link back to the live report in Cypress Cloud, so you (or an agent) can always jump from a row to the full DOM snapshot and context.\n\nThe `.json` export wraps the rows in an object with `rows`, `rowCount`, `truncated`, and `columns` fields. The `truncated` flag is `true` only if a run is large enough to exceed the export's row limit; typical runs are well within it. In the `.csv` export, multi-value fields such as **Tags** and **Failure Summaries** are JSON-encoded within their cell so they parse back cleanly.\n\n### Map the results to your components\n\nIf you configure [component identification](/llm/markdown/accessibility/configuration/components.md), the **Element** selector in each row reflects a true hierarchy of your components rather than a raw DOM path. This makes patterns easy to spot—such as one component being responsible for a large share of a run's violations—and lets an AI agent trace an issue to its source without re-parsing full-page HTML or crawling your codebase. See [Work with AI agents](/llm/markdown/accessibility/work-with-ai-agents.md#Map-violations-to-your-components) for how this pays off.\n",
      "section": "accessibility",
      "anchors": [
        "whats-in-the-file"
      ],
      "path": "/llm/json/chunked/accessibility/connect-and-extend/download-reports.json",
      "token_estimate": 523
    },
    {
      "id": "accessibility/connect-and-extend/download-reports#map-the-results-to-your-components",
      "doc_id": "accessibility/connect-and-extend/download-reports",
      "heading": "Map the results to your components",
      "heading_level": 3,
      "content_markdown": "### Map the results to your components\n\nIf you configure [component identification](/llm/markdown/accessibility/configuration/components.md), the **Element** selector in each row reflects a true hierarchy of your components rather than a raw DOM path. This makes patterns easy to spot—such as one component being responsible for a large share of a run's violations—and lets an AI agent trace an issue to its source without re-parsing full-page HTML or crawling your codebase. See [Work with AI agents](/llm/markdown/accessibility/work-with-ai-agents.md#Map-violations-to-your-components) for how this pays off.\n",
      "section": "accessibility",
      "anchors": [
        "map-the-results-to-your-components"
      ],
      "path": "/llm/json/chunked/accessibility/connect-and-extend/download-reports.json",
      "token_estimate": 104
    },
    {
      "id": "accessibility/connect-and-extend/download-reports#work-with-the-downloaded-file",
      "doc_id": "accessibility/connect-and-extend/download-reports",
      "heading": "Work with the downloaded file",
      "heading_level": 2,
      "content_markdown": "## Work with the downloaded file\n\nA downloaded report is designed to be handed straight to an AI agent to interpret, chart, or compare against another run. For concrete prompts and workflows, see [Work with a downloaded report](/llm/markdown/accessibility/work-with-ai-agents.md#Work-with-a-downloaded-report).\n",
      "section": "accessibility",
      "anchors": [
        "work-with-the-downloaded-file"
      ],
      "path": "/llm/json/chunked/accessibility/connect-and-extend/download-reports.json",
      "token_estimate": 51
    }
  ]
}