Verification Routines

This section describes the verification routines that UI Accessibility Checker can run to test an application's accessibility implementation.

Category Routine Description
Consistency${REMOVE}$
ScreenReader Compiles all visible elements in the verification target and displays them in a ListView control in the order that a standard screen reader announces them to a user.
UiaScreenReader Same as ScreenReader, but for UIA implementations.
Navigation${REMOVE}$
CheckTreeDepth Sends Tab (or Shift+Tab) characters as input to the verification target to confirm that the target's UI isn't overly complex or inaccessible using standard keyboard navigation.
CheckTabbingUia Sends Tab (or Shift+Tab) characters as input to the verification target to confirm that all focusable elements in the UI are reachable in an orderly, logical fashion using standard keyboard navigation.
Properties${REMOVE}$
CheckRole Confirms that each focusable element in the UI reports a valid, logical MSAA role, and that the control has a value as required by that role.
CheckState Confirms that each focusable element in the UI reports a valid, logical MSAA state.
CheckName Confirms that each focusable element in the UI reports a valid, logical MSAA name.
CheckAccessKeys Confirms that access keys that are assigned to elements in the verification target are unique within the verification target.
CheckBoundingRect Confirms that each focusable element in the UI has a bounding rectangle that can be used as a target for hit testing.
Tree${REMOVE}$
CheckParentChild Parent and child relationships in the element tree are consistent and predictable.
CheckOrphanChildren Confirms that each focusable element in the UI reports a valid MSAA parent.
UIA Properties${REMOVE}$
CheckNameUIA Confirms that each focusable element in the UI reports a valid, logical UIA name.
CheckTreeDepthUIA Sends Tab (or Shift+Tab) characters as input to the verification target to confirm that to UIA elements in the target's UI aren't overly complex or inaccessible using standard keyboard navigation.
CheckStateUIA Confirms that each focusable element in the UI reports a valid, logical UIA state.
CheckAccessKeysUIA Confirms that sibling elements do not have the same access and/or accelerator key.
CheckBoundingRectUIA Confirms that each focusable UIA element in the UI has a bounding rectangle that can be used as a target for hit testing.
CheckControlTypeUIA Confirms that each focusable element in the UI reports a valid, logical UIA control type.
UIA Tree${REMOVE}$
CheckNavigateUia Confirms that the UIA TreeWalker can navigate through an element's children.
CheckOrphanChildrenUia Confirms that each focusable element in the UI reports a valid UIA parent.
CheckSiblingsUia Confirms that sibling elements do not have the same Name:ControlType pairs, nor the same AutomationId's.
${ROWSPAN9}$ARIA Web Verifications${REMOVE}$
CheckARIARole Confirms that all elements have a valid ARIA role. The associated HTML tag and ARIA role are information elements with invalid roles flagged as errors.
CheckLabel Confirms each element with input, button, image-button, or landmark role has a label.
CheckRangeControls Confirms range controls with slider or progress bar role have proper ARIA attributes defined.
CheckContainerRole Confirms an element, or at least one of its children, has onkeydown/onkeypress defined.
CheckLayoutTable Confirms a table layout has a summary/th/aria-describedby included.
CheckGridStructure Confirms a non-table element with grid role has a structure of grid>row>gridcell with associated attributes.
CheckDataTable Confirms the properties of data tables.
CheckActiveDescendants Confirms the properties of elements with an active descendant defined.
CheckElementsWithClickHandler Confirms the tab index of elements with click handlers.
Web Verifications${REMOVE}$
CheckHtml (Web) Confirms various HTML characteristics such as headers, name, frames, and titles.
CheckName (Web) Confirms name characteristics such as length, invalid characters, and role inclusion.
CheckRole (Web) Confirms invalid roles, roles that should have values, and/or roles not implemented.

 

UI Accessibility Checker