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.

Ź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+.
Michał Buczek