Skip to main content

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






Thank you for your valuable feedback

Is this page helping you?

Yes
No

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!

Talk to an Expert
Download Copy