BrowserStack App Accessibility Rule Engine
Note:
- The BrowserStack App Accessibility Rule Engine is in its initial preview phase.
- It is being actively enhanced with additional rules to address a wider range of issues.
- For any questions or comments, please contact us.
Rules supported by BrowserStack App Accessibility
Rule Category | Rule Name | Guideline | Platforms supported | WCAG Guidelines | Severity |
---|---|---|---|---|---|
Accessibility Labels | Interactive Element Accessibility Label | All interactable UI elements or custom views must have a descriptive accessibility label for screen readers. | Android, iOS |
2.1 - 1.3.1 (A), 2.1 - 2.4.6 (AA), 2.1 - 4.1.2 (A) |
Serious |
Accessibility Labels | Checkbox Element Accessibility Label | Checkbox should have both name & value available to Screen Readers to be fully accessible. | Android | 2.1 - 1.3.1 (A) | Serious |
Accessibility Labels | Switch Element Accesssibility Label | Switch element should have both name & value available to Screen Readers to be fully accessible. | Android, iOS | 2.1 - 1.3.1 (A) | Serious |
Accessibility Labels | Editable Element Accessibility Label | Editable elements such as EditTexts or TextViews should have both name and value available to Screen Readers to be fully accessible. | Android, iOS |
2.1 - 1.3.1 (A), 2.1 - 4.1.2 (A) |
Serious |
Accessibility Labels | Editable Element No Content Description | Avoid using “contentDescription” property on editable views. | Android | 2.1 - 4.1.2 (A) | Serious |
Accessibility Labels | ImageView Element Accessibility Label | Informative ImageView or ImageButton elements that convey information graphically should provide accessibility label. | Android, iOS | 2.1 - 1.1.1 (A) | Serious |
Accessibility Labels | View State in Element Accessibility Label | Avoid including view state information in the accessible name as Screen readers automatically announce an element’s type and state. | Android, iOS | 2.1 - 1.3.1 (A) | Serious |
Accessibility Labels | View Type in Element Accessibility Label | Avoid including the control type name in the accessibility label as Screen readers typically announce the control type. | Android, iOS | None (Best Practice) | Minor |
Accessibility Labels | Duplicate Accessibility Label on Screen | Ensure that each element within a collection has a unique accessibility label. | Android, iOS | 2.1 - 4.1.2 (A) | Serious |
Accessibility Labels | Button Element Accessibility Label Capitalization | Accessibility labels for buttons should start with an uppercase letter to ensure correct intonation by Screen Readers. | Android, iOS | 2.1 - 3.1.6 AAA | Minor |
Accessibility Labels | Special-Character Element Accessibility Label | Avoid using special characters (glyphs) or emojis within accessibility labels. | Android, iOS | None (Best Practice) | Minor |
Accessibility Labels | Label in Name | The programmatic name should contain the text that is presented visually. | Android, iOS | 2.1 - 2.5.3 (A) | Serious |
Accessibility Labels | Link Text Purpose | Ensure the purpose of each link is clear. | Android, iOS | 2.1 - 2.4.4 (A) | Serious |
Touch Target Size & Spacing | Touch Target Size | Ensure that each interactive UI element has a or touch target size, of at least 44(dp/pt) x 44(dp/pt). | Android, iOS | 2.1 - 2.5.5 (AAA) | Serious |
Touch Target Size & Spacing | Touch Target Size & Spacing | Ensure a minimum touch target area of 24dp/pt x 24dp/pt or spacing equivalent to 24 dp/pt diameter. | Android, iOS | 2.2 - 2.5.8 (AA) | Serious |
Readable Text & Resizing | Font Magnification Support | Users should be able to resize texts up to 200 percent without loss of content or functionality. | Android,iOS | 2.1 - 1.4.4 (AA) | Serious |
Readable Text & Resizing | Readable Font Size | The text can cause readability problems when it is too small. Recommended to define text size is at-least 14 sp or equivalent. | Android | None (Best Practice) | Minor |
Readable Text & Resizing | Text Truncation | Text should be able to resize without truncation. | Android,iOS | 2.1 - 1.4.4 (AA) | Serious |
Orientation | App & Screen Orientation Lock | All screens of an app must be usable in all orientations. | Android,iOS | 2.1 - 1.3.4 (AA) | Serious |
Colors & Contrast | Text Element Color Contrast | All screens of an app must be usable in all orientations. | Android,iOS | 2.1 - 1.4.3 (AA) | Serious |
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
Thank you for your valuable feedback!