Implementation report of axe-core (Deque Systems)

ACT rules are tested using a canary version of axe-core, which can be accessed by installing axe-core@next from NPM. For these results, all rules including “experimental” rules are enabled. Checks with “unsupported” in its ID are disabled, which deal with issues of accessibility support issues which ACT rules do not account for, often by design.

ARIA required context role

Id:ff89c9
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedaria-required-parentaria-required-children
Passed Example 1passedpassedpassed
Passed Example 2passedpassedinapplicable
Passed Example 3passedpassedpassed
Passed Example 4passedpassedpassed
Passed Example 5passedpassedpassed
Passed Example 6passedpassedpassed
Failed Example 1failedfailedinapplicable
Failed Example 2failedfailedfailed
Failed Example 3failedpassedpassed
Failed Example 4failedfailedfailed
Inapplicable Example 1inapplicableinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicable
Inapplicable Example 3inapplicableinapplicableinapplicable
Inapplicable Example 4inapplicableinapplicableinapplicable
Inapplicable Example 5inapplicablepassedinapplicable

ARIA state or property is permitted

Id:5c01ea
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedaria-allowed-attraria-valid-attr-value
Passed Example 1passedpassedpassed
Passed Example 2passedpassedpassed
Passed Example 3passedpassedpassed
Passed Example 4passedpassedpassed
Passed Example 5passedpassedpassed
Passed Example 6passedpassedpassed
Passed Example 7passedpassedpassed
Passed Example 8passedpassedpassed
Passed Example 9passedpassedpassed
Passed Example 10passedpassedpassed
Passed Example 11passedpassedpassed
Failed Example 1failedfailedfailed
Failed Example 2failedpassedpassed
Inapplicable Example 1inapplicableinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicable

Audio element content has text alternative

Id:e7aa44
Type:composite
Consistency:consistent
Testcase UrlExpectedaudio-caption
Passed Example 1passedcantTell
Passed Example 2passedcantTell
Passed Example 3passedcantTell
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Inapplicable Example 1inapplicablecantTell
Inapplicable Example 2inapplicablecantTell
Inapplicable Example 3inapplicableinapplicable

Audio or video element avoids automatically playing audio

Id:80f0bf
Type:composite
Consistency:consistent
Testcase UrlExpectedno-autoplay-audio
Passed Example 1passedcantTell
Passed Example 2passedcantTell
Passed Example 3passedcantTell
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicablecantTell
Inapplicable Example 3inapplicableinapplicable

Autocomplete attribute has valid value

Id:73f2c2
Type:atomic
Consistency:consistent
Testcase UrlExpectedautocomplete-valid
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
Passed Example 8passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Failed Example 5failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable
Inapplicable Example 7inapplicablepassed

Button has non-empty accessible name

Id:97a4e1
Type:atomic
Consistency:consistent
Testcase UrlExpectedbutton-namearia-command-name
Passed Example 1passedpassedinapplicable
Passed Example 2passedinapplicableinapplicable
Passed Example 3passedpassedinapplicable
Passed Example 4passedinapplicablepassed
Passed Example 5passedpassedinapplicable
Passed Example 6passedpassedinapplicable
Passed Example 7passedinapplicableinapplicable
Failed Example 1failedfailedinapplicable
Failed Example 2failedfailedinapplicable
Failed Example 3failedinapplicablefailed
Failed Example 4failedfailedinapplicable
Failed Example 5failedfailedinapplicable
Inapplicable Example 1inapplicableinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicable
Inapplicable Example 3inapplicablepassedinapplicable
Inapplicable Example 4inapplicableinapplicableinapplicable
Inapplicable Example 5inapplicablepassedinapplicable
Testcase UrlExpectedaria-hidden-focus
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedcantTell
Passed Example 5passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Failed Example 5failedfailed
Failed Example 6failedcantTell
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

Element with presentational children has no focusable content

Id:307n5z
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedlabelnested-interactive
Passed Example 1passedinapplicablepassed
Passed Example 2passedinapplicablepassed
Passed Example 3passedpassedpassed
Failed Example 1failedinapplicablepassed
Failed Example 2failedinapplicablefailed
Failed Example 3failedfailedpassed
Inapplicable Example 1inapplicableinapplicableinapplicable

Form field has non-empty accessible name

Id:e086e5
Type:atomic
Consistency:consistent
Testcase UrlExpectedaria-input-field-namelabelselect-name
Passed Example 1passedinapplicablepassedinapplicable
Passed Example 2passedinapplicablepassedinapplicable
Passed Example 3passedinapplicableinapplicablepassed
Passed Example 4passedinapplicablepassedinapplicable
Passed Example 5passedinapplicablepassedinapplicable
Passed Example 6passedpassedinapplicableinapplicable
Passed Example 7passedinapplicableinapplicableinapplicable
Failed Example 1failedinapplicablefailedinapplicable
Failed Example 2failedinapplicablefailedinapplicable
Failed Example 3failedinapplicablefailedinapplicable
Failed Example 4failedinapplicableinapplicablefailed
Failed Example 5failedfailedinapplicableinapplicable
Failed Example 6failedfailedinapplicableinapplicable
Failed Example 7failedfailedinapplicableinapplicable
Inapplicable Example 1inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 3inapplicableinapplicableinapplicablepassed

HTML page has lang attribute

Id:b5c3f8
Type:atomic
Consistency:consistent
Testcase UrlExpectedhtml-has-lang
Passed Example 1passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable

HTML page has non-empty title

Id:2779a5
Type:atomic
Consistency:consistent
Testcase UrlExpecteddocument-title
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Failed Example 5failedfailed
Inapplicable Example 1inapplicableinapplicable

HTML page lang and xml:lang attributes have matching values

Id:5b7ae0
Type:atomic
Consistency:consistent
Testcase UrlExpectedhtml-xml-lang-mismatch
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable
Inapplicable Example 7inapplicableinapplicable

HTML page lang attribute has valid language tag

Id:bf051a
Type:atomic
Consistency:consistent
Testcase UrlExpectedhtml-lang-valid
Passed Example 1passedpassed
Passed Example 2passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Testcase UrlExpectedtd-headers-attrth-has-data-cells
Passed Example 1passedpassedpassed
Passed Example 2passedpassedpassed
Passed Example 3passedpassedpassed
Passed Example 4passedpassedpassed
Passed Example 5passedpassedpassed
Passed Example 6passedpassedcantTell
Passed Example 7passedpassedpassed
Passed Example 8passedpassedpassed
Failed Example 1failedfailedpassed
Failed Example 2failedpassedpassed
Failed Example 3failedfailedcantTell
Failed Example 4failedfailedpassed
Inapplicable Example 1inapplicablepassedpassed
Inapplicable Example 2inapplicablepassedinapplicable
Inapplicable Example 3inapplicablepassedpassed
Inapplicable Example 4inapplicableinapplicableinapplicable
Inapplicable Example 5inapplicableinapplicableinapplicable

Id attribute value is unique

Id:3ea0c8
Type:atomic
Consistency:consistent
Testcase UrlExpectedduplicate-id-aria
Passed Example 1passedinapplicable
Passed Example 2passedinapplicable
Passed Example 3passedinapplicable
Passed Example 4passedinapplicable
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

Image button has non-empty accessible name

Id:59796f
Type:atomic
Consistency:consistent
Testcase UrlExpectedinput-image-alt
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable

Image has non-empty accessible name

Id:23a2a8
Type:atomic
Consistency:consistent
Testcase UrlExpectedimage-altrole-img-alt
Passed Example 1passedpassedinapplicable
Passed Example 2passedinapplicablepassed
Passed Example 3passedinapplicablepassed
Passed Example 4passedpassedinapplicable
Passed Example 5passedpassedinapplicable
Passed Example 6passedpassedinapplicable
Passed Example 7passedpassedinapplicable
Passed Example 8passedpassedinapplicable
Failed Example 1failedfailedinapplicable
Failed Example 2failedinapplicablefailed
Failed Example 3failedfailedinapplicable
Failed Example 4failedfailedinapplicable
Failed Example 5failedfailedinapplicable
Inapplicable Example 1inapplicableinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicable
Inapplicable Example 3inapplicableinapplicableinapplicable
Inapplicable Example 4inapplicableinapplicableinapplicable
Inapplicable Example 5inapplicableinapplicableinapplicable

Link has non-empty accessible name

Id:c487ae
Type:atomic
Consistency:consistent
Testcase UrlExpectedlink-namearea-altaria-valid-attr-value
Passed Example 1passedpassedinapplicableinapplicable
Passed Example 2passedinapplicableinapplicableinapplicable
Passed Example 3passedinapplicableinapplicableinapplicable
Passed Example 4passedpassedinapplicablepassed
Passed Example 5passedpassedinapplicableinapplicable
Passed Example 6passedpassedinapplicableinapplicable
Passed Example 7passedpassedinapplicableinapplicable
Passed Example 8passedpassedinapplicablepassed
Passed Example 9passedpassedinapplicableinapplicable
Passed Example 10passedinapplicablepassedinapplicable
Passed Example 11passedpassedinapplicableinapplicable
Failed Example 1failedfailedinapplicableinapplicable
Failed Example 2failedfailedinapplicableinapplicable
Failed Example 3failedfailedinapplicableinapplicable
Failed Example 4failedfailedinapplicableinapplicable
Failed Example 5failedfailedinapplicableinapplicable
Failed Example 6failedfailedinapplicablepassed
Failed Example 7failedfailedinapplicablecantTell
Failed Example 8failedfailedinapplicableinapplicable
Failed Example 9failedinapplicablefailedinapplicable
Failed Example 10failedfailedinapplicableinapplicable
Failed Example 11failedfailedinapplicableinapplicable
Inapplicable Example 1inapplicablepassedinapplicableinapplicable
Inapplicable Example 2inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 3inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 4inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 5inapplicableinapplicableinapplicableinapplicable
Inapplicable Example 6inapplicableinapplicableinapplicableinapplicable
Testcase UrlExpectedidentical-links-same-purpose
Passed Example 1passedpassed
Passed Example 2passedcantTell
Passed Example 3passedpassed
Passed Example 4passedcantTell
Passed Example 5passedcantTell
Passed Example 6passedcantTell
Passed Example 7passedcantTell
Passed Example 8passedpassed
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Failed Example 3failedcantTell
Failed Example 4failedcantTell
Failed Example 5failedcantTell
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicablepassed
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicablepassed
Inapplicable Example 6inapplicablecantTell

Links with identical accessible names have equivalent purpose

Id:b20e66
Type:atomic
Consistency:consistent
Testcase UrlExpectedidentical-links-same-purpose
Passed Example 1passedpassed
Passed Example 2passedcantTell
Passed Example 3passedpassed
Passed Example 4passedcantTell
Passed Example 5passedpassed
Passed Example 6passedcantTell
Passed Example 7passedcantTell
Passed Example 8passedcantTell
Passed Example 9passedpassed
Passed Example 10passedpassed
Passed Example 11passedpassed
Passed Example 12passedpassed
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Failed Example 3failedcantTell
Failed Example 4failedcantTell
Failed Example 5failedcantTell
Failed Example 6failedcantTell
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicablepassed
Inapplicable Example 3inapplicableinapplicable

Menuitem has non-empty accessible name

Id:m6b1q3
Type:atomic
Consistency:consistent
Testcase UrlExpectedbutton-name
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable

Meta viewport allows for zoom

Id:b4f0c3
Type:atomic
Consistency:consistent
Testcase UrlExpectedmeta-viewport
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicablepassed
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicablepassed
Testcase UrlExpectedobject-alt
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicablepassed
Inapplicable Example 5inapplicablepassed
Inapplicable Example 6inapplicableinapplicable
Testcase UrlExpectedcss-orientation-lock
Passed Example 1passedpassed
Passed Example 2passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Inapplicable Example 1inapplicablecantTell
Inapplicable Example 2inapplicablepassed
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicablepassed
Inapplicable Example 5inapplicablepassed

SVG element with explicit role has non-empty accessible name

Id:7d6734
Type:atomic
Consistency:consistent
Testcase UrlExpectedsvg-img-alt
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

Scrollable element is keyboard accessible

Id:0ssw9k
Type:atomic
Consistency:consistent
Testcase UrlExpectedscrollable-region-focusable
Passed Example 1passedpassed
Passed Example 2passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable

Table header cell has assigned cells

Id:d0f69e
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedth-has-data-cells
Passed Example 1passedpassed
Passed Example 2passedinapplicable
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Failed Example 3failedinapplicable
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicablepassed
Inapplicable Example 5inapplicablepassed
Inapplicable Example 6inapplicableinapplicable
Inapplicable Example 7inapplicableinapplicable

Video element auditory content has accessible alternative

Id:eac66b
Type:composite
Consistency:consistent
Testcase UrlExpectedvideo-caption
Passed Example 1passedpassed
Passed Example 2passedcantTell
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Inapplicable Example 1inapplicablecantTell
Inapplicable Example 2inapplicablecantTell

Video element visual-only content has accessible alternative

Id:c3232f
Type:composite
Consistency:partially-consistent
Testcase UrlExpectedaudio-caption
Passed Example 1passedinapplicable
Passed Example 2passedcantTell
Passed Example 3passedinapplicable
Failed Example 1failedinapplicable
Failed Example 2failedcantTell
Failed Example 3failedinapplicable
Failed Example 4failedinapplicable
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable

Visible label is part of accessible name

Id:2ee8b8
Type:atomic
Consistency:consistent
Testcase UrlExpectedlabel-content-name-mismatch
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedcantTell
Passed Example 6passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable