axe Universal Format
The axe Universal Format creates a consistent output for accessibility issues that all axe Deque products support or will support over the next few releases.
info
Currently only the axe DevTools Extension supports this universal format but other products will soon follow.
JSON Schema
All properties are required unless stated as optional.
Sample JSON file (exported from the axe DevTools Extension)
{
"url": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2",
"standard": "WCAG 2.1 AA",
"testingStartDate": "2023-09-18T20:05:37.690Z",
"testingEndDate": "2023-09-18T20:05:40.097Z",
"bestPracticesEnabled": false,
"experimentalEnabled": false,
"issueSummary": {
"critical": 8,
"serious": 10,
"moderate": 0,
"minor": 0,
"bestPractices": 0,
"needsReview": 0
},
"remainingTestingSummary": { "run": false },
"igtSummary": [],
"failedRules": [
{ "name": "color-contrast", "count": 8, "mode": "automated" },
{ "name": "image-alt", "count": 8, "mode": "automated" },
{ "name": "link-name", "count": 2, "mode": "automated" }
],
"needsReview": [],
"source": {
"productName": "axe-devtools-html",
"productComponentName": "web-ui",
"productVersion": "4.91.0"
},
"testDetails": {
"testId": "49557ca5-6e27-4412-97d9-fc69d1542c54",
"axeVersion": "4.7.2",
"engine": "axe-core",
"standard": "WCAG 2.1 AA",
"startDate": "2023-09-18T20:05:37.690Z",
"endDate": "2023-09-18T20:05:40.097Z",
"bestPracticesEnabled": false,
"experimentalEnabled": false
},
"allIssues": [
{
"issueId": "90da7913-d44d-4a46-9c0d-e9a5e11c4eca",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(1) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Chocolate Cake</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "06a70d60-9acd-4c39-bda8-38a547eeca8c",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(4) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Mom's Spaghetti</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "4637b32b-840c-43e0-bbd7-181597b9d934",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(7) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Filet Mignon</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "289cbb06-6040-41cc-8ad7-0e6ae662910b",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(10) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Mega Burger</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "c4ed1f72-75a4-41d6-b4f7-1e3b68fee3ee",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(13) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Grilled Cheese</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "ace9d2e6-911a-4411-8ed2-07b3a57b3dc6",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(16) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Lemon Squares</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "e86c6804-c6fe-426a-a680-f779fa223f10",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(19) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Kale Salad</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "07388da1-cd41-4aa7-bda5-cdd18d2da2a9",
"ruleId": "color-contrast",
"description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(22) > .Recipes__card-foot[role=\"alert\"] > .Button--primary > span:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #15a1f8, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1",
"source": "<span>Cook Trail Mix</span>",
"tags": ["cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c"],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "25a325e2-2c05-4940-9b47-8528ba1dc564",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(1) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/ee511bdc45707f4887b43b49736d542b.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "f64f68aa-29ca-4849-bbeb-c6fe6b89a413",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(4) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/68a795118c0330b7d83adef7fcd54c73.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "38d4af95-6fd0-478d-865d-7a99d657f807",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(7) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/a16f3e46641bc6ee439f2213d5c264e9.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "9309d744-f728-4362-a957-926edd32cb37",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(10) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/104b04456b9a05f83db51075a7307c2a.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "043c4d49-0b48-42ad-9257-bf413bebfbc4",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(13) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/90c5a5c395326bab91b67e78f6a313f7.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "79e6f682-977a-43e4-9233-89810c7635d3",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(16) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/6569230b848c1327f153196096b4547e.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "c1232d95-b737-40f4-94ad-c20006ad0835",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(19) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/f367ec21a0b6fe55fcc03b697e205b5e.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "aa3febd0-b942-46f0-9359-004b7c0ab5a0",
"ruleId": "image-alt",
"description": "Ensures <img> elements have alternate text or a role of none or presentation",
"help": "Images must have alternate text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/image-alt?application=AxeChrome",
"impact": "critical",
"needsReview": false,
"isManual": false,
"selector": [
".Recipes__card:nth-child(22) > .Recipes__card-head > .Recipe__image"
],
"summary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
"source": "<img src=\"https://workshop2.dequelabs.com/6d6be9d2306d4ff29715d77c80fcb4e9.png\" class=\"Recipe__image\">",
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT7.a",
"TT7.b"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "541b3a27-4f5e-49a0-8f0d-52ac4fd713b8",
"ruleId": "link-name",
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/link-name?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": ["a[href$=\"dequelabs\"]"],
"summary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute",
"source": "<a href=\"https://github.com/dequelabs\">",
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT6.a"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
},
{
"issueId": "a05342e3-514a-4a86-9f41-d8c30fa88c46",
"ruleId": "link-name",
"description": "Ensures links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.7/link-name?application=AxeChrome",
"impact": "serious",
"needsReview": false,
"isManual": false,
"selector": ["a[href$=\"deque\"]"],
"summary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute",
"source": "<a href=\"https://linkedin.com/deque\">",
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"wcag244",
"section508",
"section508.22.a",
"ACT",
"TTv5",
"TT6.a"
],
"igt": "",
"testName": "Recipes Dashboard",
"shareURL": null,
"createdAt": "2023-09-18T20:05:38.050Z",
"isExperimental": false,
"foundBy": "harris@deque.com",
"testUrl": "https://workshop2.dequelabs.com/",
"axeVersion": "4.7.2"
}
]
}
Property name | Type | Description |
---|---|---|
source |
object | See the below Source Schema table. |
testDetails |
object | See the below Test Details Schema table. |
remainingTestingSummary |
object (optional) | See the below Remaining Testing Summary Schema table. |
igtSummary |
object (optional) | See the below IGT Summary Schema table. |
allIssues |
object | Array of issue data (see the below Issues Schema table). |
start |
object (optional) | For paginated API calls, start represents the record to start at. This allows for control over the size of the payload. |
size |
object (optional) | For paginated API calls, size represents the number of record to return. This allows for control over the size of the payload. |
max |
object (optional) | For paginated API calls, max represents the maximum records to return. This allows for control over the size of the payload. |
Issues Schema
Property name | Type | Description |
---|---|---|
issueId |
string | The issue's id. |
ruleId |
string | The identifier for the accessibility rule associated with the issue. |
description |
string | A description of the issue. |
help |
string | Helpful information regarding the rule violated leading to issue. |
helpUrl |
string | A URL with help for the given rule. |
igt |
string (optional) | The name of the IGT in which the issue was rased (null if not found in IGT). |
impact |
string | The impact or severity of the issue. |
isExperimental |
boolean | Whether the issue is experimental or not. |
isManual |
boolean | Whether the issue was found manually (IGT) or not. |
summary |
string | Summary of issue. |
selector |
array of strings (optional) | An array of CSS-Selectors to target the node associated with the violation. Read axe-core's documentation on selectors. |
source |
string (optional) | The HTML source snippet of the issue element. |
analyzedValues |
object (optional) | axe DevTools Mobile properties used to detect issues. |
screenshotURL |
string (optional) | The URL of the screenshot associated with the issue. |
tags |
array | Array of string tags of metadata for the issue (categories, wcag checkpoint identifiers, etc.). |
testName |
string (optional) | The name of the saved test in which the issue was found. |
shareURL |
string (optional) | The shared issue URL (only populated when issue or saved test explicitly shared). |
createdAt |
string | The date/time in which the issue was raised. |
testUrl |
string (optional) | The url of the page tested. |
appIdentifier |
string (optional) | The app's identifier (mobile equivalent of testURL ). |
screenTitle |
string (optional) | The screen's title. |
foundBy |
string (optional) | User who performed the test in which the issue was raised. |
needsReview |
boolean | Whether or not the potential issue needs manual review. |
testPageTitle |
string (optional) | The title of the document in which the issue was found. |
Source Schema
Property name | Type | Description |
---|---|---|
productName |
string | The name of the Deque product. |
productComponentName |
string | The name of the product component. For example "extension-chrome" if exporting from axe DevTools Chrome extension. |
productVersion |
string | The version of the given product at the time of export. |
Test Details Schema
Property name | Type | Description |
---|---|---|
testId |
string | The product-specific test ID. |
startDate |
string (date) | The date in which the test was started/created. |
endDate |
string (date) | The date in which the last (most recent) update to the test took place. |
engine |
string ("axe-core", "axe-pdf", "axe-ios", "axe-android" or "linter") | The engine used to perform the testing. |
axeVersion |
string | The axe-core version used for the test. |
standard |
string | The accessibility testing standard used in the test. |
bestPracticesEnabled |
boolean | Whether best practices were enabled for the test. |
experimentalEnabled |
boolean | Whether needs review issues were enabled for the test. |
Remaining Testing Summary Schema
note
This data is only added to axe DevTools Extension exports.
Property name | Type | Description |
---|---|---|
run |
boolean | Whether the "remaining testing" has been run. |
IGT Summary Schema
Property name | Type | Description |
---|---|---|
tool |
string | The name of the IGT. |
name |
string | The name/id of the IGT. |
run |
boolean | Whether or not the IGT was run at least once. |
skipped |
string | Whether or not the IGT was skipped. |
issues |
object | An object containing issue counts for the given IGT broken down by impact/severity (critical, moderal, minor and serious). |
duration |
number | The duration of the given IGT run in milliseconds. |