Automatyczne testowanie dostępności aplikacji mobilnych to wyzwanie, które wciąż nie ma jednego, dominującego rozwiązania. Choć środowisko Android oferuje kilka użytecznych narzędzi, każde z nich pełni inną funkcję i wymaga przemyślanego wdrożenia. To, jakie rozwiązanie wybierzesz, będzie zależało od etapu rozwoju aplikacji, jej typu oraz wymaganego poziomu integracji z innymi narzędziami testowymi.
Poniżej zestawienie pięciu narzędzi, które warto znać, planując automatyczne testy dostępności na Androidzie. Do każdego z nich dołączony jest krótki opis jego możliwości.
Rozszerzoną wersję opisu znajdziesz w pełnej publikacji na testerzy+.
- UI Automator Viewer (Android Studio)
Pozwala analizować hierarchię interfejsu i debugować niewidoczne problemy z atrybutami dostępności na poziomie komponentów widocznych na ekranie. - Raport przed opublikowaniem w Google Play
Zautomatyzowany audyt dostępności uruchamiany przy przesyłaniu aplikacji do Play Store, ocenia m.in. kontrast, etykiety, rozmiary elementów i błędy w implementacji. - Espresso + AccessibilityChecks
Framework do testów UI z natywną biblioteką weryfikującą zgodność komponentów z wymaganiami dostępności, bezpośrednio w kodzie testowym. - axe DevTools Mobile (Deque)
Plugin do Appium, który umożliwia integrację automatycznego testowania dostępności z istniejącymi testami mobilnymi w ramach znanych środowisk CI. - Robolectric + Accessibility Checks
Lekkie środowisko do testów jednostkowych w JVM z możliwością uruchamiania testów dostępności bez emulatora ani fizycznego urządzenia.
Choć każde z tych narzędzi ma swoje ograniczenia, ich odpowiednie połączenie może znacząco podnieść jakość i zwiększyć dostępność Twojej aplikacji już na etapie developmentu. Przed wyborem zastanów się, czy potrzebujesz weryfikacji wizualnej, wczesnego debugowania, czy pełnej integracji z testami UI, a dopiero potem dobierz narzędzie wspierające konkretne cele.
Jeśli chcesz poznać szczegóły wdrożenia i konkretne przykłady konfiguracji, zapraszamy do pełnego artykułu na testerzy+.
Redakcja