{
  "doc": {
    "id": "ui-coverage/faq",
    "title": "UI Coverage FAQ",
    "description": "Get answers to common questions about Cypress UI Coverage, including scores, view and URL grouping, element grouping and filtering, iframes and shadow DOM, and configuration.",
    "section": "ui-coverage",
    "source_path": "/llm/markdown/ui-coverage/faq.md",
    "version": "3b85801b725bd02bf0cb58cedaf42944712cdc72",
    "updated_at": "2026-07-12T03:11:07.806Z",
    "headings": [
      {
        "id": "ui-coverage/faq#ui-coverage-faq",
        "text": "UI Coverage FAQ",
        "level": 1
      },
      {
        "id": "ui-coverage/faq#general",
        "text": "General",
        "level": 2
      },
      {
        "id": "ui-coverage/faq#what-is-ui-coverage",
        "text": "What is UI Coverage?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#do-i-need-to-install-anything-to-use-ui-coverage",
        "text": "Do I need to install anything to use UI Coverage?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#how-is-the-ui-coverage-score-calculated",
        "text": "How is the UI Coverage score calculated?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#views-and-urls",
        "text": "Views and URLs",
        "level": 2
      },
      {
        "id": "ui-coverage/faq#why-do-similar-urls-show-up-as-separate-views",
        "text": "Why do similar URLs show up as separate views?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#do-query-parameters-create-separate-views",
        "text": "Do query parameters create separate views?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#how-do-i-exclude-urls-from-ui-coverage",
        "text": "How do I exclude URLs from UI Coverage?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#why-is-a-page-missing-from-my-report",
        "text": "Why is a page missing from my report?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#element-grouping-and-identification",
        "text": "Element grouping and identification",
        "level": 2
      },
      {
        "id": "ui-coverage/faq#what-happens-if-two-elementgroups-rules-match-the-same-element",
        "text": "What happens if two elementGroups rules match the same element?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#can-i-group-or-filter-elements-inside-iframes-or-shadow-dom",
        "text": "Can I group or filter elements inside iframes or shadow DOM?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#why-isnt-my-element-group-showing-up-in-the-report",
        "text": "Why isn't my element group showing up in the report?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#how-do-i-exclude-elements-from-ui-coverage",
        "text": "How do I exclude elements from UI Coverage?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#do-excluded-elements-count-toward-my-ui-coverage-score",
        "text": "Do excluded elements count toward my UI Coverage score?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#why-isnt-my-elementfilters-rule-excluding-an-element",
        "text": "Why isn't my elementFilters rule excluding an element?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#can-i-exclude-elements-from-ui-coverage-without-affecting-cypress-accessibility",
        "text": "Can I exclude elements from UI Coverage without affecting Cypress Accessibility?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#why-does-one-element-appear-as-multiple-elements-in-the-report",
        "text": "Why does one element appear as multiple elements in the report?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#why-isnt-my-elements-rule-applying",
        "text": "Why isn't my elements rule applying?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#configuration",
        "text": "Configuration",
        "level": 2
      },
      {
        "id": "ui-coverage/faq#where-do-i-set-ui-coverage-configuration",
        "text": "Where do I set UI Coverage configuration?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#do-i-need-to-rerun-my-tests-after-changing-configuration",
        "text": "Do I need to rerun my tests after changing configuration?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#can-i-use-different-configuration-for-different-runs",
        "text": "Can I use different configuration for different runs?",
        "level": 3
      },
      {
        "id": "ui-coverage/faq#see-also",
        "text": "See also",
        "level": 2
      }
    ]
  },
  "content": {
    "type": "root",
    "children": [
      {
        "type": "heading",
        "depth": 1,
        "children": [
          {
            "type": "text",
            "value": "UI Coverage FAQ"
          }
        ]
      },
      {
        "type": "heading",
        "depth": 2,
        "children": [
          {
            "type": "text",
            "value": "General"
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "What is UI Coverage?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/get-started/introduction.md",
            "children": [
              {
                "type": "text",
                "value": "UI Coverage"
              }
            ]
          },
          {
            "type": "text",
            "value": " is a Cypress Cloud feature that shows you which interactive elements of your application your tests actually exercise. Every recorded run produces a visual report of tested and untested elements across all of your application's "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/core-concepts/views.md",
            "children": [
              {
                "type": "text",
                "value": "views"
              }
            ]
          },
          {
            "type": "text",
            "value": ", along with a coverage score you can track over time."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Do I need to install anything to use UI Coverage?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "No. UI Coverage requires no code changes or instrumentation. Reports are generated from "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/cloud/features/test-replay.md",
            "children": [
              {
                "type": "text",
                "value": "Test Replay"
              }
            ]
          },
          {
            "type": "text",
            "value": " data, so any run recorded to Cypress Cloud with Test Replay on Cypress v13 or later is ready to use. See "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/get-started/setup.md",
            "children": [
              {
                "type": "text",
                "value": "setup"
              }
            ]
          },
          {
            "type": "text",
            "value": " for details."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "How is the UI Coverage score calculated?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "The score compares the number of tested interactive elements to the total number of interactive elements in your application. "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/core-concepts/element-grouping.md",
            "children": [
              {
                "type": "text",
                "value": "Grouped elements"
              }
            ]
          },
          {
            "type": "text",
            "value": " count as a single unit: the group counts once toward the total, and an interaction with any element in the group marks the whole group as tested."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 2,
        "children": [
          {
            "type": "text",
            "value": "Views and URLs"
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why do similar URLs show up as separate views?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Automatic grouping only replaces path segments that are numbers or IDs (UUIDs and UUID-like values) with a wildcard. Segments like usernames or slugs are not recognized as dynamic, so `/users/alice` and `/users/bob` remain separate views. Add a "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/views.md",
            "children": [
              {
                "type": "text",
                "value": "`views`"
              }
            ]
          },
          {
            "type": "text",
            "value": " pattern to group them yourself. See "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/core-concepts/views.md#How-views-are-created",
            "children": [
              {
                "type": "text",
                "value": "how views are created"
              }
            ]
          },
          {
            "type": "text",
            "value": " for the full set of automatic rules."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Do query parameters create separate views?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "No. Query strings are ignored when grouping, so `/dashboard?tab=overview` and `/dashboard?tab=settings` become a single `/dashboard` view. If a query parameter meaningfully changes the page, use a "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/views.md",
            "children": [
              {
                "type": "text",
                "value": "`views`"
              }
            ]
          },
          {
            "type": "text",
            "value": " pattern with `groupBy` on that parameter to split it into separate views."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "How do I exclude URLs from UI Coverage?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Add a "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/viewfilters.md",
            "children": [
              {
                "type": "text",
                "value": "`viewFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": " rule with `include: false` for a URL pattern. Excluding a URL removes its snapshots from the report and stops links pointing to it from counting against your coverage score. The "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/guides/ignore-views-and-links.md",
            "children": [
              {
                "type": "text",
                "value": "Ignore views and links"
              }
            ]
          },
          {
            "type": "text",
            "value": " guide walks through common cases."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why is a page missing from my report?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Views are created from URLs your tests actually visit, so a page that no test navigates to has no view. Check "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/core-concepts/interactivity.md#Untested-Links",
            "children": [
              {
                "type": "text",
                "value": "untested links"
              }
            ]
          },
          {
            "type": "text",
            "value": " in the report — pages that are linked to but never visited appear there. Also confirm that a "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/viewfilters.md",
            "children": [
              {
                "type": "text",
                "value": "`viewFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": " rule isn't excluding the page unintentionally."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 2,
        "children": [
          {
            "type": "text",
            "value": "Element grouping and identification"
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "What happens if two elementGroups rules match the same element?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "The first matching rule in your "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementgroups.md",
            "children": [
              {
                "type": "text",
                "value": "`elementGroups`"
              }
            ]
          },
          {
            "type": "text",
            "value": " configuration wins, so list specific rules before broad catch-all rules. A rule that appears after another rule matching the same elements never applies to them."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Can I group or filter elements inside iframes or shadow DOM?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Yes. The "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementgroups.md",
            "children": [
              {
                "type": "text",
                "value": "`elementGroups`"
              }
            ]
          },
          {
            "type": "text",
            "value": ", "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md",
            "children": [
              {
                "type": "text",
                "value": "`elementFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": ", and "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elements.md",
            "children": [
              {
                "type": "text",
                "value": "`elements`"
              }
            ]
          },
          {
            "type": "text",
            "value": " configuration options all accept a `documentScope` property that limits a rule to elements inside specific iframes or shadow DOM hosts. List one CSS selector per host, ordered from the outermost document to the innermost."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why isn't my element group showing up in the report?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "The most common causes are:"
          }
        ]
      },
      {
        "type": "list",
        "ordered": false,
        "start": null,
        "spread": false,
        "children": [
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "An earlier `elementGroups` rule matches the same elements, and the first matching rule wins."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The elements are excluded by "
                  },
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md",
                    "children": [
                      {
                        "type": "text",
                        "value": "`elementFilters`"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": ", so they're never considered for grouping."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The elements declare a group in markup with the `data-cy-ui-group` attribute, which takes priority over configuration rules."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The selector matches a container rather than the interactive elements themselves."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The report was processed before you saved the configuration. Regenerate the run to apply the current configuration."
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "How do I exclude elements from UI Coverage?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Add an "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md",
            "children": [
              {
                "type": "text",
                "value": "`elementFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": " rule with `include: false` for a CSS selector that matches the elements. Excluded elements are removed from the report and don't count toward your coverage score. This is the standard way to remove third-party widgets, such as chat launchers or cookie banners, from your reports. The "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/guides/ignore-elements.md",
            "children": [
              {
                "type": "text",
                "value": "Ignore elements"
              }
            ]
          },
          {
            "type": "text",
            "value": " guide walks through common cases."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Do excluded elements count toward my UI Coverage score?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "No. An element excluded by "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md",
            "children": [
              {
                "type": "text",
                "value": "`elementFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": " doesn't appear in the report and doesn't count toward the score, whether your tests interacted with it or not. It's also not considered by "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementgroups.md",
            "children": [
              {
                "type": "text",
                "value": "`elementGroups`"
              }
            ]
          },
          {
            "type": "text",
            "value": " or "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elements.md",
            "children": [
              {
                "type": "text",
                "value": "`elements`"
              }
            ]
          },
          {
            "type": "text",
            "value": " rules."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why isn't my elementFilters rule excluding an element?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "The most common causes are:"
          }
        ]
      },
      {
        "type": "list",
        "ordered": false,
        "start": null,
        "spread": false,
        "children": [
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The selector matches a container instead of the element itself. Filters use standard CSS matching against each tracked element, so `footer` matches only the `<footer>` element. Use a descendant selector like `footer *` to exclude everything inside a container."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "An earlier `elementFilters` rule already matched the element, and the first matching rule wins. An `include: true` rule above your exclude rule protects the elements it matches."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The rule has a `documentScope` that doesn't match the element's iframe or shadow DOM hosts."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The report was processed before you saved the configuration. Regenerate the run to apply the current configuration."
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Can I exclude elements from UI Coverage without affecting Cypress Accessibility?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Yes. An `elementFilters` list at the root of your configuration applies to both products, but nesting it under a `uiCoverage` or `accessibility` key applies it to that product only. A nested list completely replaces a root-level one for that product; the two are not merged. See "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md#Scope",
            "children": [
              {
                "type": "text",
                "value": "Exclude elements"
              }
            ]
          },
          {
            "type": "text",
            "value": "."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why does one element appear as multiple elements in the report?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "This usually means the element's identifying attributes change between "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/core-concepts/element-identification.md#Snapshots",
            "children": [
              {
                "type": "text",
                "value": "snapshots"
              }
            ]
          },
          {
            "type": "text",
            "value": ", for example auto-generated IDs or dynamic class names. Use "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/attributefilters.md",
            "children": [
              {
                "type": "text",
                "value": "`attributeFilters`"
              }
            ]
          },
          {
            "type": "text",
            "value": " to ignore the dynamic attributes, or "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elements.md",
            "children": [
              {
                "type": "text",
                "value": "`elements`"
              }
            ]
          },
          {
            "type": "text",
            "value": " to define the element's identity explicitly. See "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/troubleshooting.md",
            "children": [
              {
                "type": "text",
                "value": "troubleshooting"
              }
            ]
          },
          {
            "type": "text",
            "value": " for more scenarios."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Why isn't my elements rule applying?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "An "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/elements.md",
            "children": [
              {
                "type": "text",
                "value": "`elements`"
              }
            ]
          },
          {
            "type": "text",
            "value": " rule applies only when its selector matches exactly one interactive element in a snapshot. The most common causes are:"
          }
        ]
      },
      {
        "type": "list",
        "ordered": false,
        "start": null,
        "spread": false,
        "children": [
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The selector matches more than one interactive element in the same snapshot, so the rule is skipped for that snapshot. Add "
                  },
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/configuration/elements.md#Options",
                    "children": [
                      {
                        "type": "text",
                        "value": "`documentScope`"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": " or a more specific selector, or use "
                  },
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/configuration/elementgroups.md",
                    "children": [
                      {
                        "type": "text",
                        "value": "`elementGroups`"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": " if several elements should share an identity."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The selector only matches non-interactive elements, such as a wrapper around the actual button or input."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The element is excluded by "
                  },
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/configuration/elementfilters.md",
                    "children": [
                      {
                        "type": "text",
                        "value": "`elementFilters`"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": ", so it's never considered."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "A later `elements` rule matches the same element, and the last matching rule wins."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "text",
                    "value": "The report was processed before you saved the configuration. Regenerate the run to apply the current configuration."
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "type": "heading",
        "depth": 2,
        "children": [
          {
            "type": "text",
            "value": "Configuration"
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Where do I set UI Coverage configuration?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "In the App Quality tab of your project settings in Cypress Cloud. By default, only Admin users can edit configuration; your Cypress point-of-contact can change this on request. See "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/overview.md#Setting-configuration",
            "children": [
              {
                "type": "text",
                "value": "Setting configuration"
              }
            ]
          },
          {
            "type": "text",
            "value": "."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Do I need to rerun my tests after changing configuration?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "No. You can regenerate any historical run from its Properties tab, and the report is reprocessed with the current configuration. This lets you iterate on configuration and see the effects immediately without running your Cypress tests again."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 3,
        "children": [
          {
            "type": "text",
            "value": "Can I use different configuration for different runs?"
          }
        ]
      },
      {
        "type": "paragraph",
        "children": [
          {
            "type": "text",
            "value": "Yes. The "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/ui-coverage/configuration/profiles.md",
            "children": [
              {
                "type": "text",
                "value": "`profiles`"
              }
            ]
          },
          {
            "type": "text",
            "value": " property applies configuration overrides based on "
          },
          {
            "type": "link",
            "title": null,
            "url": "/llm/markdown/app/references/command-line.md#cypress-run-tag-lt-tag-gt",
            "children": [
              {
                "type": "text",
                "value": "run tags"
              }
            ]
          },
          {
            "type": "text",
            "value": ", so a smoke-test run and a full regression run can each use their own settings."
          }
        ]
      },
      {
        "type": "heading",
        "depth": 2,
        "children": [
          {
            "type": "text",
            "value": "See also"
          }
        ]
      },
      {
        "type": "list",
        "ordered": false,
        "start": null,
        "spread": false,
        "children": [
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/configuration/overview.md",
                    "children": [
                      {
                        "type": "text",
                        "value": "Configuration overview"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": " lists every configuration option and what each one is for."
                  }
                ]
              }
            ]
          },
          {
            "type": "listItem",
            "spread": false,
            "checked": null,
            "children": [
              {
                "type": "paragraph",
                "children": [
                  {
                    "type": "link",
                    "title": null,
                    "url": "/llm/markdown/ui-coverage/troubleshooting.md",
                    "children": [
                      {
                        "type": "text",
                        "value": "Troubleshooting UI Coverage"
                      }
                    ]
                  },
                  {
                    "type": "text",
                    "value": " covers common report problems and their solutions."
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  "token_estimate": 1591
}