Skip to content

Equal Access Accessibility Checker ACT Implementation

This page is under development and has not been approved by the working group.

Number of Rules Implemented
Consistent Partially consistent
WCAG 2 rules 0 0
Proposed rules 15 6

Implemented Rules

Rule Name Type Consistency
aria-* attribute is defined in WAI-ARIA Proposed Rule Consistent
ARIA required context role Proposed Rule Partial
ARIA state or property is permitted Proposed Rule Consistent
Button has non-empty accessible name Proposed Rule Consistent
svg element with explicit role has non-empty accessible name Proposed Rule Consistent
HTML page has lang attribute Proposed Rule Partial
HTML page lang attribute has valid language tag Proposed Rule Partial
HTML page lang and xml:lang attributes have matching values Proposed Rule Partial
HTML page has non-empty title Proposed Rule Partial
id attribute value is unique Proposed Rule Consistent
iframe element has non-empty accessible name Proposed Rule Partial
Image button has non-empty accessible name Proposed Rule Consistent
Image has non-empty accessible name Proposed Rule Consistent
Link has non-empty accessible name Proposed Rule Consistent
Menuitem has non-empty accessible name Proposed Rule Consistent
meta element has no refresh delay Proposed Rule Consistent
meta element has no refresh delay (no exception) Proposed Rule Consistent
meta viewport allows for zoom Proposed Rule Consistent
Object element rendering non-text content has non-empty accessible name Proposed Rule Consistent
role attribute has valid value Proposed Rule Consistent
Element with role attribute has required states and properties Proposed Rule Consistent

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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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.

Test Results
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
Back to Top

This is an unpublished draft preview that might include content that is not yet approved. The published website is at w3.org/WAI/.