Geautomatiseerd toegankelijkheid testen van Android en iOS apps
Het is essentieel dat ontwikkelaars toegankelijkheidsfuncties in hun apps inbouwen om alle gebruikers een geweldige gebruikerservaring te bieden. Je kunt geautomatiseerd toegankelijkheidstests uitvoeren om te controleren of jouw app voldoet aan de toegankelijkheidseisen. Dit proces kan worden gebruikt om problemen op te sporen die gebruikers beperken om jouw app te gebruiken, zoals een slecht contrast, ontbrekende labels of ontbrekende namen, rollen of waardes.
Automatisch de toegankelijkheid van een app testen
Je kunt op verschillende manieren geautomatiseerd toegankelijkheidstests uitvoeren op Android- en iOS-apparaten. Meestal worden geautomatiseerde toegankelijkheidstests uitgevoerd met een platformspecifieke tool, zoals UI Automator op Android en XCTest op iOS. Daarnaast zijn er cross-platform tools zoals Appium, en framework tools zoals Widget Tests op Flutter en Component Tests op React Native.
Wanneer je gebruik maakt van deze tools, moet je zelf toegankelijkheidstests schrijven. Je kunt bijvoorbeeld een testcase schrijven waarin je controleert of er een toegankelijkheidslabel is ingesteld voor een afbeelding. Of je kunt controleren of de toegankelijkheidsrol 'knop' is toegepast op alle knoppen in je app.
Gelukkig zijn er ook tools waarmee je automatisch de toegankelijkheid van je app kunt testen.
Gratis tools om automatisch app toegankelijkheid te testen
Naam | Beschrijving | Platform |
---|---|---|
Accessibility Test Framework for Android | Deze bibliotheek voert verschillende toegankelijkheidsgerelateerde controles uit op Android-objecten. | Android |
Accessibility Scanner | Accessibility Scanner is een tool die de gebruikersinterface van een app scant en aanbevelingen doet om de toegankelijkheid van de app te verbeteren. | Android |
Accessibility Insights for Android (gearchiveerd) | Accessibility Insights for Android is een gratis, open source tool die ontwikkelaars helpt bij het vinden en oplossen van toegankelijkheidsproblemen in Android-apps. | Android |
Android Accessibility Inspector App | Dit is een desktop app waarmee je de 'accessibility node tree' van Android toestellen kunt bekijken. | Android |
Axe Android (gearchiveerd) | Axe Android is een toegankelijkheidsbibliotheek voor het uitvoeren van WCAG 2.0 en WCAG 2.1 tests op Android. | Android |
A11yUITests (gearchiveerd) | A11yUITests is een uitbreiding op XCTestCase die tests toevoegt voor veelvoorkomende toegankelijkheidsproblemen die kunnen worden uitgevoerd als onderdeel van een XCUITestsuite. | iOS |
AccessibilitySnapshot | AccessibilitySnapshot maakt het eenvoudig om regressietests toe te voegen voor toegankelijkheid in iOS-apps. Het raamwerk vergelijkt snapshots van de toegankelijkheidshiërarchie. | iOS |
GSCX | GSCX, Google Scanner for Accessibility, is een assistent voor ontwikkelaars, die in het proces van een iOS-app zit en deze scant op toegankelijkheidsproblemen om ze op te vangen nog voordat de ontwikkelaar er een test voor schrijft. | iOS |
GTXiLib | GTXiLib, Google Toolbox for Accessibility voor het iOS-platform, is een uitbreiding op XCTests met toegankelijkheidscontroles. | iOS |
SwiftLint | SwiftLint is een hulpmiddel om Swift-stijl en -conventies af te dwingen, het bevat 1 regel voor toegankelijkheid. | iOS |
Xcode Accessibility Inspector | Met de Accessibility Inspector kun je onderdelen van je app identificeren die niet toegankelijk zijn en krijg je feedback over hoe je ze toegankelijk kunt maken. | iOS |
XCUIAccessibilityAudit | Met de XCUIAccessibilityAudit API's kun je een accessibility audit uitvoeren, het bevat 9 soorten testen | iOS |
xiblint | Het xiblint script test .xib en .storyboard bestanden op conformiteit, het bevat 4 regels voor toegankelijkheid. | iOS |
Betaalde tools om automatisch app toegankelijkheid te testen
Naam | Beschrijving | Platform |
---|---|---|
Abra Desktop Abra SDK | Abra detecteert automatisch toegankelijkheidsfouten in Android en iOS apps met behulp van testing engines gemaakt door Apple, Google en Abra. | Android en iOS |
axe DevTools Mobile Analyzer axe DevTools Mobile SDK | axe DevTools Mobile identificeert toegankelijkheidsproblemen in mobiele apps en biedt oplossingen. | Android en iOS |
BrowserStack Automated App Accessibility BrowserStack Manual App Accessibility Testing | BrowserStack biedt tooling om de toegankelijkheid van mobiele apps te controleren, automatiseren en monitoren met behulp van de Spectra™ Rule Engine. | Android en iOS |
Evinced Mobile Flow Analyzer Evinced Mobile Automation SDK | Evinced analyseert automatisch de toegankelijkheid van één of meerdere schermen in je app. | Android en iOS |
Reveal Accessibility Workspace | Reveal's Accessibility Workspace geeft je tools om te inspecteren, ervaren en controleren of je app toegankelijk is voor alle gebruikers. | iOS |
Conclusie
Kortom, tools voor het geautomatiseerd testen van de toegankelijkheid zijn essentieel voor ontwikkelaars om ervoor te zorgen dat hun apps toegankelijk zijn voor alle gebruikers. Er zijn verschillende tools beschikbaar voor Android en iOS, zowel gratis als betaald. Ontwikkelaars moeten een tool kiezen die het beste bij hun behoeften en budget past.
Mocht je tools voor het automatisch testen van app toegankelijkheid kennen die nog niet in de lijst staan, maak dan een Pull Request of Issue.