Abra SDK

With the Abra SDK you can add accessibility checks to your existing tests. Run accessibility tests locally, or from your CI/CD. The results are shown in your IDE and in the Abra Dashboard.

Code snippet configures rules for the Abra SDK and performs and audit; an arrow is pointed towards a screenshot which displays a failure for the name present rule

How does it work?

After installing the Abra SDK, you can easily add automated accessibility checks to your test cases. With our SDK, you can catch accessibility issues before they reach your users. Our SDK is compatible with Espresso/UiAutomator on Android and XCUITest on iOS.

Tests can be executed on a device or simulator, either in the cloud or locally. Detected accessibility issues can be evaluated locally or sent to the Abra Dashboard. Solutions for each issue are provided in the Abra Documentation which is again connected to Abra Academy.

What can it test?

The Abra SDK uses the full power of the Abra Test Engine. It can find accessibility issues such as:

Examples

The screenshots below are examples of issues that the Abra SDK detects automatically.

Screenshot of an Android app which displays an edit button, but the screen reader does not announce a nameScreenshot of an Android app which displays a selected checkbox, but the screen reader does not announce the selected state

Screenshot of an iOS app which displays a delete account button, but the screen reader does not announce the button roleScreenshot of an iOS app which displays a slider set to 60%, but the screen reader does not announce the progress value

Frequently Asked Questions

Results are immediately available after finishing your tests. It usually takes less than 5 seconds to scan a screen.

Please contact us so we can personally assist you setting up Abra SDK.

The Abra SDK uses the Abra Test Engine to check for a range of accessibility issues. These include text scaling, screen orientation, contrast, and semantics such as name, role, state, and value.

Yes, the same test engine is used in Abra Desktop. With Abra Desktop you can test any app from your Mac.

At this moment, we support Espresso/UiAutomator on Android and XCUITest on iOS. We have plans to support more frameworks in the near-future. Let us know which framework you are using, so we can prioritize our integration.