Skip to content

Deque AXE Accessibility Checking

irwink edited this page Sep 19, 2019 · 1 revision

Deque AXE Accessibility Checking

The accessibility checking module of the WPSS Validation Tool performs a number of accessibility tests on Web documents. A profile of test cases is used to determine which checks to perform and report on.

Accessibility Checking Profiles

The Tool implements a number of checks for the Deque AXE rule as defined at https://dequeuniversity.com/rules/axe/3.3. A list of the implemented test cases is provided below. Accessibility checking is limited to verifying that appropriate mark-up is used and/or text is supplied where needed. There is no checking on the value of the content. A test case can check if alternative text is provided, but it cannot check if the text is appropriate. For example, it can verify there is a description for an image, but cannot verify that the description is valid for that image.

Unless otherwise stated, the tool fully checks the Deque AXE rule.

AXE-Audio_Caption: audio elements must have a captions track

Partiall checked, cannot check the content of the track, just the presence.

AXE-Blink: blink elements are deprecated and must not be used

AXE-Definition_List: dl elements must only directly contain properly-ordered dt and dd groups, script, or template elements

AXE-Dlitem: dt and dd elements must be contained by a dl

AXE-Html_has_lang: html element must have a lang attribute

AXE-Html_lang_valid: html element must have a valid value for the lang attribute

Can detect well formed language values, not that the language is correct.

AXE-Html_xml_lang_mismatch: html elements with lang and xml:lang must have the same base language

Can detect well formed language values, not that the language is correct.

AXE-Listitem: li elements must be contained in a ul or ol

AXE-Marquee: marquee elements are deprecated and must not be used

AXE-Object_alt: object elements must have alternate text

AXE-List: ul and ol must only directly contain li, script or template elements

AXE-Video_caption: video elements must have a track for captions

Can detect that captions are present, cannot check if the captions content is valid.

AXE-Video_description: video elements must have an audio description track

Can detect that description is present, cannot check if the description content is valid.

AXE-Accesskeys: accesskey attribute value must be unique

AXE-Area_alt: Active area elements must have alternate text

AXE-Th_has_data_cells: All th elements and elements with role="columnheader" or role="rowheader" must have data cells they describe

Rule not checked.

AXE-Td_headers_attr: All cells in a table element that use the headers attribute must only refer to other cells of that same table

AXE-Td_has_header: All non-empty td elements in tables larger than 3 by 3 must have an associated table header

Rule not checked.

AXE-Region: All page content must be contained by landmarks

Rule not checked.

AXE-Href_no_hash: Anchors must only be used as links with valid URLs or URL fragments

AXE-Aria_valid_attr: ARIA attributes must conform to valid names

AXE-Aria_valid_attr_value: ARIA attributes must conform to valid values

AXE-Aria-input-field-label: ARIA input fields have an accessible name

Rule not checked.

AXE-Aria_allowed_role: ARIA role must be appropriate for the element

AXE-Aria_roles: ARIA roles used must conform to valid values

AXE-Aria-toggle-field-label: ARIA toggle fields have an accessible name

Rule not checked.

AXE-Aria_hidden_focus: aria-hidden elements do not contain focusable elements

Cannot check all instances if content is hidden via CSS.

AXE-Aria_hidden_body: aria-hidden="true" must not be present on the document body

AXE-Autocomplete_valid: Autocomplete attribute must be used correctly

Rule not checked.

AXE-Landmark_banner_is_top_level: Banner landmark must not be contained in another landmark

AXE-P_as_heading: Bold, italic text and font-size are not used to style p elements as a heading

AXE-Button_name: Buttons must have discernible text

Does not check for empty aria-labelledby element.

AXE-Aria_required_parent: Certain ARIA roles must be contained by particular parent elements

AXE-Aria_required_children: Certain ARIA roles must contain particular children

AXE-Checkboxgroup: Checkbox inputs with the same name attribute value must be part of a group

Does not check for tag with role="group".

AXE-Landmark_complementary_is_top_level: Complementary landmarks and/or asides are top level

AXE-Landmark_contentinfo_is_top_level: Contentinfo landmark must not be contained in another landmark

AXE-Css_orientation_lock: CSS Media queries are not used to lock display orientation

Rule not checked.

AXE-Table_fake_caption: Data or header cells should not be used to give caption to a data table

Rule not checked.

AXE-Document_title: Documents must contain a title element to aid in navigation

Can check for the presence of a title, cannot check that the title is valid.

AXE-Role-img-alt: Elements containing role="img" have an alternative text

Does not check aria-labelledby text alternative.

AXE-Focus_order_semantics: Elements in the focus order need a role appropriate for interactive content

Rule not checked.

AXE-Aria_allowed_attr: Elements must only use allowed ARIA attributes

AXE-Tabindex: Elements should not have tabindex greater than zero

AXE-Scrollable-region-focusable: Ensure that scrollable region has keyboard access

Rule not checked.

AXE-Label: Form input elements must have labels

AXE-Label_title_only: Form input elements should have a visible label

Rule not checked.

AXE-Form_field_multiple_labels: Form fields do not have duplicate labels

AXE-Frame_tested: Frames must be tested with axe-core

AXE-Frame_title_unique: Frames must have a unique title attribute

AXE-Frame_title: Frames must have title attribute

AXE-Heading_order: Heading levels should only increase by one

AXE-Empty_heading: Headings must not be empty

AXE-Hidden_content: Hidden content on the page cannot be analyzed

Rule not checked.

AXE-Duplicate_id_active: ID attribute value must be unique

Errors reported by AXE-Duplicate_id check.

AXE-Duplicate_id: ID attribute values must be unique

AXE-Duplicate_id_aria: IDs used in ARIA and labels must be unique

Errors reported by AXE-Duplicate_id check.

AXE-Input_image_alt: Image buttons must have alternate text

AXE-Image_alt: Images must have alternate text

Checks for presence of text alternative, cannot check if the alternative is valid.

AXE-Avoid-inline-spacing: Inline text spacing must be adjustable with custom stylesheets

Rule not checked.

AXE-Input-button-name: Input buttons must have discernible text

Does not check for empty aria-labelledby element.

AXE-Label_content_name_mismatch: Label and name from content mismatch

Checks for aria-label only.

AXE-Landmark-unique: Landmarks must have a unique role or role/label/title (i.e. accessible name) combination

Rule not checked.

AXE-Valid_lang: lang attribute must have a valid value

AXE-Layout_table: Layout tables must not use data table elements

AXE-Link_in_text_block: Links must be distinguished from surrounding text in a way that does not rely on color

Rule not checked.

AXE-Link_name: Links must have discernible text

Rule not checked.

AXE-Landmark_main_is_top_level: Main landmark must not be contained in another landmark

AXE-Page_has_heading_one: Page must contain a level-one heading

AXE-Bypass: Page must have means to bypass repeated blocks

Rule not checked.

AXE-Landmark_one_main: Page must have one main landmark

AXE-Landmark_no_duplicate_banner: Page must not have more than one banner landmark

AXE-Landmark_no_duplicate_contentinfo: Page must not have more than one contentinfo landmark

AXE-Radiogroup: Radio inputs with the same name attribute value must be part of a group

Does not check for tag with role="group" or role="radiogroup".

AXE-Aria_required_attr: Required ARIA attributes must be provided

AXE-Scope_attr_valid: Scope attribute should be used correctly on tables

Rule not checked.

AXE-Server_side_image_map: Server-side image maps must not be used

Rule not checked.

AXE-Color_contrast: Text elements must have sufficient color contrast against the background

Rule not checked.

AXE-Image_redundant_alt: Text of buttons and links should not be repeated in the image alternative

Cannot check if links are in adjcent table cells.

AXE-Table_duplicate_name: The caption element should not contain the same text as the summary attribute

AXE-Skip_link: The skip-link target should exist and be focusable

Rule not checked.

AXE-Meta_refresh: Timed refresh must not exist

AXE-Aria_dpub_role_fallback: Unsupported DPUB ARIA roles should be used on elements with implicit fallback roles

Rule not checked.

AXE-Meta_viewport_large: Users should be able to zoom and scale the text up to 500%

AXE-Meta_viewport: Zooming and scaling must not be disabled

Clone this wiki locally