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 mensen die tools hebben gemaakt waarmee je automatisch de toegankelijkheid van je app kunt testen.
Gratis tools om automatisch 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 |
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 toegankelijkheid te testen
Naam | Beschrijving | Platform |
---|---|---|
Abra Desktop | Abra Desktop detecteert automatisch toegankelijkheidsfouten in Android en iOS apps. | Android en iOS |
axe DevTools Mobile | axe DevTools Mobile identificeert toegankelijkheidsproblemen in mobiele apps en biedt oplossingen. | 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 een tool hebben geschreven voor het automatisch testen van app toegankelijkheid die nog niet in de lijst staat, neem dan contact met ons op.