Implementation report of Equal Access Accessibility Checker (IBM Accessibility)

ACT rule results were generated using the latest accessibility-checker from NPM using the ACT test driver. 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 the ace property of the [relevant rule files](https://github.com/IBMa/equal-access/tree/master/accessibility-checker-engine/src/v4/rules. 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.

ARIA attribute is defined in WAI-ARIA

Id:5f99a7
Type:atomic
Consistency:consistent
Testcase UrlExpectedRpt_Aria_ValidProperty:Pass_0,Fail_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable

ARIA required context role

Id:ff89c9
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedRpt_Aria_RequiredParent_Native_Host_Sematics:Pass_0,Fail_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedpassed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicablepassed

ARIA required owned elements

Id:bc4a75
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedRpt_Aria_RequiredChildren_Native_Host_Sematics:Pass_0,Potential_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
Failed Example 1failedcantTell
Failed Example 2failedcantTell
Failed Example 3failedpassed
Failed Example 4failedcantTell
Failed Example 5failedcantTell
Failed Example 6failedcantTell
Failed Example 7failedpassed
Inapplicable Example 1inapplicablecantTell
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicablecantTell
Inapplicable Example 5inapplicablepassed

ARIA state or property is permitted

Id:5c01ea
Type:atomic
Consistency:consistent
Testcase UrlExpectedaria_semantics_attribute:Pass_0,Fail_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
Passed Example 8passedpassed
Passed Example 9passedpassed
Passed Example 10passedpassed
Passed Example 11passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable

Button has non-empty accessible name

Id:97a4e1
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Input_ExplicitLabel:Pass_0,Fail_1,Fail_2
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
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

Element with role attribute has required states and properties

Id:4e8ab6
Type:atomic
Consistency:consistent
Testcase UrlExpectedcombobox_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 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

Form field has non-empty accessible name

Id:e086e5
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Input_ExplicitLabel:Pass_0,Fail_1,Fail_2
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Failed Example 5failedfailed
Failed Example 6failedfailed
Failed Example 7failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

HTML page has lang attribute

Id:b5c3f8
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Elem_Lang_Valid:Pass_0,Fail_1|WCAG20_Html_HasLang:Pass_0,Fail_3
Passed Example 1passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableuntested
Inapplicable Example 2inapplicableuntested

HTML page has non-empty title

Id:2779a5
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Doc_HasTitle:Pass_0,Fail_1,Fail_2,Fail_3
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 1inapplicableuntested

HTML page lang and xml:lang attributes have matching values

Id:5b7ae0
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Html_HasLang:Pass_0,Fail_4,Fail_5
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableuntested
Inapplicable Example 2inapplicableuntested
Inapplicable Example 3inapplicableuntested
Inapplicable Example 4inapplicableuntested
Inapplicable Example 5inapplicablepassed
Inapplicable Example 6inapplicablepassed
Inapplicable Example 7inapplicablepassed

HTML page lang attribute has valid language tag

Id:bf051a
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_Elem_Lang_Valid:Pass_0,Fail_1,Fail_2,Fail_3
Passed Example 1passedpassed
Passed Example 2passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableuntested
Testcase UrlExpectedtable_headers_ref_valid:Pass_0,Fail_1,Fail_2,Fail_3,Fail_4
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
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicablepassed
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable

Id attribute value is unique

Id:3ea0c8
Type:atomic
Consistency:consistent
Testcase UrlExpectedRPT_Elem_UniqueId:Pass_0,Fail_1,Fail_2
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 3inapplicablepassed

Iframe element has non-empty accessible name

Id:cae760
Type:atomic
Consistency:partially-consistent
Testcase UrlExpectedWCAG20_Frame_HasTitle:Pass_0,Fail_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedinapplicable
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable

Image button has non-empty accessible name

Id:59796f
Type:atomic
Consistency:consistent
Testcase UrlExpectedRpt_Aria_ValidIdRef:Pass_0,Fail_1|WCAG20_Input_ExplicitLabelImage:Pass_0,Pass_1,Pass_2,Fail
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 UrlExpectedHAAC_Aria_ImgAlt:Pass_0,Fail_1,Fail_2,Fail_3|WCAG20_Img_HasAlt:Pass_0,Fail_1,Fail_2,Fail_3
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

Link has non-empty accessible name

Id:c487ae
Type:atomic
Consistency:consistent
Testcase UrlExpectedWCAG20_A_HasText:Pass_0,Fail_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Passed Example 4passedpassed
Passed Example 5passedpassed
Passed Example 6passedpassed
Passed Example 7passedpassed
Passed Example 8passedpassed
Passed Example 9passedpassed
Passed Example 10passedpassed
Passed Example 11passedpassed
Failed Example 1failedfailed
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Failed Example 5failedfailed
Failed Example 6failedfailed
Failed Example 7failedfailed
Failed Example 8failedfailed
Failed Example 9failedfailed
Failed Example 10failedfailed
Failed Example 11failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable

Menuitem has non-empty accessible name

Id:m6b1q3
Type:atomic
Consistency:consistent
Testcase UrlExpectedRpt_Aria_WidgetLabels_Implicit:Pass_0,Fail_1
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 element has no refresh delay

Id:bc659a
Type:atomic
Consistency:consistent
Testcase UrlExpectedRPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedpassed
Failed Example 1failedcantTell
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable
Inapplicable Example 7inapplicableinapplicable
Inapplicable Example 8inapplicableinapplicable

Meta element has no refresh delay (no exception)

Id:bisz58
Type:atomic
Consistency:consistent
Testcase UrlExpectedRPT_Meta_Refresh:Pass_0,Potential_1|WCAG20_Meta_RedirectZero:pass,fail,fail_longrefresh
Passed Example 1passedpassed
Passed Example 2passedpassed
Failed Example 1failedcantTell
Failed Example 2failedfailed
Failed Example 3failedfailed
Failed Example 4failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable
Inapplicable Example 7inapplicableinapplicable
Inapplicable Example 8inapplicableinapplicable

Meta viewport allows for zoom

Id:b4f0c3
Type:atomic
Consistency:consistent
Testcase UrlExpectedmeta_viewport_zoom:Pass_0,Potential_1
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
Inapplicable Example 4inapplicableinapplicable
Testcase UrlExpectedWCAG20_Object_HasText:Pass_0,Fail_1
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 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable
Inapplicable Example 6inapplicableinapplicable

Role attribute has valid value

Id:674b10
Type:atomic
Consistency:consistent
Testcase UrlExpectedRpt_Aria_ValidRole:Pass_0,Fail_2,Potential_1
Passed Example 1passedpassed
Passed Example 2passedpassed
Passed Example 3passedcantTell
Failed Example 1failedfailed
Failed Example 2failedfailed
Inapplicable Example 1inapplicableinapplicable
Inapplicable Example 2inapplicableinapplicable
Inapplicable Example 3inapplicableinapplicable
Inapplicable Example 4inapplicableinapplicable
Inapplicable Example 5inapplicableinapplicable

SVG element with explicit role has non-empty accessible name

Id:7d6734
Type:atomic
Consistency:consistent
Testcase UrlExpectedHAAC_Aria_ImgAlt:Pass_0,Fail_2|HAAC_Aria_SvgAlt:Pass_0,Fail_2
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