Axe-core rule coverage
Pallyfi’s scanner checks 103 of 105 rules axe-core 4.12 ships, covering every WCAG A, AA, and AAA success criterion axe-core can test automatically, plus established best practices. The 2 not checked are listed below with the reason each was excluded.
105 rules
| Description | ||||
|---|---|---|---|---|
| accesskey attribute value should be unique | accesskeys | Best Practice | Covered | Ensure every accesskey attribute value is unique |
| Active <area> elements must have alternative text | area-alt | A | Covered | Ensure <area> elements of image maps have alternative text |
| Elements must only use supported ARIA attributes | aria-allowed-attr | A | Covered | Ensure an element's role supports its ARIA attributes |
| ARIA role should be appropriate for the element | aria-allowed-role | Best Practice | Covered | Ensure role attribute has an appropriate value for the element |
| aria-braille attributes must have a non-braille equivalent | aria-braille-equivalent | A | Covered | Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent |
| ARIA commands must have an accessible name | aria-command-name | A | Covered | Ensure every ARIA button, link and menuitem has an accessible name |
| ARIA attributes must be used as specified for the element's role | aria-conditional-attr | A | Covered | Ensure ARIA attributes are used as described in the specification of the element's role |
| Deprecated ARIA roles must not be used | aria-deprecated-role | A | Covered | Ensure elements do not use deprecated roles |
| ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best Practice | Covered | Ensure every ARIA dialog and alertdialog node has an accessible name |
| aria-hidden="true" must not be present on the document body | aria-hidden-body | A | Covered | Ensure aria-hidden="true" is not present on the document body. |
| ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | A | Covered | Ensure aria-hidden elements are not focusable nor contain focusable elements |
| ARIA input fields must have an accessible name | aria-input-field-name | A | Covered | Ensure every ARIA input field has an accessible name |
| ARIA meter nodes must have an accessible name | aria-meter-name | A | Covered | Ensure every ARIA meter node has an accessible name |
| ARIA progressbar nodes must have an accessible name | aria-progressbar-name | A | Covered | Ensure every ARIA progressbar node has an accessible name |
| Elements must only use permitted ARIA attributes | aria-prohibited-attr | A | Covered | Ensure ARIA attributes are not prohibited for an element's role |
| Required ARIA attributes must be provided | aria-required-attr | A | Covered | Ensure elements with ARIA roles have all required ARIA attributes |
| Certain ARIA roles must contain particular children | aria-required-children | A | Covered | Ensure elements with an ARIA role that require child roles contain them |
| Certain ARIA roles must be contained by particular parents | aria-required-parent | A | Covered | Ensure elements with an ARIA role that require parent roles are contained by them |
| aria-roledescription must be on elements with a semantic role | aria-roledescription | A | Covered | Ensure aria-roledescription is only used on elements with an implicit or explicit role |
| ARIA roles used must conform to valid values | aria-roles | A | Covered | Ensure all elements with a role attribute use a valid value |