Equal Access Accessibility Checker ACT Implementation
This page is under development and has not been approved by the working group.
Consistent | Partially consistent | |
---|---|---|
WCAG 2 rules | 0 | 0 |
Proposed rules | 15 | 6 |
Implemented Rules
About Equal Access Accessibility Checker Results
ACT rule results were generated using the latest `accessibility-checker` from NPM using the [ACT test driver](https://github.com/IBMa/equal-access/tree/master/accessibility-checker/test-act). Results were created using the `preview` archive and the `IBM_Accessibility` policy. Mappings from ACT Rules to Accessibility Checker rule ids and reason codes can be found in [`act_aligned.json`](https://github.com/IBMa/equal-access/blob/master/accessibility-checker/test-act/act_aligned.json) and [`ace_mapping.js`](https://github.com/IBMa/equal-access/blob/master/accessibility-checker/test-act/ace_mapping.js). Results indicate the rule ids and reason codes related to the ACT rule are generated in the following format: `RuleId1:ReasonCode1,ReasonCode2|RuleId2:ReasonCode3,ReasonCode4`.
Results in this page are taken from a public test report published by IBM Accessibility. Data is published using the EARL+JSON-LD data format.
Implementation Details
aria-* attribute is defined in WAI-ARIA
This rule is implemented by Equal Access Accessibility Checker using the
Rpt_Aria_ValidProperty:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
aria-* attribute is defined in WAI-ARIA
proposed rule.
It covers all 7 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Rpt_Aria_ValidProperty:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
ARIA required context role
This rule is implemented by Equal Access Accessibility Checker using the
Rpt_Aria_RequiredParent_Native_Host_Sematics:Pass_0,Fail_1
procedure.
The implementation is partially
consistent with the
ARIA required context role
proposed rule.
It covers 14 of the 15 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Rpt_Aria_RequiredParent_Native_Host_Sematics:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | passed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | passed |
ARIA state or property is permitted
This rule is implemented by Equal Access Accessibility Checker using the
aria_semantics_attribute:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
ARIA state or property is permitted
proposed rule.
It covers all 15 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
aria_semantics_attribute:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Passed Example 9 | passed |
Passed Example 10 | passed |
Passed Example 11 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Button has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Input_ExplicitLabel:Pass_0,Fail_1,Fail_2
procedure.
The implementation is
fully consistent with the
Button has non-empty accessible name
proposed rule.
It covers all 17 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Input_ExplicitLabel:Pass_0,Fail_1,Fail_2 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
svg element with explicit role has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
HAAC_Aria_ImgAlt:Pass_0,Fail_2|HAAC_Aria_SvgAlt:Pass_0,Fail_2
procedure.
The implementation is
fully consistent with the
svg element with explicit role has non-empty accessible name
proposed rule.
It covers all 10 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
HAAC_Aria_ImgAlt:Pass_0,Fail_2|HAAC_Aria_SvgAlt:Pass_0,Fail_2 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
HTML page has lang attribute
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Elem_Lang_Valid:Pass_0,Fail_1|WCAG20_Html_HasLang:Pass_0,Fail_3
procedure.
The implementation is partially
consistent with the
HTML page has lang attribute
proposed rule.
It covers 5 of the 7 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Elem_Lang_Valid:Pass_0,Fail_1|WCAG20_Html_HasLang:Pass_0,Fail_3 | |
---|---|
Passed Example 1 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | untested |
Inapplicable Example 2 | untested |
HTML page lang attribute has valid language tag
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Elem_Lang_Valid:Pass_0,Fail_1,Fail_2,Fail_3
procedure.
The implementation is partially
consistent with the
HTML page lang attribute has valid language tag
proposed rule.
It covers 6 of the 7 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Elem_Lang_Valid:Pass_0,Fail_1,Fail_2,Fail_3 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | untested |
HTML page lang and xml:lang attributes have matching values
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Html_HasLang:Pass_0,Fail_4,Fail_5
procedure.
The implementation is partially
consistent with the
HTML page lang and xml:lang attributes have matching values
proposed rule.
It covers 9 of the 12 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Html_HasLang:Pass_0,Fail_4,Fail_5 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | untested |
Inapplicable Example 2 | untested |
Inapplicable Example 3 | untested |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | passed |
Inapplicable Example 6 | passed |
Inapplicable Example 7 | passed |
HTML page has non-empty title
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Doc_HasTitle:Pass_0,Fail_1,Fail_2,Fail_3
procedure.
The implementation is partially
consistent with the
HTML page has non-empty title
proposed rule.
It covers 10 of the 11 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Doc_HasTitle:Pass_0,Fail_1,Fail_2,Fail_3 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Inapplicable Example 1 | untested |
id attribute value is unique
This rule is implemented by Equal Access Accessibility Checker using the
RPT_Elem_UniqueId:Pass_0,Fail_1,Fail_2
procedure.
The implementation is
fully consistent with the
id attribute value is unique
proposed rule.
It covers all 10 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
RPT_Elem_UniqueId:Pass_0,Fail_1,Fail_2 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | passed |
iframe element has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Frame_HasTitle:Pass_0,Fail_1
procedure.
The implementation is partially
consistent with the
iframe element has non-empty accessible name
proposed rule.
It covers 9 of the 10 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Frame_HasTitle:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | inapplicable |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Image button has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
Rpt_Aria_ValidIdRef:Pass_0,Fail_1|WCAG20_Input_ExplicitLabelImage:Pass_0,Pass_1,Pass_2,Fail
procedure.
The implementation is
fully consistent with the
Image button has non-empty accessible name
proposed rule.
It covers all 12 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Rpt_Aria_ValidIdRef:Pass_0,Fail_1|WCAG20_Input_ExplicitLabelImage:Pass_0,Pass_1,Pass_2,Fail | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Image has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
HAAC_Aria_ImgAlt:Pass_0,Fail_1,Fail_2,Fail_3|WCAG20_Img_HasAlt:Pass_0,Fail_1,Fail_2,Fail_3
procedure.
The implementation is
fully consistent with the
Image has non-empty accessible name
proposed rule.
It covers all 18 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
HAAC_Aria_ImgAlt:Pass_0,Fail_1,Fail_2,Fail_3|WCAG20_Img_HasAlt:Pass_0,Fail_1,Fail_2,Fail_3 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Link has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_A_HasText:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
Link has non-empty accessible name
proposed rule.
It covers all 28 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_A_HasText:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Passed Example 5 | passed |
Passed Example 6 | passed |
Passed Example 7 | passed |
Passed Example 8 | passed |
Passed Example 9 | passed |
Passed Example 10 | passed |
Passed Example 11 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Failed Example 5 | failed |
Failed Example 6 | failed |
Failed Example 7 | failed |
Failed Example 8 | failed |
Failed Example 9 | failed |
Failed Example 10 | failed |
Failed Example 11 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Menuitem has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
Rpt_Aria_WidgetLabels_Implicit:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
Menuitem has non-empty accessible name
proposed rule.
It covers all 8 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Rpt_Aria_WidgetLabels_Implicit:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
meta element has no refresh delay
This rule is implemented by Equal Access Accessibility Checker using the
RPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh
procedure.
The implementation is
fully consistent with the
meta element has no refresh delay
proposed rule.
It covers 14 of the 15 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
RPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | cannot tell |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | inapplicable |
Inapplicable Example 8 | inapplicable |
meta element has no refresh delay (no exception)
This rule is implemented by Equal Access Accessibility Checker using the
RPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh
procedure.
The implementation is
fully consistent with the
meta element has no refresh delay (no exception)
proposed rule.
It covers 13 of the 14 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
RPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Failed Example 1 | cannot tell |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
Inapplicable Example 7 | inapplicable |
Inapplicable Example 8 | inapplicable |
meta viewport allows for zoom
This rule is implemented by Equal Access Accessibility Checker using the
meta_viewport_zoom:Pass_0,Potential_1
procedure.
The implementation is
fully consistent with the
meta viewport allows for zoom
proposed rule.
It covers all 11 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
meta_viewport_zoom:Pass_0,Potential_1 | |
---|---|
Passed Example 1 | inapplicable |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | inapplicable |
Passed Example 5 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Object element rendering non-text content has non-empty accessible name
This rule is implemented by Equal Access Accessibility Checker using the
WCAG20_Object_HasText:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
Object element rendering non-text content has non-empty accessible name
proposed rule.
It covers all 14 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
WCAG20_Object_HasText:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Passed Example 4 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Failed Example 3 | failed |
Failed Example 4 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Inapplicable Example 6 | inapplicable |
role attribute has valid value
This rule is implemented by Equal Access Accessibility Checker using the
Rpt_Aria_ValidRole:Pass_0,Fail_2,Potential_1
procedure.
The implementation is
fully consistent with the
role attribute has valid value
proposed rule.
It covers 9 of the 10 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
Rpt_Aria_ValidRole:Pass_0,Fail_2,Potential_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | cannot tell |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |
Inapplicable Example 4 | inapplicable |
Inapplicable Example 5 | inapplicable |
Element with role attribute has required states and properties
This rule is implemented by Equal Access Accessibility Checker using the
combobox_popup_reference:Pass_expanded,Pass_collapsed,Fail_1.2_missing_controls,Fail_1.2_popup_reference_missing|Rpt_Aria_RequiredProperties:Pass_0,Fail_1
procedure.
The implementation is
fully consistent with the
Element with role attribute has required states and properties
proposed rule.
It covers all 8 examples.
The implementation correctly reports no success criteria are failed by this rule.
See understanding ACT consistency.
combobox_popup_reference:Pass_expanded,Pass_collapsed,Fail_1.2_missing_controls,Fail_1.2_popup_reference_missing|Rpt_Aria_RequiredProperties:Pass_0,Fail_1 | |
---|---|
Passed Example 1 | passed |
Passed Example 2 | passed |
Passed Example 3 | passed |
Failed Example 1 | failed |
Failed Example 2 | failed |
Inapplicable Example 1 | inapplicable |
Inapplicable Example 2 | inapplicable |
Inapplicable Example 3 | inapplicable |