Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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