diff --git a/.gitignore b/.gitignore index deec545a3..c2abf9ca0 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ jspm_packages .gz .tar accessibility-checker-engine/karma.conf.js +karma-accessibility-checker/package.json diff --git a/accessibility-checker-engine/src/v2/aria/ARIADefinitions.ts b/accessibility-checker-engine/src/v2/aria/ARIADefinitions.ts index c8b040852..6469ef86e 100644 --- a/accessibility-checker-engine/src/v2/aria/ARIADefinitions.ts +++ b/accessibility-checker-engine/src/v2/aria/ARIADefinitions.ts @@ -1710,6 +1710,7 @@ export class ARIADefinitions { "body": { implicitRole: ["generic"], validRoles: null, + otherDisallowedAriaAttributes: ['aria-hidden'], globalAriaAttributesValid: true }, "br": { @@ -1720,7 +1721,7 @@ export class ARIADefinitions { }, "button": { implicitRole: ["button"], - validRoles: ["checkbox", "combobox", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "switch", "tab"], + validRoles: ["checkbox", "combobox", "gridcell", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "slider", "switch", "tab", "treeitem"], globalAriaAttributesValid: true }, "canvas": { @@ -1906,11 +1907,6 @@ export class ARIADefinitions { validRoles: null, globalAriaAttributesValid: true }, - "li": { - implicitRole: ["listitem"], - validRoles: ["menuitem", "menuitemcheckbox", "menuitemradio", "none", "option", "presentation", "radio", "separator", "tab", "treeitem"], - globalAriaAttributesValid: true - }, "link": { implicitRole: null, validRoles: null, @@ -2051,6 +2047,11 @@ export class ARIADefinitions { validRoles: null, globalAriaAttributesValid: false }, + "search": { + implicitRole: ['search'], + validRoles: ['search', 'form', 'group', 'none', 'presentation', 'region'], + globalAriaAttributesValid: true + }, "slot": { implicitRole: null, validRoles: null, @@ -2086,11 +2087,6 @@ export class ARIADefinitions { validRoles: ["any"], globalAriaAttributesValid: true }, - "summary": { - implicitRole: ["button"], - validRoles: null, - globalAriaAttributesValid: true - }, "sup": { implicitRole: ["superscript"], validRoles: ["any"], @@ -2294,7 +2290,7 @@ export class ARIADefinitions { "input": { "button": { implicitRole: ["button"], - validRoles: ["checkbox", "combobox", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "switch", "tab"], + validRoles: ["checkbox", "combobox", "gridcell", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "slider", "switch", "tab", "treeitem"], globalAriaAttributesValid: true }, "checkbox-with-aria-pressed": { @@ -2358,7 +2354,7 @@ export class ARIADefinitions { }, "image": { implicitRole: ["button"], - validRoles: ["link", "menuitem", "menuitemcheckbox", "menuitemradio", "radio", "switch"], + validRoles: ["checkbox", "gridcell", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "slider", "switch", "tab", "treeitem"], globalAriaAttributesValid: true }, "month": { @@ -2396,7 +2392,7 @@ export class ARIADefinitions { }, "reset": { implicitRole: ["button"], - validRoles: null, + validRoles: ["checkbox", "combobox", "gridcell", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "slider", "switch", "tab", "treeitem"], globalAriaAttributesValid: true }, "search-no-list": { @@ -2412,7 +2408,7 @@ export class ARIADefinitions { }, "submit": { implicitRole: ["button"], - validRoles: null, + validRoles: ["checkbox", "combobox", "gridcell", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "radio", "slider", "switch", "tab", "treeitem"], globalAriaAttributesValid: true }, "tel-no-list": { @@ -2476,6 +2472,18 @@ export class ARIADefinitions { globalAriaAttributesValid: true } }, + "li": { + "child-of-list-role": { + implicitRole: ['listitem'], + validRoles: null, + globalAriaAttributesValid: true + }, + "no-child-of-list-role": { + implicitRole: ['listitem'], + validRoles: ["any"], + globalAriaAttributesValid: true + } + }, "section": { "with-name": { implicitRole: ["region"], @@ -2504,6 +2512,19 @@ export class ARIADefinitions { otherDisallowedAriaAttributes: ["aria-multiselectable"] } }, + "summary": { + "first-summary-of-detail": { + implicitRole: null, + validRoles: null, + globalAriaAttributesValid: true, + otherAllowedAriaAttributes: ["aria-disabled", "aria-haspopup"] + }, + "no-first-summary-of-detail": { + implicitRole: null, + validRoles: ["any"], + globalAriaAttributesValid: true + } + }, "tbody": { "des-table": { implicitRole: ["rowgroup"], diff --git a/accessibility-checker-engine/src/v2/checker/accessibility/util/legacy.ts b/accessibility-checker-engine/src/v2/checker/accessibility/util/legacy.ts index 52cb64af6..9cf47a05e 100644 --- a/accessibility-checker-engine/src/v2/checker/accessibility/util/legacy.ts +++ b/accessibility-checker-engine/src/v2/checker/accessibility/util/legacy.ts @@ -21,6 +21,7 @@ import { DOMWalker } from "../../../dom/DOMWalker"; import { VisUtil } from "../../../dom/VisUtil"; import { FragmentUtil } from "./fragment"; import { getDefinedStyles } from "../../../../v4/util/CSSUtil"; +import { DOMUtil } from "../../../dom/DOMUtil"; export class RPTUtil { @@ -376,7 +377,15 @@ export class RPTUtil { "video": function (element) { return element.hasAttribute("controls"); }, - "summary": true + "summary": function (element) { + // first summary child of a details element is automatically focusable + return element.parentElement && element.parentElement.nodeName.toLowerCase() === 'details' + && DOMUtil.sameNode([...element.parentElement.children].filter(elem=>elem.nodeName.toLowerCase() === 'summary')[0], element); + }, + "details": function (element) { + //details element without a direct summary child is automatically focusable + return element.children && [...element.children].filter(elem=>elem.nodeName.toLowerCase() === 'summary').length === 0; + } } public static wordCount(str) : number { @@ -2543,6 +2552,13 @@ export class RPTUtil { RPTUtil.attributeNonEmpty(ruleContext, "list") ? tagProperty = specialTagProperties["text-with-list"] : tagProperty = specialTagProperties["text-no-list"]; } break; + case "li": + specialTagProperties = ARIADefinitions.documentConformanceRequirementSpecialTags["li"]; + if (ruleContext.parentElement && RPTUtil.hasRoleInSemantics(ruleContext.parentElement, "list")) + tagProperty = specialTagProperties["child-of-list-role"]; + else + tagProperty = specialTagProperties["no-child-of-list-role"]; + break; case "section": name = ARIAMapper.computeName(ruleContext); if (name && name.trim().length > 0) { @@ -2550,7 +2566,7 @@ export class RPTUtil { } else { tagProperty = specialTagProperties["without-name"]; } - break; + break; case "select": specialTagProperties = ARIADefinitions.documentConformanceRequirementSpecialTags["select"]; if (ruleContext.hasAttribute("multiple") || @@ -2559,6 +2575,14 @@ export class RPTUtil { else tagProperty = specialTagProperties["no-multiple-attr-size-gt1"]; break; + case "summary": + specialTagProperties = ARIADefinitions.documentConformanceRequirementSpecialTags["summary"]; + if (ruleContext.parentElement && ruleContext.parentElement.nodeName.toLowerCase() === 'details' + && DOMUtil.sameNode([...ruleContext.parentElement.children].filter(elem=>elem.nodeName.toLowerCase() === 'summary')[0], ruleContext)) + tagProperty = specialTagProperties["first-summary-of-detail"]; + else + tagProperty = specialTagProperties["no-first-summary-of-detail"]; + break; case "tbody": case "td": case "tr": diff --git a/accessibility-checker-engine/src/v2/dom/ColorUtil.ts b/accessibility-checker-engine/src/v2/dom/ColorUtil.ts index a0fbb5189..e4e8c7305 100644 --- a/accessibility-checker-engine/src/v2/dom/ColorUtil.ts +++ b/accessibility-checker-engine/src/v2/dom/ColorUtil.ts @@ -225,6 +225,7 @@ export class ColorUtil { var retVal = { "hasGradient": false, "hasBGImage": false, + "textShadow": false, "fg": null, "bg": null }; @@ -267,7 +268,7 @@ export class ColorUtil { overallWorst = worstColor; } } - return overallWorst; + return overallWorst; // return the darkest color } catch (e) { console.log(e); } @@ -285,7 +286,7 @@ export class ColorUtil { // cStyle is the computed style of this layer var cStyle = win.getComputedStyle(procNext); if (cStyle === null) continue; - + // thisBgColor is the color of this layer or null if the layer is transparent var thisBgColor = null; if (cStyle.backgroundColor && cStyle.backgroundColor != "transparent" && cStyle.backgroundColor != "rgba(0, 0, 0, 0)") { @@ -300,13 +301,19 @@ export class ColorUtil { if (!gradColors[i].length) { gradColors.splice(i--, 1); } else { - gradColorComp.push(ColorUtil.Color(gradColors[i])); + let colorComp = ColorUtil.Color(gradColors[i]); + if (colorComp.alpha !== undefined && colorComp.alpha < 1) { + // mix the grdient bg color wit parent bg if alpha < 1 + let compStackBg = thisStackBG || priorStackBG; + colorComp = colorComp.getOverlayColor(compStackBg); + } + gradColorComp.push(colorComp); } } thisBgColor = guessGradColor(gradColorComp, thisStackBG || priorStackBG, fg); } } - + // Handle non-solid opacity if (thisStackOpacity === null || (cStyle.opacity && cStyle.opacity.length > 0 && parseFloat(cStyle.opacity) < 1)) { // New stack, reset @@ -370,6 +377,10 @@ export class ColorUtil { } retVal.fg = fg; retVal.bg = priorStackBG; + + if (cStyle.textShadow && cStyle.textShadow !== 'none') + retVal.textShadow = true; + return retVal; } catch (err) { // something happened, then... @@ -413,10 +424,10 @@ export class ColorObj { contrastRatio(bgColor : ColorObj) { let fgColor: ColorObj = this; - + if (typeof (this.alpha) != "undefined") fgColor = this.getOverlayColor(bgColor); - + let lum1 = fgColor.relativeLuminance(); if (!bgColor.relativeLuminance) { let s = ""; diff --git a/accessibility-checker-engine/src/v4/rules/IBMA_Color_Contrast_WCAG2AA_PV.ts b/accessibility-checker-engine/src/v4/rules/IBMA_Color_Contrast_WCAG2AA_PV.ts deleted file mode 100644 index 919b0042a..000000000 --- a/accessibility-checker-engine/src/v4/rules/IBMA_Color_Contrast_WCAG2AA_PV.ts +++ /dev/null @@ -1,72 +0,0 @@ -/****************************************************************************** - Copyright:: 2022- IBM, Inc - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - *****************************************************************************/ - -import { RPTUtil } from "../../v2/checker/accessibility/util/legacy"; -import { VisUtil } from "../../v2/dom/VisUtil"; -import { Rule, RuleResult, RuleFail, RuleContext, RulePotential, RuleManual, RulePass, RuleContextHierarchy } from "../api/IRule"; -import { eRulePolicy, eToolkitLevel } from "../api/IRule"; -import { getCache } from "../util/CacheUtil"; - -export let IBMA_Color_Contrast_WCAG2AA_PV: Rule = { - id: "IBMA_Color_Contrast_WCAG2AA_PV", - // keeping old ruleID for archive purposes, functionality merged into new ruleID text_contrast_sufficient - context: "dom:*", - dependencies: ["text_contrast_sufficient"], - help: { - "en-US": { - "group": `IBMA_Color_Contrast_WCAG2AA_PV.html`, - "Pass_0": `IBMA_Color_Contrast_WCAG2AA_PV.html`, - "Potential_1": `IBMA_Color_Contrast_WCAG2AA_PV.html` - } - }, - messages: { - "en-US": { - "group": "The contrast ratio of text with its background (i.e. background with a color gradient or a background image) must meet WCAG 2.1 AA requirements", - "Pass_0": "Rule Passed", - "Potential_1": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size {1}px and weight of {2}" - } - }, - rulesets: [{ - id: ["IBM_Accessibility", "WCAG_2_0", "WCAG_2_1"], - num: "1.4.3", // num: [ "2.4.4", "x.y.z" ] also allowed - level: eRulePolicy.VIOLATION, - toolkitLevel: eToolkitLevel.LEVEL_ONE - }], - act: ["afw4f7"], - run: (context: RuleContext, options?: {}, contextHierarchies?: RuleContextHierarchy): RuleResult | RuleResult[] => { - const ruleContext = context["dom"].node as Element; - let nodeName = ruleContext.nodeName.toLowerCase(); - // avoid diagnosing disabled nodes or those that are not visible. - if (RPTUtil.isNodeDisabled(ruleContext) || - !VisUtil.isNodeVisible(ruleContext) || - (VisUtil.hiddenByDefaultElements != null && - VisUtil.hiddenByDefaultElements != undefined && - VisUtil.hiddenByDefaultElements.indexOf(nodeName) > -1)) { - return null; - } - let precalc = getCache(ruleContext, "EXT_Color_Contrast_WCAG2AA", null); - if (!precalc) return RulePass("Pass_0"); - let passed = precalc.ratio >= 4.5 || (precalc.ratio >= 3 && precalc.isLargeScale); - - // If element or parent is disabled, this rule does not apply (but may be 3:1 in future) - if (!passed && precalc.isDisabled) { - passed = true; - } - - if (!passed) { - return RulePotential("Potential_1", [precalc.ratio.toFixed(2), precalc.size, precalc.weight]); - } else { - return RulePass("Pass_0", [precalc.ratio.toFixed(2), precalc.size, precalc.weight]); - } - } -} diff --git a/accessibility-checker-engine/src/v4/rules/index.ts b/accessibility-checker-engine/src/v4/rules/index.ts index 42aa4ffe2..e5fb3e799 100644 --- a/accessibility-checker-engine/src/v4/rules/index.ts +++ b/accessibility-checker-engine/src/v4/rules/index.ts @@ -107,7 +107,6 @@ export * from "./heading_content_exists" export * from "./heading_markup_misuse" export * from "./html_lang_exists" export * from "./html_skipnav_exists" -export * from "./IBMA_Color_Contrast_WCAG2AA_PV" export * from "./iframe_interactive_tabbable" export * from "./imagebutton_alt_exists" export * from "./imagemap_alt_exists" diff --git a/accessibility-checker-engine/src/v4/rules/text_contrast_sufficient.ts b/accessibility-checker-engine/src/v4/rules/text_contrast_sufficient.ts index dad3f4e6a..559612cc3 100644 --- a/accessibility-checker-engine/src/v4/rules/text_contrast_sufficient.ts +++ b/accessibility-checker-engine/src/v4/rules/text_contrast_sufficient.ts @@ -16,7 +16,7 @@ import { VisUtil } from "../../v2/dom/VisUtil"; import { ColorUtil } from "../../v2/dom/ColorUtil"; import { Rule, RuleResult, RuleFail, RuleContext, RulePotential, RulePass, RuleContextHierarchy } from "../api/IRule"; import { eRulePolicy, eToolkitLevel } from "../api/IRule"; -import { setCache } from "../util/CacheUtil"; +//import { setCache } from "../util/CacheUtil"; import { getWeightNumber, getFontInPixels } from "../util/CSSUtil"; export let text_contrast_sufficient: Rule = { @@ -26,7 +26,11 @@ export let text_contrast_sufficient: Rule = { "IBMA_Color_Contrast_WCAG2AA": { "Pass_0": "Pass_0", "Fail_1": "Fail_1", - "Potential_1": "Potential_1" + "Potential_1": "Potential_same_color" + }, + "IBMA_Color_Contrast_WCAG2AA_PV": { + "Pass_0": "Pass_0", + "Potential_1": "Potential_graphic_background" } }, help: { @@ -34,7 +38,9 @@ export let text_contrast_sufficient: Rule = { "group": `text_contrast_sufficient.html`, "Pass_0": `text_contrast_sufficient.html`, "Fail_1": `text_contrast_sufficient.html`, - "Potential_1": `text_contrast_sufficient.html` + "Potential_same_color": `text_contrast_sufficient.html`, + "Potential_graphic_background": `text_contrast_sufficient.html`, + "Potential_text_shadow": `text_contrast_sufficient.html` } }, messages: { @@ -42,7 +48,9 @@ export let text_contrast_sufficient: Rule = { "group": "The contrast ratio of text with its background must meet WCAG 2.1 AA requirements", "Pass_0": "Rule Passed", "Fail_1": "Text contrast of {0} with its background is less than the WCAG AA minimum requirements for text of size {1}px and weight of {2}", - "Potential_1": "The foreground text and its background color are both detected as {3}. Verify the text meets the WCAG 2.1 AA requirements for minimum contrast" + "Potential_same_color": "The foreground text and its background color are both detected as {3}. Verify the text meets the WCAG 2.1 AA requirements for minimum contrast", + "Potential_graphic_background": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size {1}px and weight of {2}", + "Potential_text_shadow": "Verify the contrast ratio of the text with shadow meets the WCAG 2.1 AA minimum requirements for text of size {1}px and weight of {2}" } }, rulesets: [{ @@ -85,9 +93,23 @@ export let text_contrast_sufficient: Rule = { // Ensure that this element has children with actual text. let childStr = RPTUtil.getNodeText(ruleContext); - if (childStr.trim().length == 0 && (!RPTUtil.isShadowHostElement(ruleContext) || (RPTUtil.isShadowHostElement(ruleContext) && RPTUtil.getNodeText(ruleContext.shadowRoot) === ''))) - return null; - + if (!RPTUtil.isShadowHostElement(ruleContext) || (RPTUtil.isShadowHostElement(ruleContext) && RPTUtil.getNodeText(ruleContext.shadowRoot) === '')) { + if (childStr.trim().length == 0 ) + return null; + + // ignore if the text does not convey anything in human language + /** + * (1) ignore non-alphanumeric or special characters in ASCI: ^(a-zA-Z\d\s) + * (2) ignore non-printable unicode characters: \u0000-\u0008\u000B-\u001F\u007F-\u009F\u2000-\u200F\u2028-\u202F\u205F-\u206F\u3000\uFEFF + * see https://stackoverflow.com/questions/3770117/what-is-the-range-of-unicode-printable-characters + * (3) for now not consider unicode special characters that are different in different languages + */ + let regex = /[^(a-zA-Z\d\s)\u0000-\u0008\u000B-\u001F\u007F-\u009F\u2000-\u200F\u2028-\u202F\u205F-\u206F\u3000\uFEFF]+/g; + const removed = childStr.trim().replace(regex, ''); + if (removed.trim().length === 0) + return null; + } + let elem = ruleContext; // the child elements (rather than shadow root) of a shadow host is either re-assigned to the shadow slot if the slot exists // or not displayed, so shouldn't be checked from the light DOM, rather it should be checked as reassginged slot element(s) in the shadow DOM. @@ -104,7 +126,7 @@ export let text_contrast_sufficient: Rule = { } if (elem === null) return; } - + let style = win.getComputedStyle(elem); // JCH clip INFO: @@ -216,7 +238,7 @@ export let text_contrast_sufficient: Rule = { // Corner case where item is hidden (accessibility hiding technique) return null; } - + // First determine the color contrast ratio let colorCombo = ColorUtil.ColorCombo(elem); if (colorCombo === null) { @@ -232,6 +254,7 @@ export let text_contrast_sufficient: Rule = { let isLargeScale = size >= 24 || size >= 18.6 && weight >= 700; let passed = ratio >= 4.5 || (ratio >= 3 && isLargeScale); let hasBackground = colorCombo.hasBGImage || colorCombo.hasGradient; + let textShadow = colorCombo.textShadow; let isDisabled = RPTUtil.isNodeDisabled(elem); if (!isDisabled) { let control = RPTUtil.getControlOfLabel(elem); @@ -239,7 +262,7 @@ export let text_contrast_sufficient: Rule = { isDisabled = RPTUtil.isNodeDisabled(control); } } - + if (!isDisabled && nodeName === 'label' && RPTUtil.isDisabledByFirstChildFormElement(elem)) { isDisabled = true; } @@ -248,30 +271,33 @@ export let text_contrast_sufficient: Rule = { isDisabled = true; } - setCache(ruleContext, "EXT_Color_Contrast_WCAG2AA", { + /**setCache(ruleContext, "EXT_Color_Contrast_WCAG2AA", { "ratio": ratio, "isLargeScale": isLargeScale, "weight": weight, "size": size, "hasBackground": hasBackground, "isDisabled": isDisabled - }); - if (hasBackground) { - // Allow other color rule to fire if we have a background - return null; - } - + });*/ + // If element or parent is disabled, this rule does not apply (but may be 3:1 in future) if (!passed && isDisabled) { passed = true; } - //return new ValidationResult(passed, [ruleContext], '', '', [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); if (!passed) { - if (fg.toHex() === bg.toHex()) { - return RulePotential("Potential_1", [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); + if (hasBackground) { + // fire potential since a text on an image or gradient may be still viewable, depending on the text location on the gradient or image + return RulePotential("Potential_graphic_background", [ratio.toFixed(2), size, weight]);; + } else if (textShadow) { + // fire potential since a text with shadow may be still viewable, depending on the shadow efffects + return RulePotential("Potential_text_shadow", [ratio.toFixed(2), size, weight]);; } else { - return RuleFail("Fail_1", [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); - } + if (fg.toHex() === bg.toHex()) { + return RulePotential("Potential_same_color", [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); + } else { + return RuleFail("Fail_1", [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); + } + } } else { return RulePass("Pass_0", [ratio.toFixed(2), size, weight, fg.toHex(), bg.toHex(), colorCombo.hasBGImage, colorCombo.hasGradient]); } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass-BG.html deleted file mode 100644 index 90823abc9..000000000 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass-BG.html +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - RPT Test Suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -skip to main content - - -

Test case: Color-usingClass.html

- - - - - -

Color using Class Tests

- - - - -
This text is fail - div[1].
-
This text is fail - div[2].
-
This text is fail - div[3].
-
This text is fail - div[4].
-
This text is fail - div[5].
-
This text is fail - div[6].
-
This text is fail - div[7].
-
This text is fail - div[8].
-
This text is fail - div[9].
-
This text is fail - div[10].
-
This text is fail - div[11].
-
This text is fail - div[12].
-
This text is fail - div[13].
- -
This text is fail - div[14].
-
This text is fail - div[15].
-
This text is fail - div[16].
-
This text is fail - div[17].
-
This text is pass - div[18].
-
This text is pass - div[19].
-
This text is pass - div[20].
-
This text is pass - div[21].
-
This text is pass - div[22].
-
This text is pass - div[23].
-
This text is pass - div[24].
-
This text is pass - div[25].
-
This text is pass - div[26].
- -
This text is pass - div[27].
-
This text is pass - div[28].
-
This text is pass - div[29].
-
This text is pass - div[30].
-
This text is pass - div[31].
-
This text is pass - div[32].
-
This text is pass - div[33].
-
This text is pass - div[34].
-
This text is pass - div[35].
-
This text is pass - div[36].
-
This text is pass - div[37].
-
This text is pass - div[38].
-
This text is pass - div[39].
- -
This text is pass - div[40].
-
This text is fail - div[41].
- -
This text is fail - div[42].
-
This text is fail - div[43].
-
This text is fail - div[44].
-
This text is fail - div[45].
-
This text is pass - div[46].
-
This text is pass - div[47].
-
This text is pass - div[48].
-
This text is pass - div[49].
-
This text is pass - div[50].
-
This text is pass - div[51].
-
This text is pass - div[52].
-
This text is pass - div[53].
-
This text is pass - div[54].
- -
This text is pass - div[55].
- - - - - - diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass.html deleted file mode 100644 index 2b5a912de..000000000 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingClass.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - RPT Test Suite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -skip to main content - - -

Test case: Color-usingClass.html

- - - - - -

Color using Class Tests

- - - - -
This text is fail - div[1].
-
This text is fail - div[2].
-
This text is fail - div[3].
-
This text is fail - div[4].
-
This text is fail - div[5].
-
This text is fail - div[6].
-
This text is fail - div[7].
-
This text is fail - div[8].
-
This text is fail - div[9].
-
This text is fail - div[10].
-
This text is fail - div[11].
-
This text is fail - div[12].
-
This text is fail - div[13].
- -
This text is fail - div[14].
-
This text is fail - div[15].
-
This text is fail - div[16].
-
This text is fail - div[17].
-
This text is pass - div[18].
-
This text is pass - div[19].
-
This text is pass - div[20].
-
This text is pass - div[21].
-
This text is pass - div[22].
-
This text is pass - div[23].
-
This text is pass - div[24].
-
This text is pass - div[25].
-
This text is pass - div[26].
- -
This text is pass - div[27].
-
This text is pass - div[28].
-
This text is pass - div[29].
-
This text is pass - div[30].
-
This text is pass - div[31].
-
This text is pass - div[32].
-
This text is pass - div[33].
-
This text is pass - div[34].
-
This text is pass - div[35].
-
This text is pass - div[36].
-
This text is pass - div[37].
-
This text is pass - div[38].
-
This text is pass - div[39].
- -
This text is pass - div[40].
-
This text is fail - div[41].
- -
This text is fail - div[42].
-
This text is fail - div[43].
-
This text is fail - div[44].
-
This text is fail - div[45].
-
This text is pass - div[46].
-
This text is pass - div[47].
-
This text is pass - div[48].
-
This text is pass - div[49].
-
This text is pass - div[50].
-
This text is pass - div[51].
-
This text is pass - div[52].
-
This text is pass - div[53].
-
This text is pass - div[54].
- - - - - - diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline-BG.html deleted file mode 100644 index 61656b3fb..000000000 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline-BG.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - RPT Test Suite - - - - -skip to main content - - -

Test case: Color-usingInline.html

- - - - - -

Color using inline code Tests

- - - - -
This text is fail - div[1].
-
This text is fail - div[2].
-
This text is fail - div[3].
-
This text is fail - div[4].
-
This text is fail - div[5].
-
This text is fail - div[6].
-
This text is fail - div[7].
-
This text is fail - div[8].
-
This text is fail - div[9].
-
This text is fail - div[10].
-
This text is fail - div[11].
-
This text is fail - div[12].
-
This text is fail - div[13].
- -
This text is fail - div[14].
-
This text is fail - div[15].
-
This text is fail - div[16].
-
This text is fail - div[17].
-
This text is pass - div[18].
-
This text is pass - div[19].
-
This text is pass - div[20].
-
This text is pass - div[21].
-
This text is pass - div[22].
-
This text is pass - div[23].
-
This text is pass - div[24].
-
This text is pass - div[25].
-
This text is pass - div[26].
- -
This text is pass - div[27].
-
This text is pass - div[28].
-
This text is pass - div[29].
-
This text is pass - div[30].
-
This text is pass - div[31].
-
This text is pass - div[32].
-
This text is pass - div[33].
-
This text is pass - div[34].
-
This text is pass - div[35].
-
This text is fail - div[36].
-
This text is pass - div[37].
-
This text is pass - div[38].
-
This text is pass - div[39].
- -
This text is pass - div[40].
-
This text is fail - div[41].
- -
This text is fail - div[42].
-
This text is fail - div[43].
-
This text is fail - div[44].
-
This text is fail - div[45].
-
This text is pass - div[46].
-
This text is pass - div[47].
-
This text is pass - div[48].
-
This text is pass - div[49].
-
This text is pass - div[50].
-
This text is pass - div[51].
-
This text is pass - div[52].
-
This text is pass - div[53].
-
This text is pass - div[54].
- - - - - - diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline.html deleted file mode 100644 index a78f43c1b..000000000 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/IBMA_Color_Contrast_WCAG2AA_PV_ruleunit/Color-usingInline.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - RPT Test Suite - - - - -skip to main content - - -

Test case: Color-usingInline.html

- - - - - -

Color using inline code Tests

- - - - -
This text is fail - div[1].
-
This text is fail - div[2].
-
This text is fail - div[3].
-
This text is fail - div[4].
-
This text is fail - div[5].
-
This text is fail - div[6].
-
This text is fail - div[7].
-
This text is fail - div[8].
-
This text is fail - div[9].
-
This text is fail - div[10].
-
This text is fail - div[11].
-
This text is fail - div[12].
-
This text is fail - div[13].
- -
This text is fail - div[14].
-
This text is fail - div[15].
-
This text is fail - div[16].
-
This text is fail - div[17].
-
This text is pass - div[18].
-
This text is pass - div[19].
-
This text is pass - div[20].
-
This text is pass - div[21].
-
This text is pass - div[22].
-
This text is pass - div[23].
-
This text is pass - div[24].
-
This text is pass - div[25].
-
This text is pass - div[26].
- -
This text is pass - div[27].
-
This text is pass - div[28].
-
This text is pass - div[29].
-
This text is pass - div[30].
-
This text is pass - div[31].
-
This text is pass - div[32].
-
This text is pass - div[33].
-
This text is pass - div[34].
-
This text is pass - div[35].
-
This text is fail - div[36].
-
This text is pass - div[37].
-
This text is pass - div[38].
-
This text is pass - div[39].
- -
This text is pass - div[40].
-
This text is fail - div[41].
- -
This text is fail - div[42].
-
This text is fail - div[43].
-
This text is fail - div[44].
-
This text is fail - div[45].
-
This text is pass - div[46].
-
This text is pass - div[47].
-
This text is pass - div[48].
-
This text is pass - div[49].
-
This text is pass - div[50].
-
This text is pass - div[51].
-
This text is pass - div[52].
-
This text is pass - div[53].
-
This text is pass - div[54].
- - - - - - diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/ValidRoleSpecifiedMultiple.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/ValidRoleSpecifiedMultiple.html index 2b3e3421e..1eb3bd185 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/ValidRoleSpecifiedMultiple.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/ValidRoleSpecifiedMultiple.html @@ -572,16 +572,16 @@

Button 1 Label

"ruleId": "aria_role_valid", "value": [ "INFORMATION", - "PASS" + "FAIL" ], "path": { "dom": "/html[1]/body[1]/ol[1]/li[1]", "aria": "/document[1]/document[1]/list[2]/listitem[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", + "reasonId": "Fail_1", + "message": "The ARIA role 'tab, separator' is not valid for the element
  • ", "messageArgs": [ - "listitem, tab, separator", + "tab, separator", "li" ], "apiArgs": [], diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/elementsWithSupportingAttributes.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/elementsWithSupportingAttributes.html index 2aabab65e..ec2779d26 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/elementsWithSupportingAttributes.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_attribute_valid_ruleunit/elementsWithSupportingAttributes.html @@ -575,14 +575,14 @@

    Heading level "ruleId": "aria_role_valid", "value": [ "INFORMATION", - "FAIL" + "PASS" ], "path": { "dom": "/html[1]/body[1]/div[1]/button[3]", "aria": "/document[1]/generic[1]/region[1]/slider[1]" }, - "reasonId": "Fail_1", - "message": "The ARIA role 'slider' is not valid for the element + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/act_6cfa84_aria_hidden_fail_with_summary_element.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/act_6cfa84_aria_hidden_fail_with_summary_element.html index 3042de75e..447e8314e 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/act_6cfa84_aria_hidden_fail_with_summary_element.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/act_6cfa84_aria_hidden_fail_with_summary_element.html @@ -57,7 +57,7 @@ ], "path": { "dom": "/html[1]/body[1]/details[1]/summary[1]", - "aria": "/document[1]/generic[1]/group[1]/button[1]" + "aria": "/document[1]/generic[1]/group[1]" }, "reasonId": "Fail_1", "message": "Element \"summary\" should not be focusable within the subtree of an element with an 'aria-hidden' attribute with value 'true'", diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/summary_element_hidden.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/summary_element_hidden.html new file mode 100644 index 000000000..9ade00e39 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_hidden_nontabbable_ruleunit/summary_element_hidden.html @@ -0,0 +1,520 @@ + + + + + + + Element with aria-hidden has no focusable content + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/li_element.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/li_element.html new file mode 100644 index 000000000..b12173149 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/li_element.html @@ -0,0 +1,234 @@ + + + + + + + Li Element + + + + + + + + + + + + +
    +
      +
    • not allowed due to violation of tablist hierarchy
    • +
    +
    + +
    +
  • allowed, li is not part of list and article role doesn't have a hierarchy restraint
  • +
    + + + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/summary_element.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/summary_element.html new file mode 100644 index 000000000..c77682e13 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_role_valid_ruleunit/summary_element.html @@ -0,0 +1,171 @@ + + + + + + + Summary Element + + + + +
    + first summary +
      +
    1. first content 1
    2. +
    3. first content 2
    4. +
    + Second summary +
      +
    1. second content 1
    2. +
    3. second content 2
    4. +
    +
    + +
    +
      +
    1. third content 1
    2. +
    3. third content 2
    4. +
    + Third summary +
    + +
    +
    + Forth summary +
      +
    1. fourth content 1
    2. +
    3. fourth content 2
    4. +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/body_attribute.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/body_attribute.html new file mode 100644 index 000000000..8999f1641 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/body_attribute.html @@ -0,0 +1,40 @@ + + + + Sandbox + + + + +
    +

    Test page

    +
    + + + diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/search_role_attribute.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/search_role_attribute.html new file mode 100644 index 000000000..93f95de40 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/aria_semantics_role_ruleunit/search_role_attribute.html @@ -0,0 +1,175 @@ + + + + Sandbox + + + + +
    + + + + + + + + +
    + + + diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-BG.html index 07627a7ef..caae858ff 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-BG.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-BG.html @@ -55,6 +55,7 @@

    Color using Class Tests

    passedXpaths: [ ], failedXpaths: [ + "/html[1]/body[1]/div[1]" ] } ]; diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-inline-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-inline-BG.html index 96d09b40c..c31903f6f 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-inline-BG.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-inline-BG.html @@ -48,6 +48,7 @@

    Color using inline code Tests

    passedXpaths: [ ], failedXpaths: [ + "/html[1]/body[1]/div[1]" ] } ]; diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingClass-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingClass-BG.html index cb0c4a0fd..68b9af5ee 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingClass-BG.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingClass-BG.html @@ -312,6 +312,8 @@

    Color using Class Tests

    This text is pass - div[52].
    This text is pass - div[53].
    This text is pass - div[54].
    + +
    This text is pass - div[55].
    @@ -325,6 +327,28 @@

    Color using Class Tests

    passedXpaths: [ ], failedXpaths: [ + "/html/body/div[1]", + "/html/body/div[2]", + "/html/body/div[3]", + "/html/body/div[4]", + "/html/body/div[5]", + "/html/body/div[6]", + "/html/body/div[7]", + "/html/body/div[8]", + "/html/body/div[9]", + "/html/body/div[10]", + "/html/body/div[11]", + "/html/body/div[12]", + "/html/body/div[13]", + "/html/body/div[14]", + "/html/body/div[15]", + "/html/body/div[16]", + "/html/body/div[17]", + "/html/body/div[41]", + "/html/body/div[42]", + "/html/body/div[43]", + "/html/body/div[44]", + "/html/body/div[45]" ] } ]; diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingInline-BG.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingInline-BG.html index 2ef2ff500..00f5e8a25 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingInline-BG.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/Color-usingInline-BG.html @@ -112,6 +112,28 @@

    Color using inline code Tests

    passedXpaths: [ ], failedXpaths: [ + "/html/body/div[1]", + "/html/body/div[2]", + "/html/body/div[3]", + "/html/body/div[4]", + "/html/body/div[5]", + "/html/body/div[6]", + "/html/body/div[7]", + "/html/body/div[8]", + "/html/body/div[9]", + "/html/body/div[10]", + "/html/body/div[11]", + "/html/body/div[12]", + "/html/body/div[13]", + "/html/body/div[14]", + "/html/body/div[15]", + "/html/body/div[16]", + "/html/body/div[17]", + "/html/body/div[41]", + "/html/body/div[42]", + "/html/body/div[43]", + "/html/body/div[44]", + "/html/body/div[45]" ] } ]; diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_2.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_2.html index 54d6c4b1a..04fcbb914 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_2.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_2.html @@ -15,7 +15,26 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - + { + "ruleId": "text_contrast_sufficient", + "value": [ + "INFORMATION", + "POTENTIAL" + ], + "path": { + "dom": "/html[1]/body[1]/p[1]", + "aria": "/document[1]/paragraph[1]" + }, + "reasonId": "Potential_graphic_background", + "message": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size 16px and weight of 400", + "messageArgs": [ + "1.00", + 16, + 400 + ], + "apiArgs": [], + "category": "Accessibility" + } ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_3.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_3.html index 046fde9a4..fcbcb29f2 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_3.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_3.html @@ -17,7 +17,26 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - + { + "ruleId": "text_contrast_sufficient", + "value": [ + "INFORMATION", + "POTENTIAL" + ], + "path": { + "dom": "/html[1]/body[1]/p[1]", + "aria": "/document[1]/paragraph[1]" + }, + "reasonId": "Potential_graphic_background", + "message": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size 16px and weight of 400", + "messageArgs": [ + "2.82", + 16, + 400 + ], + "apiArgs": [], + "category": "Accessibility" + } ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_7.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_7.html index 9b3bad7da..a8d2130c1 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_7.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_fail_7.html @@ -23,7 +23,26 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - + { + "ruleId": "text_contrast_sufficient", + "value": [ + "INFORMATION", + "POTENTIAL" + ], + "path": { + "dom": "/html[1]/body[1]/span[1]", + "aria": "/document[1]" + }, + "reasonId": "Potential_graphic_background", + "message": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size 16px and weight of 400", + "messageArgs": [ + "1.00", + 16, + 400 + ], + "apiArgs": [], + "category": "Accessibility" + } ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_inapplicable_3.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_inapplicable_3.html index 93a7ca995..5074536a8 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_inapplicable_3.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_inapplicable_3.html @@ -23,7 +23,7 @@ "dom": "/html[1]/body[1]/p[1]", "aria": "/document[1]/paragraph[1]" }, - "reasonId": "Potential_1", + "reasonId": "Potential_same_color", "message": "The foreground text and its background color are both detected as #ffffff. Verify the text meets the WCAG 2.1 AA requirements for minimum contrast", "messageArgs": [ "1.00", diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_2.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_2.html index 0e024fdef..d199a7284 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_2.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_2.html @@ -15,7 +15,26 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - + { + "ruleId": "text_contrast_sufficient", + "value": [ + "INFORMATION", + "POTENTIAL" + ], + "path": { + "dom": "/html[1]/body[1]/p[1]", + "aria": "/document[1]/paragraph[1]" + }, + "reasonId": "Potential_graphic_background", + "message": "Verify the contrast ratio of the text against the lightest and the darkest colors of the background meets the WCAG 2.1 AA minimum requirements for text of size 16px and weight of 400", + "messageArgs": [ + "1.47", + 16, + 400 + ], + "apiArgs": [], + "category": "Accessibility" + } ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_3.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_3.html index 9e091feb8..74ca73d86 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_3.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_3.html @@ -22,7 +22,30 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - + { + "ruleId": "text_contrast_sufficient", + "value": [ + "INFORMATION", + "PASS" + ], + "path": { + "dom": "/html[1]/body[1]/p[1]", + "aria": "/document[1]/paragraph[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [ + "13.08", + 16, + 400, + "#cccccc", + "#000000", + true, + false + ], + "apiArgs": [], + "category": "Accessibility" + } ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_4.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_4.html index e559b4a48..ffb08f879 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_4.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_4.html @@ -19,22 +19,18 @@ "ruleId": "text_contrast_sufficient", "value": [ "INFORMATION", - "FAIL" + "POTENTIAL" ], "path": { "dom": "/html[1]/body[1]/p[1]", "aria": "/document[1]/paragraph[1]" }, - "reasonId": "Fail_1", - "message": "Text contrast of 4.43 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 400", + "reasonId": "Potential_text_shadow", + "message": "Verify the contrast ratio of the text with shadow meets the WCAG 2.1 AA minimum requirements for text of size 16px and weight of 400", "messageArgs": [ "4.43", 16, - 400, - "#000000", - "#737373", - false, - false + 400 ], "apiArgs": [], "category": "Accessibility" diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_7.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_7.html index 6ee3888e7..742693ff2 100644 --- a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_7.html +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/act_pass_7.html @@ -15,30 +15,7 @@ UnitTest = { ruleIds: ["text_contrast_sufficient"], results: [ - { - "ruleId": "text_contrast_sufficient", - "value": [ - "INFORMATION", - "FAIL" - ], - "path": { - "dom": "/html[1]/body[1]/p[1]", - "aria": "/document[1]/paragraph[1]" - }, - "reasonId": "Fail_1", - "message": "Text contrast of 3.66 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 400", - "messageArgs": [ - "3.66", - 16, - 400, - "#000000", - "#666666", - false, - false - ], - "apiArgs": [], - "category": "Accessibility" - } + ] } diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent.html new file mode 100644 index 000000000..e2e67d92c --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent.html @@ -0,0 +1,51 @@ + + + + + Test Suite + + + + + + + Hello world + + + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent2.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent2.html new file mode 100644 index 000000000..74384be64 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent2.html @@ -0,0 +1,51 @@ + + + + + Test Suite + + + + +
    + + Hello world + +
    + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent3.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent3.html new file mode 100644 index 000000000..d5b9ccee6 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/color_gradient_transparent3.html @@ -0,0 +1,83 @@ + + + + + Test Suite + + + + +
    + + Hello world + + +
    +
    + + Hello world + +
    + + + \ No newline at end of file diff --git a/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/special-chars-1.html b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/special-chars-1.html new file mode 100644 index 000000000..a7971ca95 --- /dev/null +++ b/accessibility-checker-engine/test/v2/checker/accessibility/rules/text_contrast_sufficient_ruleunit/special-chars-1.html @@ -0,0 +1,50 @@ + + + + + Test Suite + + + + +

    + ----=====++++++++___________****a***** **%%%%%%%%%% #%±±±±@@@@@@@@ +

    +

    + **%%%%%%%%%----=====++++++++___________******* ****%%%%%%% %%%%±±±±@@@@@@@@ +

    + + + + \ No newline at end of file diff --git a/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json b/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json index f9990ae81..ec34af501 100644 --- a/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json +++ b/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json @@ -1,3102 +1,2302 @@ { - "results": [ - { - "ruleId": "element_id_unique", - "value": [ - "VIOLATION", - "FAIL" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Fail_2", - "message": "The
    element has the id \"firstDiv\" that is already in use", - "messageArgs": [ - "div", - "firstDiv" - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "violation" - }, - { - "ruleId": "widget_tabbable_single", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 1, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "widget_tabbable_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 1, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "

    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_whitespace_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "

    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_sensory_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "

    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_quoted_correctly", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_contrast_sufficient", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "21.00", - 32, - 700, - "#000000", - "#ffffff", - false, - false - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "

    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_contrast_sufficient", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "9.40", - 16, - 400, - "#0000ee", - "#ffffff", - false, - false - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_block_heading", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_block_heading", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_block_heading", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "text_block_heading", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "
    ", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "skip_main_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "skip_main_described", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "page_title_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/title[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "Helo World" - ], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "page_title_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/title[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<title>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[2]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta content=\"text\" name=\"Description\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta charset=\"utf-8\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<head>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "<a name=\"navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "<body>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "list_markup_review", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/title[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<title>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[2]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta content=\"text\" name=\"Description\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta charset=\"utf-8\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<head>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "<a name=\"navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "<body>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "img_alt_background", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "21.00", - 32, - 700 - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "<a name=\"navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "9.40", - 16, - 400 - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "<body>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "html_skipnav_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "html_lang_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Lang has a valid primary lang and conforms to BCP 47", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "html_lang_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Page language detected as \"en\"", - "messageArgs": [ - "en" - ], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "heading_markup_misuse", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "heading_content_exists", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Heading element has descriptive text", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/title[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<title>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[2]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta content=\"text\" name=\"Description\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta charset=\"utf-8\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<head>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "<a name=\"navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 114, - "width": 784 - }, - "snippet": "<body>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "emoticons_alt_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]", - "aria": "/document[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 - }, - "snippet": "<html lang=\"en\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "element_tabbable_visible", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "The tabbable element is visible on the screen", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "element_id_unique", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 1, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "main", - "div" - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_valid", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "navigation", - "div" - ], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_allowed", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_allowed", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_redundant", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_role_redundant", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_keyboard_handler_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_keyboard_handler_exists", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/title[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<title>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[2]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta content=\"text\" name=\"Description\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]/meta[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<meta charset=\"utf-8\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/head[1]", - "aria": "/document[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 0, - "top": 0, - "height": 0, - "width": 0 - }, - "snippet": "<head>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<h1>", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 144, - "height": 0, - "width": 784 - }, - "snippet": "<div id=\"firstDiv\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 0, - "width": 0 - }, - "snippet": "<a name=\"navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_content_in_landmark", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_attribute_deprecated", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "The ARIA roles and attribute are used per specification", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 - }, - "snippet": "<div role=\"main\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "aria_attribute_deprecated", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" - }, - "ruleTime": 0, - "reasonId": "pass", - "message": "The ARIA roles and attribute are used per specification", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 19, - "width": 784 - }, - "snippet": "<div role=\"navigation\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - }, - { - "ruleId": "a_text_purpose", - "value": [ - "VIOLATION", - "PASS" - ], - "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" - }, - "ruleTime": 0, - "reasonId": "Pass_0", - "message": "Hyperlink has a description of its purpose", - "messageArgs": [], - "apiArgs": [], - "bounds": { - "left": 8, - "top": 8, - "height": 18, - "width": 56 - }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "category": "Accessibility", - "ignored": false, - "level": "pass" - } - ], - "numExecuted": 112, - "nls": { - "html_lang_valid": { - "0": "The default human language of the page must be valid and specified in accordance with BCP 47", - "Pass_0": "Lang has a valid primary lang and conforms to BCP 47" - }, - "html_lang_exists": { - "0": "Page must identify the default language of the document with a 'lang' attribute", - "Pass_0": "Page language detected as \"{0}\"" - }, - "html_skipnav_exists": { - "0": "Provide a way to bypass blocks of content that are repeated on multiple Web pages", - "Pass_0": "Rule Passed" - }, - "page_title_exists": { - "0": "The page should have a title that correctly identifies the subject of the page", - "Pass_0": "Rule Passed" - }, - "emoticons_alt_exists": { - "0": "Emoticons must have a short text alternative that describes their purpose", - "Pass_0": "Rule Passed" - }, - "img_alt_background": { - "0": "Background images that convey important information must have a text alternative that describes the image", - "Pass_0": "Rule Passed" - }, - "list_markup_review": { - "0": "Use proper HTML list elements to create lists", - "Pass_0": "Rule Passed" - }, - "IBMA_Color_Contrast_WCAG2AA_PV": { - "0": "The contrast ratio of text with its background (i.e. background with a color gradient or a background image) must meet WCAG 2.1 AA requirements", - "Pass_0": "Rule Passed" - }, - "aria_content_in_landmark": { - "0": "All content must reside within an element with a landmark role", - "Pass_0": "Rule Passed" - }, - "page_title_valid": { - "0": "Page <title> should be a descriptive title, rather than a filename", - "Pass_0": "Rule Passed" - }, - "skip_main_exists": { - "0": "Pages must provide a way to skip directly to the main content", - "Pass_0": "Rule Passed" - }, - "skip_main_described": { - "0": "The description of a hyperlink used to skip content must communicate where it links to", - "Pass_0": "Rule Passed" - }, - "text_sensory_misuse": { - "0": "Instructions must be meaningful without shape or location words", - "Pass_0": "Rule Passed" - }, - "text_quoted_correctly": { - "0": "Quotations should be marked with <q> or <blockquote> elements", - "Pass_0": "Rule Passed" - }, - "text_whitespace_valid": { - "0": "Space characters should not be used to control spacing within a word", - "pass": "Rule Passed" - }, - "text_block_heading": { - "0": "Heading text must use a heading element", - "Pass_0": "Rule Passed" - }, - "aria_attribute_deprecated": { - "0": "No deprecated ARIA role or attribute should be used", - "pass": "The ARIA roles and attribute are used per specification" - }, - "aria_role_allowed": { - "0": "Elements must have a valid 'role' per ARIA specification", - "Pass_0": "Rule Passed" - }, - "aria_keyboard_handler_exists": { - "0": "Interactive WAI_ARIA UI components must provide keyboard access", - "pass": "Rule Passed" - }, - "aria_role_redundant": { - "0": "An explicitly-assigned ARIA role should not be redundant with the implicit role of the element", - "pass": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element" - }, - "aria_role_valid": { - "0": "ARIA roles must be valid for the element to which they are assigned", - "Pass_0": "Rule Passed" - }, - "element_tabbable_visible": { - "0": "A tabbable element should be visible on the screen when it has keyboard focus", - "pass": "The tabbable element is visible on the screen" - }, - "text_contrast_sufficient": { - "0": "The contrast ratio of text with its background must meet WCAG 2.1 AA requirements", - "Pass_0": "Rule Passed" - }, - "a_text_purpose": { - "0": "Hyperlinks must have a text description of their purpose", - "Pass_0": "Hyperlink has a description of its purpose" - }, - "widget_tabbable_exists": { - "0": "Component must have at least one tabbable element", - "pass": "Rule Passed" - }, - "widget_tabbable_single": { - "0": "Certain components must have no more than one tabbable element", - "pass": "Rule Passed" - }, - "heading_content_exists": { - "0": "Heading elements must provide descriptive text", - "Pass_0": "Heading element has descriptive text" - }, - "heading_markup_misuse": { - "0": "Heading elements must not be used for presentation", - "Pass_0": "Rule Passed" - }, - "element_id_unique": { - "0": "Element 'id' attribute values must be unique within a document", - "Pass_0": "Rule Passed", - "Fail_2": "The <{0}> element has the id \"{1}\" that is already in use" - } - }, - "summary": { - "counts": { - "violation": 1, - "potentialviolation": 0, - "recommendation": 0, - "potentialrecommendation": 0, - "manual": 0, - "pass": 111, - "ignored": 0 - }, - "scanTime": 80, - "ruleArchive": "Preview Rules (preview)", - "policies": [ - "IBM_Accessibility" - ], - "reportLevels": [ - "violation", - "potentialviolation", - "recommendation", - "potentialrecommendation", - "manual", - "pass" - ], - "startScan": 1682621778458, - "URL": "data:text/html;charset=utf-8,%3C!DOCTYPE%20html%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20HTML%204.01%20Transitional%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FTR%2Fhtml4%2Floose.dtd%22%3E%0A%3C!--%0A%20%20%20%20%20%2F******************************************************************************%0A%20%20%20%20%20Copyright%3A%3A%202020-%20IBM%2C%20Inc%0A%0A%20%20%20%20Licensed%20under%20the%20Apache%20License%2C%20Version%202.0%20(the%20%22License%22)%3B%0A%20%20%20%20you%20may%20not%20use%20this%20file%20except%20in%20compliance%20with%20the%20License.%0A%20%20%20%20You%20may%20obtain%20a%20copy%20of%20the%20License%20at%0A%0A%20%20%20%20http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0%0A%0A%20%20%20%20Unless%20required%20by%20applicable%20law%20or%20agreed%20to%20in%20writing%2C%20software%0A%20%20%20%20distributed%20under%20the%20License%20is%20distributed%20on%20an%20%22AS%20IS%22%20BASIS%2C%0A%20%20%20%20WITHOUT%20WARRANTIES%20OR%20CONDITIONS%20OF%20ANY%20KIND%2C%20either%20express%20or%20implied.%0A%20%20%20%20See%20the%20License%20for%20the%20specific%20language%20governing%20permissions%20and%0A%20%20%20%20limitations%20under%20the%20License.%0A%20%20*****************************************************************************%2F%0A%0A--%3E%20%0A%3Chtml%20lang%3D%22en%22%3E%0A%0A%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHelo%20World%3C%2Ftitle%3E%0A%20%20%20%20%3Cmeta%20charset%3D%22utf-8%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22Description%22%20content%3D%22text%22%3E%0A%3C%2Fhead%3E%0A%0A%3Cbody%3E%0A%20%20%20%20%3Cdiv%20role%3D%22navigation%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22%23navskip%22%20alt%3D%22skip%20to%20main%20content%22%3E%20NavSkip%20%3C%2Fa%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20role%3D%22main%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20name%3D%22navskip%22%3E%3C%2Fa%3E%0A%0A%20%20%20%20%20%20%20%20%3C!--%20xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%20--%3E%0A%0A%20%20%20%20%20%20%20%20%3Ch1%3EThis%20is%20a%20basic%20file%20to%20test%20that%20the%20karma-ibma%20is%20scanning%20for%20accessibility%20violations...%3C%2Fh1%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22firstDiv%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C!--%3Cimg%20src%3D%22somfile.png%22%2F%3E--%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C!--%3Cimg%20src%3D%22somfile.png%22%2F%3E--%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22firstDiv%22%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0A%2F%2F%3C!%5BCDATA%5B%0A%20%20if%20(typeof(OpenAjax)%20%3D%3D%20'undefined')%20OpenAjax%20%3D%20%7B%7D%0A%20%20if%20(typeof(OpenAjax.a11y)%20%3D%3D%20'undefined')%20OpenAjax.a11y%20%3D%20%7B%7D%0A%20%20OpenAjax.a11y.ruleCoverage%20%3D%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20ruleId%3A%20%221%22%2C%0A%20%20%20%20%20%20passedXpaths%3A%20%5B%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20failedXpaths%3A%20%5B%0A%20%20%20%20%20%20%5D%0A%20%20%20%20%7D%2C%0A%20%20%5D%3B%0A%2F%2F%5D%5D%3E%0A%3C%2Fscript%3E%20%20%20%20%0A%3C%2Fbody%3E%0A%0A%3C%2Fhtml%3E%0A" - }, - "scanID": "fbd94743-8ec8-4c18-9e75-7f895342a5fd", - "toolID": "accessibility-checker-v3.0.0", - "label": "JSONObjectStructureVerification.html" + "results": [{ + "ruleId": "page_title_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/title[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": ["Helo World"], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<title>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/title[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<title>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/title[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<title>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/title[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<title>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/title[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<title>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta content=\"text\" name=\"Description\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta content=\"text\" name=\"Description\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta content=\"text\" name=\"Description\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta content=\"text\" name=\"Description\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta charset=\"utf-8\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta charset=\"utf-8\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta charset=\"utf-8\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<meta charset=\"utf-8\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<head>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<head>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<head>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/head[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 0, + "width": 0 + }, + "snippet": "<head>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_contrast_sufficient", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": ["21.00", 32, 700, "#000000", "#ffffff", false, false], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "heading_markup_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "heading_content_exists", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Heading element has descriptive text", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<h1>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_block_heading", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "element_id_unique", + "value": ["VIOLATION", "FAIL"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Fail_2", + "message": "The <div> element has the id \"firstDiv\" that is already in use", + "messageArgs": ["div", "firstDiv"], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "violation" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_block_heading", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "element_id_unique", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 144, + "height": 0, + "width": 784 + }, + "snippet": "<div id=\"firstDiv\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 0, + "width": 0 + }, + "snippet": "<a name=\"navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_block_heading", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": ["main", "div"], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_redundant", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_allowed", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_keyboard_handler_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_attribute_deprecated", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" + }, + "reasonId": "pass", + "message": "The ARIA roles and attribute are used per specification", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 48, + "height": 74, + "width": 784 + }, + "snippet": "<div role=\"main\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "widget_tabbable_single", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "widget_tabbable_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_contrast_sufficient", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": ["9.40", 16, 400, "#0000ee", "#ffffff", false, false], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "element_tabbable_visible", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "pass", + "message": "The tabbable element is visible on the screen", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_content_in_landmark", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "a_text_purpose", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "reasonId": "Pass_0", + "message": "Hyperlink has a description of its purpose", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_block_heading", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": ["navigation", "div"], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_redundant", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "pass", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_role_allowed", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_keyboard_handler_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "aria_attribute_deprecated", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" + }, + "reasonId": "pass", + "message": "The ARIA roles and attribute are used per specification", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 19, + "width": 784 + }, + "snippet": "<div role=\"navigation\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_whitespace_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_sensory_misuse", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "text_quoted_correctly", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "skip_main_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "skip_main_described", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]/body[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 114, + "width": 784 + }, + "snippet": "<body>", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "page_title_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "list_markup_review", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "img_alt_background", + "value": ["RECOMMENDATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "html_skipnav_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "html_lang_valid", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Lang has a valid primary lang and conforms to BCP 47", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "html_lang_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Page language detected as \"en\"", + "messageArgs": ["en"], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }, { + "ruleId": "emoticons_alt_exists", + "value": ["VIOLATION", "PASS"], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "<html lang=\"en\">", + "category": "Accessibility", + "ignored": false, + "level": "pass" + }], + "numExecuted": 103, + "nls": { + "html_lang_valid": { + "0": "The default human language of the page must be valid and specified in accordance with BCP 47", + "Pass_0": "Lang has a valid primary lang and conforms to BCP 47" + }, + "html_lang_exists": { + "0": "Page must identify the default language of the document with a 'lang' attribute", + "Pass_0": "Page language detected as \"{0}\"" + }, + "html_skipnav_exists": { + "0": "Provide a way to bypass blocks of content that are repeated on multiple Web pages", + "Pass_0": "Rule Passed" + }, + "page_title_exists": { + "0": "The page should have a title that correctly identifies the subject of the page", + "Pass_0": "Rule Passed" + }, + "emoticons_alt_exists": { + "0": "Emoticons must have a short text alternative that describes their purpose", + "Pass_0": "Rule Passed" + }, + "img_alt_background": { + "0": "Background images that convey important information must have a text alternative that describes the image", + "Pass_0": "Rule Passed" + }, + "list_markup_review": { + "0": "Use proper HTML list elements to create lists", + "Pass_0": "Rule Passed" + }, + "aria_content_in_landmark": { + "0": "All content must reside within an element with a landmark role", + "Pass_0": "Rule Passed" + }, + "page_title_valid": { + "0": "Page <title> should be a descriptive title, rather than a filename", + "Pass_0": "Rule Passed" + }, + "skip_main_exists": { + "0": "Pages must provide a way to skip directly to the main content", + "Pass_0": "Rule Passed" + }, + "skip_main_described": { + "0": "The description of a hyperlink used to skip content must communicate where it links to", + "Pass_0": "Rule Passed" + }, + "text_sensory_misuse": { + "0": "Instructions must be meaningful without shape or location words", + "Pass_0": "Rule Passed" + }, + "text_quoted_correctly": { + "0": "Quotations should be marked with <q> or <blockquote> elements", + "Pass_0": "Rule Passed" + }, + "text_whitespace_valid": { + "0": "Space characters should not be used to control spacing within a word", + "pass": "Rule Passed" + }, + "text_block_heading": { + "0": "Heading text must use a heading element", + "Pass_0": "Rule Passed" + }, + "aria_attribute_deprecated": { + "0": "No deprecated ARIA role or attribute should be used", + "pass": "The ARIA roles and attribute are used per specification" + }, + "aria_role_allowed": { + "0": "Elements must have a valid 'role' per ARIA specification", + "Pass_0": "Rule Passed" + }, + "aria_keyboard_handler_exists": { + "0": "Interactive WAI_ARIA UI components must provide keyboard access", + "pass": "Rule Passed" + }, + "aria_role_redundant": { + "0": "An explicitly-assigned ARIA role should not be redundant with the implicit role of the element", + "pass": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element" + }, + "aria_role_valid": { + "0": "ARIA roles must be valid for the element to which they are assigned", + "Pass_0": "Rule Passed" + }, + "element_tabbable_visible": { + "0": "A tabbable element should be visible on the screen when it has keyboard focus", + "pass": "The tabbable element is visible on the screen" + }, + "text_contrast_sufficient": { + "0": "The contrast ratio of text with its background must meet WCAG 2.1 AA requirements", + "Pass_0": "Rule Passed" + }, + "a_text_purpose": { + "0": "Hyperlinks must have a text description of their purpose", + "Pass_0": "Hyperlink has a description of its purpose" + }, + "widget_tabbable_exists": { + "0": "Component must have at least one tabbable element", + "pass": "Rule Passed" + }, + "widget_tabbable_single": { + "0": "Certain components must have no more than one tabbable element", + "pass": "Rule Passed" + }, + "heading_content_exists": { + "0": "Heading elements must provide descriptive text", + "Pass_0": "Heading element has descriptive text" + }, + "heading_markup_misuse": { + "0": "Heading elements must not be used for presentation", + "Pass_0": "Rule Passed" + }, + "element_id_unique": { + "0": "Element 'id' attribute values must be unique within a document", + "Pass_0": "Rule Passed", + "Fail_2": "The <{0}> element has the id \"{1}\" that is already in use" + } + }, + "summary": { + "counts": { + "violation": 1, + "potentialviolation": 0, + "recommendation": 0, + "potentialrecommendation": 0, + "manual": 0, + "pass": 102, + "ignored": 0 + }, + "scanTime": 999, + "ruleArchive": "Preview Rules (preview)", + "policies": ["IBM_Accessibility"], + "reportLevels": ["violation", "potentialviolation", "recommendation", "potentialrecommendation", "manual", "pass"], + "startScan": 99999999999, + "URL": "<URL>" + }, + "scanID": "uuid", + "toolID": "accessibility-checker-v3.0.0", + "label": "JSONObjectStructureVerification.html" } \ No newline at end of file diff --git a/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json b/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json index 28e39da58..f38516416 100644 --- a/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json +++ b/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json @@ -1,3102 +1,2302 @@ { - "nls": { - "IBMA_Color_Contrast_WCAG2AA_PV": { - "0": "The contrast ratio of text with its background (i.e. background with a color gradient or a background image) must meet WCAG 2.1 AA requirements", - "Pass_0": "Rule Passed" - }, - "a_text_purpose": { - "0": "Hyperlinks must have a text description of their purpose", - "Pass_0": "Hyperlink has a description of its purpose" - }, - "aria_attribute_deprecated": { - "0": "No deprecated ARIA role or attribute should be used", - "pass": "The ARIA roles and attribute are used per specification" - }, - "aria_content_in_landmark": { - "0": "All content must reside within an element with a landmark role", - "Pass_0": "Rule Passed" - }, - "aria_keyboard_handler_exists": { - "0": "Interactive WAI_ARIA UI components must provide keyboard access", - "pass": "Rule Passed" - }, - "aria_role_redundant": { - "0": "An explicitly-assigned ARIA role should not be redundant with the implicit role of the element", - "pass": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element" - }, - "aria_role_allowed": { - "0": "Elements must have a valid 'role' per ARIA specification", - "Pass_0": "Rule Passed" - }, - "aria_role_valid": { - "0": "ARIA roles must be valid for the element to which they are assigned", - "Pass_0": "Rule Passed" - }, - "element_id_unique": { - "0": "Element 'id' attribute values must be unique within a document", - "Fail_2": "The <{0}> element has the id \"{1}\" that is already in use", - "Pass_0": "Rule Passed" - }, - "element_tabbable_visible": { - "0": "A tabbable element should be visible on the screen when it has keyboard focus", - "pass": "The tabbable element is visible on the screen" - }, - "emoticons_alt_exists": { - "0": "Emoticons must have a short text alternative that describes their purpose", - "Pass_0": "Rule Passed" - }, - "heading_content_exists": { - "0": "Heading elements must provide descriptive text", - "Pass_0": "Heading element has descriptive text" - }, - "heading_markup_misuse": { - "0": "Heading elements must not be used for presentation", - "Pass_0": "Rule Passed" - }, - "html_lang_exists": { - "0": "Page must identify the default language of the document with a 'lang' attribute", - "Pass_0": "Page language detected as \"{0}\"" - }, - "html_lang_valid": { - "0": "The default human language of the page must be valid and specified in accordance with BCP 47", - "Pass_0": "Lang has a valid primary lang and conforms to BCP 47" - }, - "html_skipnav_exists": { - "0": "Provide a way to bypass blocks of content that are repeated on multiple Web pages", - "Pass_0": "Rule Passed" - }, - "img_alt_background": { - "0": "Background images that convey important information must have a text alternative that describes the image", - "Pass_0": "Rule Passed" - }, - "list_markup_review": { - "0": "Use proper HTML list elements to create lists", - "Pass_0": "Rule Passed" - }, - "page_title_exists": { - "0": "The page should have a title that correctly identifies the subject of the page", - "Pass_0": "Rule Passed" - }, - "page_title_valid": { - "0": "Page <title> should be a descriptive title, rather than a filename", - "Pass_0": "Rule Passed" - }, - "skip_main_described": { - "0": "The description of a hyperlink used to skip content must communicate where it links to", - "Pass_0": "Rule Passed" - }, - "skip_main_exists": { - "0": "Pages must provide a way to skip directly to the main content", - "Pass_0": "Rule Passed" - }, - "text_block_heading": { - "0": "Heading text must use a heading element", - "Pass_0": "Rule Passed" - }, - "text_contrast_sufficient": { - "0": "The contrast ratio of text with its background must meet WCAG 2.1 AA requirements", - "Pass_0": "Rule Passed" - }, - "text_quoted_correctly": { - "0": "Quotations should be marked with <q> or <blockquote> elements", - "Pass_0": "Rule Passed" - }, - "text_sensory_misuse": { - "0": "Instructions must be meaningful without shape or location words", - "Pass_0": "Rule Passed" - }, - "text_whitespace_valid": { - "0": "Space characters should not be used to control spacing within a word", - "pass": "Rule Passed" - }, - "widget_tabbable_exists": { - "0": "Component must have at least one tabbable element", - "pass": "Rule Passed" - }, - "widget_tabbable_single": { - "0": "Certain components must have no more than one tabbable element", - "pass": "Rule Passed" - } - }, - "numExecuted": 112, - "results": [ - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "The <div> element has the id \"firstDiv\" that is already in use", - "messageArgs": [ - "div", - "firstDiv" - ], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Fail_2", - "ruleId": "element_id_unique", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "FAIL" - ], - "ignored": false, - "level": "violation" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "pass", - "ruleId": "widget_tabbable_single", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "pass", - "ruleId": "widget_tabbable_exists", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_sensory_misuse", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "21.00", - 32, - 700, - "#000000", - "#ffffff", - false, - false - ], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_contrast_sufficient", - "ruleTime": 1, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "9.40", - 16, - 400, - "#0000ee", - "#ffffff", - false, - false - ], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_contrast_sufficient", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_block_heading", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_block_heading", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "text_block_heading", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "text_block_heading", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "skip_main_exists", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "skip_main_described", - "ruleTime": 1, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "Helo World" - ], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" - }, - "reasonId": "Pass_0", - "ruleId": "page_title_valid", - "ruleTime": 0, - "snippet": "<title>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "page_title_exists", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<title>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<meta content=\"text\" name=\"Description\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<meta charset=\"utf-8\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<head>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "list_markup_review", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<title>", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<meta content=\"text\" name=\"Description\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<meta charset=\"utf-8\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<head>", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "21.00", - 32, - 700 - ], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "9.40", - 16, - 400 - ], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "IBMA_Color_Contrast_WCAG2AA_PV", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "html_skipnav_exists", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Lang has a valid primary lang and conforms to BCP 47", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "html_lang_valid", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Page language detected as \"en\"", - "messageArgs": [ - "en" - ], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "html_lang_exists", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "heading_markup_misuse", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Heading element has descriptive text", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "heading_content_exists", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<title>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<meta content=\"text\" name=\"Description\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<meta charset=\"utf-8\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<head>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 154, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<body>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 213, - "left": 0, - "top": 0, - "width": 27332 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]" - }, - "reasonId": "Pass_0", - "ruleId": "emoticons_alt_exists", - "ruleTime": 0, - "snippet": "<html lang=\"en\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "The tabbable element is visible on the screen", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "pass", - "ruleId": "element_tabbable_visible", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "element_id_unique", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "main", - "div" - ], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_role_valid", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "navigation", - "div" - ], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_role_valid", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_role_allowed", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_role_allowed", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "pass", - "ruleId": "aria_role_redundant", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "pass", - "ruleId": "aria_role_redundant", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "pass", - "ruleId": "aria_keyboard_handler_exists", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "pass", - "ruleId": "aria_keyboard_handler_exists", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<title>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<meta content=\"text\" name=\"Description\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<meta charset=\"utf-8\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 0, - "top": 0, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]", - "dom": "/html[1]/head[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<head>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<h1>", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 213, - "width": 27300 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<div id=\"firstDiv\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 0, - "left": 16, - "top": 96, - "width": 0 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<a name=\"navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 74, - "left": 16, - "top": 96, - "width": 27300 - }, - "category": "Accessibility", - "message": "The ARIA roles and attribute are used per specification", - "messageArgs": [], - "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" - }, - "reasonId": "pass", - "ruleId": "aria_attribute_deprecated", - "ruleTime": 0, - "snippet": "<div role=\"main\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 37, - "left": 16, - "top": 16, - "width": 27300 - }, - "category": "Accessibility", - "message": "The ARIA roles and attribute are used per specification", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" - }, - "reasonId": "pass", - "ruleId": "aria_attribute_deprecated", - "ruleTime": 0, - "snippet": "<div role=\"navigation\">", - "value": [ - "RECOMMENDATION", - "PASS" - ], - "ignored": false, - "level": "pass" - }, - { - "apiArgs": [], - "bounds": { - "height": 36, - "left": 16, - "top": 16, - "width": 112 - }, - "category": "Accessibility", - "message": "Hyperlink has a description of its purpose", - "messageArgs": [], - "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" - }, - "reasonId": "Pass_0", - "ruleId": "a_text_purpose", - "ruleTime": 0, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", - "value": [ - "VIOLATION", - "PASS" - ], - "ignored": false, - "level": "pass" - } - ], - "summary": { - "counts": { - "violation": 1, - "potentialviolation": 0, - "recommendation": 0, - "potentialrecommendation": 0, - "manual": 0, - "pass": 111, - "ignored": 0 - }, - "scanTime": 14, - "ruleArchive": "Preview Rules (preview)", - "policies": [ - "IBM_Accessibility" - ], - "reportLevels": [ - "violation", - "potentialviolation", - "recommendation", - "potentialrecommendation", - "manual", - "pass" - ], - "startScan": 1682626904826, - "URL": "file:///Users/thbrunet/Tom/Git/equal-access/accessibility-checker/test/mocha/aChecker.Slow1/aChecker.ObjectStructure/JSONObjectStructureVerificationSelenium.html" - }, - "scanID": "c74a3935-230e-4e54-b839-066072bace58", - "toolID": "accessibility-checker-v3.0.0", - "label": "JSONObjectStructureVerificationSelenium.html" + "nls": { + "a_text_purpose": { + "0": "Hyperlinks must have a text description of their purpose", + "Pass_0": "Hyperlink has a description of its purpose" + }, + "aria_attribute_deprecated": { + "0": "No deprecated ARIA role or attribute should be used", + "pass": "The ARIA roles and attribute are used per specification" + }, + "aria_content_in_landmark": { + "0": "All content must reside within an element with a landmark role", + "Pass_0": "Rule Passed" + }, + "aria_keyboard_handler_exists": { + "0": "Interactive WAI_ARIA UI components must provide keyboard access", + "pass": "Rule Passed" + }, + "aria_role_allowed": { + "0": "Elements must have a valid 'role' per ARIA specification", + "Pass_0": "Rule Passed" + }, + "aria_role_redundant": { + "0": "An explicitly-assigned ARIA role should not be redundant with the implicit role of the element", + "pass": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element" + }, + "aria_role_valid": { + "0": "ARIA roles must be valid for the element to which they are assigned", + "Pass_0": "Rule Passed" + }, + "element_id_unique": { + "0": "Element 'id' attribute values must be unique within a document", + "Fail_2": "The <{0}> element has the id \"{1}\" that is already in use", + "Pass_0": "Rule Passed" + }, + "element_tabbable_visible": { + "0": "A tabbable element should be visible on the screen when it has keyboard focus", + "pass": "The tabbable element is visible on the screen" + }, + "emoticons_alt_exists": { + "0": "Emoticons must have a short text alternative that describes their purpose", + "Pass_0": "Rule Passed" + }, + "heading_content_exists": { + "0": "Heading elements must provide descriptive text", + "Pass_0": "Heading element has descriptive text" + }, + "heading_markup_misuse": { + "0": "Heading elements must not be used for presentation", + "Pass_0": "Rule Passed" + }, + "html_lang_exists": { + "0": "Page must identify the default language of the document with a 'lang' attribute", + "Pass_0": "Page language detected as \"{0}\"" + }, + "html_lang_valid": { + "0": "The default human language of the page must be valid and specified in accordance with BCP 47", + "Pass_0": "Lang has a valid primary lang and conforms to BCP 47" + }, + "html_skipnav_exists": { + "0": "Provide a way to bypass blocks of content that are repeated on multiple Web pages", + "Pass_0": "Rule Passed" + }, + "img_alt_background": { + "0": "Background images that convey important information must have a text alternative that describes the image", + "Pass_0": "Rule Passed" + }, + "list_markup_review": { + "0": "Use proper HTML list elements to create lists", + "Pass_0": "Rule Passed" + }, + "page_title_exists": { + "0": "The page should have a title that correctly identifies the subject of the page", + "Pass_0": "Rule Passed" + }, + "page_title_valid": { + "0": "Page <title> should be a descriptive title, rather than a filename", + "Pass_0": "Rule Passed" + }, + "skip_main_described": { + "0": "The description of a hyperlink used to skip content must communicate where it links to", + "Pass_0": "Rule Passed" + }, + "skip_main_exists": { + "0": "Pages must provide a way to skip directly to the main content", + "Pass_0": "Rule Passed" + }, + "text_block_heading": { + "0": "Heading text must use a heading element", + "Pass_0": "Rule Passed" + }, + "text_contrast_sufficient": { + "0": "The contrast ratio of text with its background must meet WCAG 2.1 AA requirements", + "Pass_0": "Rule Passed" + }, + "text_quoted_correctly": { + "0": "Quotations should be marked with <q> or <blockquote> elements", + "Pass_0": "Rule Passed" + }, + "text_sensory_misuse": { + "0": "Instructions must be meaningful without shape or location words", + "Pass_0": "Rule Passed" + }, + "text_whitespace_valid": { + "0": "Space characters should not be used to control spacing within a word", + "pass": "Rule Passed" + }, + "widget_tabbable_exists": { + "0": "Component must have at least one tabbable element", + "pass": "Rule Passed" + }, + "widget_tabbable_single": { + "0": "Certain components must have no more than one tabbable element", + "pass": "Rule Passed" + } + }, + "numExecuted": 103, + "results": [{ + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": ["Helo World"], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/title[1]" + }, + "reasonId": "Pass_0", + "ruleId": "page_title_valid", + "snippet": "<title>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/title[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<title>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/title[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<title>", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/title[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<title>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/title[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<title>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<meta content=\"text\" name=\"Description\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<meta content=\"text\" name=\"Description\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<meta content=\"text\" name=\"Description\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<meta content=\"text\" name=\"Description\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<meta charset=\"utf-8\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<meta charset=\"utf-8\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<meta charset=\"utf-8\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<meta charset=\"utf-8\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<head>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<head>", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<head>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 0, + "top": 0, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/head[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<head>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": ["21.00", 32, 700, "#000000", "#ffffff", false, false], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_contrast_sufficient", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<h1>", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "heading_markup_misuse", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Heading element has descriptive text", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "heading_content_exists", + "snippet": "<h1>", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<h1>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_block_heading", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<div id=\"firstDiv\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "The <div> element has the id \"firstDiv\" that is already in use", + "messageArgs": ["div", "firstDiv"], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Fail_2", + "ruleId": "element_id_unique", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "FAIL"], + "ignored": false, + "level": "violation" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_block_heading", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<div id=\"firstDiv\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "element_id_unique", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<div id=\"firstDiv\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<a name=\"navskip\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 0, + "left": 999, + "top": 999, + "width": 0 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<a name=\"navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "text_block_heading", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<div role=\"main\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": ["main", "div"], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_role_valid", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "pass", + "ruleId": "aria_role_redundant", + "snippet": "<div role=\"main\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_role_allowed", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "pass", + "ruleId": "aria_keyboard_handler_exists", + "snippet": "<div role=\"main\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "The ARIA roles and attribute are used per specification", + "messageArgs": [], + "path": { + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" + }, + "reasonId": "pass", + "ruleId": "aria_attribute_deprecated", + "snippet": "<div role=\"main\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "pass", + "ruleId": "widget_tabbable_single", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "pass", + "ruleId": "widget_tabbable_exists", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": ["9.40", 16, 400, "#0000ee", "#ffffff", false, false], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_contrast_sufficient", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "The tabbable element is visible on the screen", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "pass", + "ruleId": "element_tabbable_visible", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Hyperlink has a description of its purpose", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "Pass_0", + "ruleId": "a_text_purpose", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_block_heading", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<div role=\"navigation\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": ["navigation", "div"], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_role_valid", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "pass", + "ruleId": "aria_role_redundant", + "snippet": "<div role=\"navigation\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "Pass_0", + "ruleId": "aria_role_allowed", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "pass", + "ruleId": "aria_keyboard_handler_exists", + "snippet": "<div role=\"navigation\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "The ARIA roles and attribute are used per specification", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" + }, + "reasonId": "pass", + "ruleId": "aria_attribute_deprecated", + "snippet": "<div role=\"navigation\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_sensory_misuse", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "skip_main_exists", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "skip_main_described", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<body>", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 999, + "top": 999, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]/body[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<body>", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "page_title_exists", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "list_markup_review", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "snippet": "<html lang=\"en\">", + "value": ["RECOMMENDATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "html_skipnav_exists", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Lang has a valid primary lang and conforms to BCP 47", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "html_lang_valid", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Page language detected as \"en\"", + "messageArgs": ["en"], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "html_lang_exists", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }, { + "apiArgs": [], + "bounds": { + "height": 999, + "left": 0, + "top": 0, + "width": 999 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "emoticons_alt_exists", + "snippet": "<html lang=\"en\">", + "value": ["VIOLATION", "PASS"], + "ignored": false, + "level": "pass" + }], + "summary": { + "counts": { + "violation": 1, + "potentialviolation": 0, + "recommendation": 0, + "potentialrecommendation": 0, + "manual": 0, + "pass": 102, + "ignored": 0 + }, + "scanTime": 999, + "ruleArchive": "Preview Rules (preview)", + "policies": ["IBM_Accessibility"], + "reportLevels": ["violation", "potentialviolation", "recommendation", "potentialrecommendation", "manual", "pass"], + "startScan": 99999999999, + "URL": "<URL>" + }, + "scanID": "uuid", + "toolID": "accessibility-checker-v3.0.0", + "label": "JSONObjectStructureVerificationSelenium.html" } \ No newline at end of file