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. |
Related topics
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for