Automatyzacja testów dostępności przy użyciu biblioteki axe-core

Automatyzacja testów dostępności przy użyciu biblioteki axe-core
Wykonując analizę dostępności zawsze warto wesprzeć się narzędziami. Dzięki wykorzystaniu narzędzi w stosunkowo szybki i tani sposób możemy uzyskać pewne wyniki i na ich podstawie móc ocenić zgodność oprogramowania pod kątem wybranych kryteriów WCAG. W tym celu dziś zaprezentuję Wam wykorzystanie biblioteki axe-core.

Ostatnio dostępność stron internetowych staje się coraz bardziej istotnym aspektem projektowania i tworzenia różnego rodzaju rozwiązań IT. Zapewnienie, aby osoby z niepełnosprawnościami mogły w pełni korzystać np. ze stron internetowych, nie jest już tylko kwestią etyki, a w wielu krajach stanowi także wymóg prawny. Aby pomóc twórcom w identyfikowaniu problemów z dostępnością, powstało wiele narzędzi automatyzujących ten proces. Jednym z najpopularniejszych i aktywnie rozwijanych jest biblioteka axe-core.

Czym jest axe-core?

Axe-core to opensource’owa biblioteka, stworzona przez firmę Deque Systems, która służy do automatycznego testowania dostępności stron internetowych, interfejsów czy innych rozwiązań opartych na HTML.  Dzięki axe-core można sprawdzać zgodność testowanego rozwiązania pod kątem różnych typów reguł dla WCAG 2.0, 2.1, 2.2 na poziomie A, AA i AAA, a także w oparciu o szereg najlepszych praktyk czy zbiór reguł dla różnych norm np. EN 301-549.

Biblioteka jest cały czas aktywnie rozwijana i dostępna na GitHub na licencji MPL 2.0. Napisana jest w języku JavaScript, w związku z czym m.in. można uruchamiać ją lokalnie.

axe-core.png
 
Źródło: https://github.com/dequelabs/axe-core

Poniżej zamieszczam kilka zalet z korzystania z axe-core, o których warto wspomnieć:

  • otwarte źródło – darmowa i stale rozwijana przez społeczność biblioteka.
  • łatwa integracja – można ją uruchamiać z wiersza poleceń, przez co idealnie nadaje się do wdrożenia w Wasze pipeline’y CI/CD i może współpracować z większością narzędzi testowych.
  • dokładne raporty – zwraca nie tylko błędy w raporcie, ale i kontekst problemu ze wskazaniem konkretnego elementu, do którego odnosi się znalezione naruszenie. Przez to pozwoli Wam w prosty sposób przekuć znalezione naruszenia na gotowe zgłoszenia.
  • skalowalność – nadaje się zarówno do testów pojedynczych komponentów, jak i dużych aplikacji.
  • kontrola – działa lokalnie, to wy decydujecie jak, kiedy i gdzie ją uruchomicie, macie pełną kontrolę nad zasobami 
  • bezpieczeństwo – działa lokalnie, nie wysyła danych „na zewnątrz”. Idealna jeśli nie chcecie albo nie możecie nigdzie wysyłać żadnych danych z Waszego projektu (bo np. wiążą Was umowy)

Koszty wdrożenia i uruchomienia axe są na tyle małe, że każde jego poprawne użycie przyniesie Wam pozytywny zwrot z inwestycji (ROI).

Jesteście ciekawi jak wygląda kompletna ścieżka instalacji i uruchomienia? Znajdziecie ją wraz z przykładami kodu na testerzy+.

Co najbardziej zachęca Cię do użycia axe-core?
Co najbardziej zachęca Cię do użycia axe-core?
0 %
Open source i brak kosztów
0 %
Możliwość integracji z CI/CD
0 %
Szczegółowe raporty naruszeń
0 %
Praca lokalna i bezpieczeństwo danych
Łącznie głosów: 0

To powinno Cię zainteresować