{"id":29912,"date":"2024-12-23T05:00:00","date_gmt":"2024-12-23T04:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=29912"},"modified":"2025-01-29T09:50:16","modified_gmt":"2025-01-29T08:50:16","slug":"mabl-low-codeowe-narzedzie-pomocne-w-automatyzacji-testow-dostepnosci","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/mabl-low-codeowe-narzedzie-pomocne-w-automatyzacji-testow-dostepnosci\/","title":{"rendered":"Mabl \u2013 low-code&#8217;owe narz\u0119dzie pomocne w automatyzacji test\u00f3w dost\u0119pno\u015bci"},"content":{"rendered":"\n<p>W 2025 roku wejdzie w \u017cycie <a href=\"https:\/\/www.funduszeeuropejskie.gov.pl\/strony\/o-funduszach\/fundusze-europejskie-bez-barier\/dostepnosc-plus\/dostepnosc-dla-biznesu\/european-accessibility-act-eaa\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Europejski Akt o Dost\u0119pno\u015bci<\/a> (European Accessibility Act), kt\u00f3rego celem jest ujednolicenie standard\u00f3w dost\u0119pno\u015bci w ca\u0142ej Unii Europejskiej. W Polsce wprowadzi obowi\u0105zek zapewnienia dost\u0119pno\u015bci produkt\u00f3w i us\u0142ug tak\u017ce w sektorze prywatnym. Firmy b\u0119d\u0105 musia\u0142y dostosowa\u0107 strony internetowe i aplikacje mobilne do standard\u00f3w WCAG 2.1 na poziomie AA.<\/p>\n\n\n\n<p>Warto jednaj pami\u0119ta\u0107, \u017ce zapewnienie dost\u0119pno\u015bci cyfrowej to nie tylko spe\u0142nienie wymog\u00f3w prawnych, ale tak\u017ce odpowiedzialno\u015b\u0107 spo\u0142eczna.<\/p>\n\n\n\n<p>Moim zdaniem to <strong>dobry moment<\/strong> na poruszenie <strong>tematu dost\u0119pno\u015bci<\/strong>. W tym artykule poka\u017c\u0119, jak w \u0142atwy spos\u00f3b mo\u017cna przeprowadzi\u0107 <strong>testy dost\u0119pno\u015bci przy u\u017cyciu narz\u0119dzia<\/strong> <strong>mabl<\/strong>. Skupi\u0119 si\u0119 na jego funkcjach w kontek\u015bcie tworzenia bardziej inkluzywnego oprogramowania.<\/p>\n\n\n\n<p>Zanim przejd\u0119 do szczeg\u00f3\u0142owego opisu, przedstawi\u0119 kr\u00f3tko inne rozwi\u0105zania do automatyzacji test\u00f3w dost\u0119pno\u015bci, kt\u00f3re mia\u0142em okazj\u0119 sprawdzi\u0107.<\/p>\n\n\n\n<p>Chcia\u0142bym tak\u017ce podkre\u015bli\u0107 <strong>znaczenie test\u00f3w manualnych<\/strong> w zakresie testowania \u2013 testy automatyczne zawsze powinny by\u0107 traktowane jako pomocnicze i dodatkowe do test\u00f3w manualnych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Narz\u0119dzia do automatyzacji test\u00f3w<\/strong><\/h2>\n\n\n\n<p>Na przestrzeni mojej kariery zawodowej testowanie dost\u0119pno\u015bci aplikacji by\u0142o bardzo wa\u017cne. Z biegiem czasu zacz\u0105\u0142em dostrzega\u0107, jak istotne jest tworzenie rozwi\u0105za\u0144, kt\u00f3re s\u0105 dost\u0119pne dla wszystkich u\u017cytkownik\u00f3w \u2013 niezale\u017cnie od ich ogranicze\u0144 czy urz\u0105dze\u0144, z kt\u00f3rych korzystaj\u0105. To w\u0142a\u015bnie <strong>przekonanie o warto\u015bci dost\u0119pno\u015bci nada\u0142o kierunek mojej pracy<\/strong> i pozwoli\u0142o mi rozwija\u0107 kompetencje w tej dziedzinie.<\/p>\n\n\n\n<p>Moje obowi\u0105zki obejmowa\u0142y testowanie dost\u0119pno\u015bci zar\u00f3wno aplikacji mobilnych jak i webowych. W tym procesie istotne by\u0142o zrozumienie, jak r\u00f3\u017cne grupy u\u017cytkownik\u00f3w \u2013 na przyk\u0142ad osoby z niepe\u0142nosprawno\u015bciami wzrokowymi czy ruchowymi \u2013 korzystaj\u0105 z technologii. W swojej pracy wykorzystywa\u0142em zar\u00f3wno narz\u0119dzia do manualnego testowania, jak i do automatyzacji, takie jak Robot Framework czy Playwright.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Robot Framework<\/strong><\/h3>\n\n\n\n<p>W najbardziej przyst\u0119pny spos\u00f3b uda\u0142o mi si\u0119 automatycznie przeprowadzi\u0107 testy dost\u0119pno\u015bci przy pomocy bibliotek do Robot Framework <strong>(robot-axelibrary, robotframework-axelibrary)<\/strong>. U\u017cywaj\u0105c zaledwie kilku linijek kodu, za pomoc\u0105 keyword\u00f3w (s\u0142\u00f3w kluczowych) opisanych w dokumentacji by\u0142em w stanie przeprowadzi\u0107 testy dost\u0119pno\u015bci strony internetowej.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1.png\"><img decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-1024x653.png\" alt=\"Podgl\u0105d kodu testuj\u0105cego dost\u0119pno\u015b\u0107 w Robot Framework\" class=\"wp-image-29913\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-1024x653.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-300x191.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-768x490.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-1536x979.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-1-2048x1306.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 1 Podgl\u0105d kodu testuj\u0105cego dost\u0119pno\u015b\u0107 w Robot Framework<\/figcaption><\/figure>\n\n\n\n<p>Niestety, obie biblioteki mia\u0142y powa\u017cn\u0105 wad\u0119, kt\u00f3ra wyklucza\u0142a ich zastosowanie. Ich ostatnia aktualizacja pochodzi z 2022 roku, a w przypadku <strong>robotframework-axelibrary <\/strong>mamy informacje, \u017ce repozytorium na GitHub jest zarchiwizowane.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2.png\"><img decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-1024x579.png\" alt=\"Zrzut ekranu z repozytorium GitHub\" class=\"wp-image-29915\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-1024x579.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-300x170.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-768x434.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-1536x869.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-2-2048x1159.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 2 Zrzut ekranu z repozytorium GitHub<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python<\/strong><\/h3>\n\n\n\n<p>Python oferuje narz\u0119dzia, takie jak <a href=\"https:\/\/github.com\/bandophahita\/selenium-axe-python\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >selenium-axe-python<\/a>, kt\u00f3re umo\u017cliwiaj\u0105 integracj\u0119 Selenium i z silnikiem Axe w celu testowania dost\u0119pno\u015bci zgodnie ze standardami WCAG. Testy mo\u017cna \u0142atwo dostosowa\u0107 do specyficznych potrzeb aplikacji, a wyniki zapisywa\u0107 w raportach JSON. Cho\u0107 wymaga znajomo\u015bci programowania, Python zapewnia du\u017c\u0105 elastyczno\u015b\u0107 i mo\u017cliwo\u015b\u0107 integracji z narz\u0119dziami CI\/CD.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3.png\"><img decoding=\"async\" width=\"1024\" height=\"651\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-1024x651.png\" alt=\"Przyk\u0142ad testu dost\u0119pno\u015bci teksu alternatywnego przy u\u017cyciu Python i biblioteki selenium_axe_python\" class=\"wp-image-29917\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-1024x651.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-300x191.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-768x489.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-1536x977.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-3-2048x1303.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 3 Przyk\u0142ad testu dost\u0119pno\u015bci teksu alternatywnego przy u\u017cyciu Python i biblioteki selenium_axe_python<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Playwright<\/strong><\/h3>\n\n\n\n<p>Du\u017cym plusem Playwrighta jest to, \u017ce testowanie dost\u0119pno\u015bci jest <a href=\"https:\/\/playwright.dev\/docs\/accessibility-testing\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >oficjalnie udokumentowane na stronie narz\u0119dzia<\/a> oraz fakt, \u017ce w tym celu Playwright korzysta z bardzo dobrego silnika Axe. Dodatkowo, przy pomocy Playwright by\u0142em w stanie w \u0142atwy spos\u00f3b uzyska\u0107 raport w postaci html, czego nie uda\u0142o mi si\u0119 za pomoc\u0105 Pythona.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4.png\"><img decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-1024x579.png\" alt=\"Podgl\u0105d kodu oraz raportu utworzonego za pomoc\u0105 Playwrighta\" class=\"wp-image-29919\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-1024x579.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-300x170.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-768x434.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-1536x869.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-4-2048x1158.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 4 Podgl\u0105d kodu oraz raportu utworzonego za pomoc\u0105 Playwrighta<\/figcaption><\/figure>\n\n\n\n<p><strong>Python i Playwright<\/strong> oferuj\u0105 zaawansowane mo\u017cliwo\u015bci testowania dost\u0119pno\u015bci, ale oba narz\u0119dzia wymagaj\u0105 znajomo\u015bci programowania, <strong>co czyni je mniej przyst\u0119pnymi<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Testowanie dost\u0119pno\u015bci za pomoc\u0105 mabl<\/strong><\/h2>\n\n\n\n<p>Dost\u0119pno\u015b\u0107 aplikacji internetowych i mobilnych staje si\u0119 kluczowym elementem tworzenia nowoczesnego oprogramowania, szczeg\u00f3lnie w kontek\u015bcie zbli\u017caj\u0105cych si\u0119 regulacji prawnych.<\/p>\n\n\n\n<p>Dlatego skupi\u0119 si\u0119 na narz\u0119dziu mabl, kt\u00f3re okaza\u0142o si\u0119 interesuj\u0105cym wyborem do automatyzacji test\u00f3w. Umo\u017cliwia ono nie tylko <strong>\u0142atwe przeprowadzanie test\u00f3w dost\u0119pno\u015bci, ale r\u00f3wnie\u017c ich integracj\u0119 z testami funkcjonalnymi<\/strong>, co przyczynia si\u0119 do tworzenia bardziej inkluzywnych aplikacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kilka s\u0142\u00f3w o mabl<\/strong><\/h2>\n\n\n\n<p>Mabl to narz\u0119dzie do automatyzacji test\u00f3w funkcjonalnych dzia\u0142aj\u0105ce w modelu SaaS. Umo\u017cliwia \u0142atwe tworzenie i utrzymywanie test\u00f3w bez potrzeby zaawansowanej wiedzy programistycznej. Dzi\u0119ki intuicyjnemu interfejsowi, wsparciu uczenia maszynowego i automatycznej diagnostyce pozwala zespo\u0142om szybko wykrywa\u0107 i naprawia\u0107 b\u0142\u0119dy. Platforma integruje si\u0119 z popularnymi systemami CI\/CD, oferuj\u0105c jednocze\u015bnie zaawansowane funkcje raportowania, co u\u0142atwia efektywne monitorowanie jako\u015bci aplikacji na ka\u017cdym etapie jej rozwoju.<\/p>\n\n\n\n<p>Mabl umo\u017cliwia r\u00f3wnie\u017c <strong>testowanie dost\u0119pno\u015bci<\/strong> aplikacji, wspieraj\u0105c zgodno\u015b\u0107 produkt\u00f3w ze standardami WCAG (Web Content Accessibility Guidelines). WCAG to mi\u0119dzynarodowe wytyczne opracowane przez W3C, kt\u00f3rych celem jest zapewnienie dost\u0119pno\u015bci tre\u015bci internetowych dla wszystkich u\u017cytkownik\u00f3w, w tym os\u00f3b z niepe\u0142nosprawno\u015bciami.<\/p>\n\n\n\n<p>Automatyczne testy dost\u0119pno\u015bci identyfikuj\u0105 potencjalne problemy, takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nieodpowiednie kontrasty kolor\u00f3w,<\/li>\n\n\n\n<li>brak opis\u00f3w alternatywnych dla obraz\u00f3w,<\/li>\n\n\n\n<li>inne bariery, kt\u00f3re mog\u0105 wp\u0142ywa\u0107 na u\u017cytkownik\u00f3w z niepe\u0142nosprawno\u015bciami.<\/li>\n<\/ul>\n\n\n\n<p>Warto wspomnie\u0107, \u017ce mabl wykorzystuje technologie Playwright oraz silnik Axe Core, kt\u00f3re umo\u017cliwiaj\u0105 przeprowadzanie dok\u0142adnych test\u00f3w dost\u0119pno\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5.png\"><img decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5-1024x551.png\" alt=\"Informacja o u\u017cyciu silnika Axe Core na oficjalnej stronie Mabl\" class=\"wp-image-29921\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5-1024x551.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5-300x161.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5-768x413.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-5.png 1234w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 5 Informacja o u\u017cyciu silnika Axe Core na oficjalnej stronie Mabl<\/figcaption><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/dequelabs\/axe-core\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Axe Core<\/a> to otwarto\u017ar\u00f3d\u0142owy silnik do automatycznego testowania dost\u0119pno\u015bci interfejs\u00f3w u\u017cytkownika opartych na HTML, takich jak strony internetowe i aplikacje webowe. Zosta\u0142 opracowany przez firm\u0119 Deque Systems i jest szeroko stosowany w celu identyfikacji problem\u00f3w z dost\u0119pno\u015bci\u0105.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Testy dost\u0119pno\u015bci w mabl<\/strong><\/h3>\n\n\n\n<p>Spos\u00f3b na przeprowadzenie test\u00f3w dost\u0119pno\u015bci w mabl jest przyst\u0119pny. Aby to zrobi\u0107, nale\u017cy wykona\u0107 nast\u0119puj\u0105ce kroki:<\/p>\n\n\n\n<p><strong>1. Tworzenie lub edycja testu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rozpocznij nowy test lub otw\u00f3rz istniej\u0105cy w mabl trainer.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Nawigacja do odpowiedniego stanu aplikacji:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Przejd\u017a przez kroki testu, aby doprowadzi\u0107 aplikacj\u0119 do stanu, kt\u00f3ry chcesz podda\u0107 testom dost\u0119pno\u015bci.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Dodanie kroku sprawdzaj\u0105cego dost\u0119pno\u015b\u0107:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00a0Kliknij przycisk &#8222;Add step&#8221; w mabl trainer.<\/li>\n\n\n\n<li>&nbsp;Wybierz opcj\u0119 &#8222;Accessibility check&#8221;.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Konfiguracja kroku sprawdzaj\u0105cego:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Okre\u015bl, czy chcesz przeprowadzi\u0107 test dost\u0119pno\u015bci na ca\u0142ej stronie, czy na konkretnym elemencie.<\/li>\n\n\n\n<li>Je\u015bli wybierasz konkretny element, wska\u017c go na stronie.<\/li>\n\n\n\n<li>Ustal poziom rygorystyczno\u015bci testu, np. czy test ma zako\u0144czy\u0107 si\u0119 niepowodzeniem w przypadku wykrycia narusze\u0144 o okre\u015blonej wadze.<\/li>\n<\/ul>\n\n\n\n<p><strong>5. Zapisanie i uruchomienie testu:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;Zapisz wprowadzone zmiany.<\/li>\n\n\n\n<li>\u00a0Uruchom test, aby mabl przeprowadzi\u0142 analiz\u0119 dost\u0119pno\u015bci.<\/li>\n<\/ul>\n\n\n\n<p><strong>6. Analiza wynik\u00f3w:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&nbsp;Po zako\u0144czeniu testu przejd\u017a do raportu wynik\u00f3w.<\/li>\n\n\n\n<li>&nbsp;Przejrzyj wykryte naruszenia dost\u0119pno\u015bci, ich szczeg\u00f3\u0142y oraz propozycje naprawy.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6.png\"><img decoding=\"async\" width=\"1024\" height=\"677\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6-1024x677.png\" alt=\"Wygl\u0105d Mabl Trainera\" class=\"wp-image-29923\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6-1024x677.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6-300x198.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6-768x507.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6-1536x1015.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-6.png 1984w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 6 Wygl\u0105d mabl trainera<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mabl trainer<\/strong><\/h3>\n\n\n\n<p>Mabl oferuje tak\u017ce kompleksowe podej\u015bcie do testowania dost\u0119pno\u015bci, w kt\u00f3rym \u0142\u0105czy testy funkcjonalne, regresyjne i dost\u0119pno\u015bci w jednym narz\u0119dziu. Dzi\u0119ki temu mo\u017cliwe jest identyfikowanie problem\u00f3w z dost\u0119pno\u015bci\u0105 w kontek\u015bcie rzeczywistych scenariuszy u\u017cytkowania aplikacji, co zwi\u0119ksza jako\u015b\u0107 oraz warto\u015b\u0107 test\u00f3w.<\/p>\n\n\n\n<p>Dodatkowo mabl umo\u017cliwia kompleksow\u0105 kontrol\u0119 test\u00f3w dost\u0119pno\u015bci. Podczas ich konfigurowania dost\u0119pne s\u0105 szczeg\u00f3\u0142owe ustawienia, kt\u00f3re pozwalaj\u0105 dostosowa\u0107 testy do specyficznych potrzeb aplikacji. Aby skorzysta\u0107 z tych opcji, w mabl trainer, po dodaniu kroku &#8222;Accessibility check&#8221;, nale\u017cy w\u0142\u0105czy\u0107 sekcj\u0119 &#8222;Advanced settings&#8221;.<\/p>\n\n\n\n<p>W zaawansowanych ustawieniach mo\u017cna:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>W\u0142\u0105cza\u0107 lub wy\u0142\u0105cza\u0107 konkretne regu\u0142y<\/strong> \u2013 pozwala to na pomini\u0119cie regu\u0142, kt\u00f3re nie maj\u0105 zastosowania do testowanej aplikacji.<\/li>\n\n\n\n<li><strong>Okre\u015bla\u0107 tagi<\/strong> \u2013 umo\u017cliwia to uruchamianie test\u00f3w dla okre\u015blonych grup regu\u0142 zwi\u0105zanych z wybranymi aspektami dost\u0119pno\u015bci.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7.png\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-1024x640.png\" alt=\"Podgl\u0105d zaawansowanych ustawie\u0144 dost\u0119pno\u015bci\" class=\"wp-image-29925\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-1024x640.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-300x188.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-768x480.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-1536x960.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-7-2048x1280.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 7 Podgl\u0105d zaawansowanych ustawie\u0144 dost\u0119pno\u015bci<\/figcaption><\/figure>\n\n\n\n<p>Dzi\u0119ki tym opcjom mo\u017cna precyzyjnie dostosowa\u0107 testy dost\u0119pno\u015bci, koncentruj\u0105c si\u0119 na najistotniejszych dla danej aplikacji aspektach. Szczeg\u00f3\u0142owe informacje na temat konfiguracji zaawansowanych ustawie\u0144 test\u00f3w dost\u0119pno\u015bci w mabl mo\u017cna znale\u017a\u0107 w oficjalnej <a aria-label=\" (opens in a new tab)\" class=\"ek-link\" href=\"https:\/\/help.mabl.com\/hc\/en-us\/articles\/25101592214804-Accessibility-rules-and-tags\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >dokumentacji<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8.png\"><img decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8-1024x454.png\" alt=\"Lista mo\u017cliwych tag\u00f3w ze strony https:\/\/help.mabl.com\/\" class=\"wp-image-29927\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8-1024x454.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8-300x133.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8-768x341.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8-1536x681.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-8.png 1664w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 8 Lista mo\u017cliwych tag\u00f3w ze strony https:\/\/help.mabl.com\/<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Standardy ameryka\u0144skie<\/strong><\/h3>\n\n\n\n<p>Jak widzimy w tabeli dost\u0119pnych tag\u00f3w, poza WCAG mabl umo\u017cliwia r\u00f3wnie\u017c sprawdzanie dost\u0119pno\u015bci zgodnie ze standardami, kt\u00f3re obowi\u0105zuj\u0105 w USA, czyli Section 508.<\/p>\n\n\n\n<p>Section 508 to ameryka\u0144ska ustawa, kt\u00f3ra wymaga, aby technologie informacyjne i komunikacyjne wykorzystywane przez agencje federalne by\u0142y dost\u0119pne dla os\u00f3b z niepe\u0142nosprawno\u015bciami. Dodatkowo mo\u017cemy te\u017c sprawdzi\u0107 stron\u0119 pod k\u0105tem najlepszych praktyk w zakresie dost\u0119pno\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wykorzystanie mabl w praktyce<\/strong><\/h2>\n\n\n\n<p>Sprawd\u017amy, jakie mo\u017cliwo\u015bci oferuje mabl w praktyce, je\u015bli chodzi o testowanie dost\u0119pno\u015bci.<\/p>\n\n\n\n<p>Do tego celu skorzysta\u0142em ze strony demonstracyjnej stworzonej przez mabl, kt\u00f3ra celowo zawiera uchybienia zwi\u0105zane z dost\u0119pno\u015bci\u0105.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9.png\"><img decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-1024x559.png\" alt=\"Strona demo przygotowana do testowania dost\u0119pno\u015bci\" class=\"wp-image-29929\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-1024x559.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-300x164.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-768x419.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-1536x838.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-9-2048x1118.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 9 Strona demo przygotowana do testowania dost\u0119pno\u015bci<\/figcaption><\/figure>\n\n\n\n<p>Przed przyst\u0105pieniem do test\u00f3w dost\u0119pno\u015bci w mabl, wykorzysta\u0142em narz\u0119dzie\u00a0Lighthouse, kt\u00f3re jest wbudowane w przegl\u0105dark\u0119 Chrome. Lighthouse s\u0142u\u017cy do audytowania aplikacji webowych, pozwalaj\u0105ce na szybkie wykrycie problem\u00f3w z dost\u0119pno\u015bci\u0105 zgodnych z WCAG 2.1.<\/p>\n\n\n\n<p>Analiz\u0119 przeprowadzi\u0142em <a aria-label=\" (opens in a new tab)\" class=\"ek-link\" href=\"https:\/\/sandbox.mabl.com\/accessibility\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >na stronie demonstracyjnej przygotowanej przez mabl<\/a>. Lighthouse skutecznie zidentyfikowa\u0142o problemy z kontrastem tekstu, wskazuj\u0105c ich lokalizacj\u0119 oraz oferuj\u0105c propozycj\u0119 poprawek.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10.png\"><img decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-1024x571.png\" alt=\"Informacja o b\u0142\u0119dzie dost\u0119pno\u015bci w wykorzystaniem narz\u0119dzia Lighthouse\" class=\"wp-image-29931\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-1024x571.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-300x167.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-768x428.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-1536x857.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-10-2048x1142.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 10 Informacja o b\u0142\u0119dzie dost\u0119pno\u015bci w wykorzystaniem narz\u0119dzia Lighthouse<\/figcaption><\/figure>\n\n\n\n<p>Teraz przyszed\u0142 czas na uruchomienie test\u00f3w dost\u0119pno\u015bci w mabl. Je\u017celi mamy przygotowane kroki oraz dodali\u015bmy asercj\u0119 dost\u0119pno\u015bci, wystarczy uruchomi\u0107 testy, klikaj\u0105c \u201eRun Test\u201d. Testy dost\u0119pno\u015bci mog\u0105 by\u0107 uruchamiane zar\u00f3wno w chmurze, jak i lokalnie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Raporty<\/strong><\/h2>\n\n\n\n<p>Aby uzyska\u0107 <strong>szczeg\u00f3\u0142owy raport<\/strong> dost\u0119pno\u015bci z dok\u0142adnymi informacjami o wykrytych naruszeniach, zaleca si\u0119 uruchomienie test\u00f3w w chmurze na serwerach mabl. W tym celu w nast\u0119pnym kroku nale\u017cy klikn\u0105\u0107 \u201eCloud Run\u201d, a nast\u0119pnie \u201eStart\u201d.<\/p>\n\n\n\n<p>Testy uruchamiane w chmurze generuj\u0105 pe\u0142ny raport, kt\u00f3ry zawiera szczeg\u00f3\u0142owe informacje o problemach dost\u0119pno\u015bci, ich lokalizacji oraz propozycjach naprawy. Je\u015bli zdecydujemy si\u0119 na uruchomienie test\u00f3w lokalnie, narz\u0119dzie wy\u015bwietli podsumowanie wykrytych narusze\u0144 i b\u0142\u0119d\u00f3w, ale szczeg\u00f3\u0142owy raport z pe\u0142n\u0105 analiz\u0105 nie b\u0119dzie dost\u0119pny. Lokalna opcja sprawdza si\u0119, gdy potrzebujemy szybkiej weryfikacji podstawowych aspekt\u00f3w dost\u0119pno\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-11.png\"><img decoding=\"async\" width=\"548\" height=\"442\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-11.png\" alt=\"Pierwszy krok uruchomienia test\u00f3w\" class=\"wp-image-29933\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-11.png 548w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-11-300x242.png 300w\" sizes=\"(max-width: 548px) 100vw, 548px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 11 Pierwszy krok uruchomienia test\u00f3w<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12.png\"><img decoding=\"async\" width=\"1024\" height=\"712\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-1024x712.png\" alt=\"Drugi krok uruchamiania test\u00f3w\" class=\"wp-image-29935\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-1024x712.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-300x209.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-768x534.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-1536x1068.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-12-2048x1424.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 12 Drugi krok uruchamiania test\u00f3w<\/figcaption><\/figure>\n\n\n\n<p>Narz\u0119dzie bez problemu wykry\u0142o problem z kontrastem, a wyniki testu zosta\u0142y przedstawione w przejrzysty spos\u00f3b. Dodatkow\u0105 zalet\u0105 jest to, \u017ce mabl dostarcza szczeg\u00f3\u0142owe informacje na temat wsp\u00f3\u0142czynnika kontrastu element\u00f3w na stronie, wskazuj\u0105c, jaki jest aktualny poziom kontrastu i jaki powinien by\u0107 zgodnie ze standardami WCAG. <a aria-label=\" (opens in a new tab)\" class=\"ek-link\" href=\"https:\/\/contrast-ratio.org\/\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >Poprawno\u015b\u0107 danych sprawdzi\u0142em przy pomocy narz\u0119dzia do weryfikacji kontrastu<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13.png\"><img decoding=\"async\" width=\"1024\" height=\"712\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-1024x712.png\" alt=\"Podgl\u0105d raportu dost\u0119pno\u015bci w Mabl wraz z por\u00f3wnaniem wyniku za pomoc\u0105 narz\u0119dzia Contrast Ratio\" class=\"wp-image-29937\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-1024x712.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-300x209.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-768x534.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-1536x1068.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rusunek-13-2048x1424.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 13 Podgl\u0105d raportu dost\u0119pno\u015bci w mabl wraz z por\u00f3wnaniem wyniku za pomoc\u0105 narz\u0119dzia Contrast Ratio<\/figcaption><\/figure>\n\n\n\n<p>Mo\u017cliwe jest r\u0119czne sprawdzenie kontrastu polegaj\u0105ce na wizualnym por\u00f3wnaniu element\u00f3w strony, takich jak tekst i t\u0142o, jednak metoda ta mo\u017ce by\u0107 subiektywna i nie zawsze dok\u0142adna. Kontrast jest dobrym przyk\u0142adem wykorzystania narz\u0119dzia, poniewa\u017c jego prawid\u0142owa ocena wymaga \u015bcis\u0142ego przestrzegania standard\u00f3w takich jak WCAG. W zwi\u0105zku z tym lepszym rozwi\u0105zaniem jest wykorzystanie narz\u0119dzi automatyzuj\u0105cych ten proces.<\/p>\n\n\n\n<p>Po wykonaniu testu uzyskujemy szczeg\u00f3\u0142owy <strong>raport<\/strong>. Raporty dost\u0119pno\u015bci s\u0105 przyst\u0119pne i \u0142atwe do zrozumienia zar\u00f3wno dla technicznych, jak i nietechnicznych cz\u0142onk\u00f3w zespo\u0142u. W mabl tak\u017ce mamy mo\u017cliwo\u015b\u0107 zapisania raportu do pliku pdf lub do formatu JSON.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wykrywanie i naprawa b\u0142\u0119d\u00f3w<\/strong><\/h3>\n\n\n\n<p>Mabl oferuje r\u00f3wnie\u017c szczeg\u00f3\u0142owe informacje na temat naprawy wykrytych problem\u00f3w z dost\u0119pno\u015bci\u0105. Po klikni\u0119ciu w odno\u015bnik &#8222;Help&#8221; zostajemy przekierowani na stron\u0119 dokumentacji narz\u0119dzia Axe od Deque University, gdzie mo\u017cemy zapozna\u0107 si\u0119 z wyja\u015bnieniami dotycz\u0105cymi istoty problemu oraz potencjalnych rozwi\u0105za\u0144.<\/p>\n\n\n\n<p>Dokumentacja zawiera praktyczne informacje o tym, dlaczego dany aspekt dost\u0119pno\u015bci jest istotny i jakie trudno\u015bci mog\u0105 napotyka\u0107 osoby z niepe\u0142nosprawno\u015bciami. Dzi\u0119ki temu testerzy i deweloperzy mog\u0105 lepiej zrozumie\u0107 skutki wykrytych problem\u00f3w oraz skutecznie je naprawi\u0107, co przyczynia si\u0119 do poprawy dost\u0119pno\u015bci aplikacji dla wszystkich u\u017cytkownik\u00f3w. <strong>Strony od Axe stanowi\u0105 solidn\u0105 kopalni\u0119 wiedzy z zakresu dost\u0119pno\u015bci.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14.png\"><img decoding=\"async\" width=\"926\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-926x1024.png\" alt=\"Informacje pomocne w naprawianiu uchybie\u0144 dost\u0119pno\u015bci na stronie silnika Axe\" class=\"wp-image-29939\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-926x1024.png 926w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-271x300.png 271w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-768x849.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-1390x1536.png 1390w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-14-1853x2048.png 1853w\" sizes=\"(max-width: 926px) 100vw, 926px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 14 Informacje pomocne w naprawianiu uchybie\u0144 dost\u0119pno\u015bci na stronie silnika Axe<\/figcaption><\/figure>\n\n\n\n<p>Oczywi\u015bcie mabl potrafi wykry\u0107 znacznie wi\u0119cej narusze\u0144 dotycz\u0105cych dost\u0119pno\u015bci, takich jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Niewystarczaj\u0105cy kontrast kolor\u00f3w<\/strong>: mabl sprawdza, czy kolory u\u017cyte w aplikacji spe\u0142niaj\u0105 wymogi WCAG, zapewniaj\u0105c dobr\u0105 czytelno\u015b\u0107 tre\u015bci dla u\u017cytkownik\u00f3w ze s\u0142abym wzrokiem.<\/li>\n\n\n\n<li><strong>Semantyka HTML i struktura nag\u0142\u00f3wk\u00f3w: <\/strong>mabl analizuje struktur\u0119 nag\u0142\u00f3wk\u00f3w (h1,\u00a0h2,\u00a0h3\u00a0itd.) na stronie, aby upewni\u0107 si\u0119, \u017ce s\u0105 one stosowane poprawnie i logicznie. Na przyk\u0142ad brak\u00a0h1\u00a0lub niew\u0142a\u015bciwa hierarchia nag\u0142\u00f3wk\u00f3w mo\u017ce stanowi\u0107 problem dost\u0119pno\u015bci. Sprawdza r\u00f3wnie\u017c, czy elementy HTML s\u0105 odpowiednio semantyczne \u2013 np. czy przyciski u\u017cywaj\u0105\u00a0button, a linki s\u0105 zdefiniowane jako\u00a0a.<\/li>\n\n\n\n<li><strong>Brak alternatywnych opis\u00f3w dla obraz\u00f3w<\/strong>: Testy automatyczne identyfikuj\u0105 brakuj\u0105ce opisy alternatywne, co jest kluczowe dla u\u017cytkownik\u00f3w korzystaj\u0105cych z czytnik\u00f3w ekranu.<\/li>\n\n\n\n<li><strong>Problemy z nawigacj\u0105 klawiatur\u0105<\/strong>: mabl umo\u017cliwia sprawdzenie, czy wszystkie elementy na stronie s\u0105 dost\u0119pne przy u\u017cyciu klawiatury, co jest istotne dla u\u017cytkownik\u00f3w, kt\u00f3rzy nie mog\u0105 korzysta\u0107 z myszy.<\/li>\n\n\n\n<li><strong>Brak r\u00f3l ARIA i etykiet<\/strong>: Narz\u0119dzie analizuje struktur\u0119 strony, aby upewni\u0107 si\u0119, \u017ce elementy interfejsu maj\u0105 przypisane odpowiednie role ARIA, co u\u0142atwia nawigacj\u0119 osobom z niepe\u0142nosprawno\u015bciami.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15.png\"><img decoding=\"async\" width=\"1024\" height=\"960\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15-1024x960.png\" alt=\"Podgl\u0105d kilku narusze\u0144 WCAG wykrytych za pomoc\u0105 Mabl\" class=\"wp-image-29941\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15-1024x960.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15-300x281.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15-768x720.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-15.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 15 Podgl\u0105d kilku narusze\u0144 WCAG wykrytych za pomoc\u0105 mabl<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mabl a przegl\u0105darki i urz\u0105dzenia mobilne<\/strong><\/h3>\n\n\n\n<p>Du\u017cym plusem mabl jest mo\u017cliwo\u015b\u0107 testowania dost\u0119pno\u015bci na r\u00f3\u017cnych przegl\u0105darkach jednocze\u015bnie oraz weryfikacji aplikacji webowej na urz\u0105dzeniach mobilnych, zar\u00f3wno z systemem Android, jak i iOS (iPhone).<\/p>\n\n\n\n<p>W kontek\u015bcie urz\u0105dze\u0144 mobilnych szczeg\u00f3lnie wa\u017cne jest uwzgl\u0119dnienie r\u00f3\u017cnorodno\u015bci rozmiar\u00f3w ekran\u00f3w, proporcji wy\u015bwietlaczy oraz rozdzielczo\u015bci. Na przyk\u0142ad problemy dost\u0119pno\u015bci, takie jak zbyt ma\u0142y kontrast, mog\u0105 by\u0107 bardziej odczuwalne na mniejszych ekranach, gdzie elementy s\u0105 trudniejsze do zauwa\u017cenia. R\u00f3wnie\u017c interaktywne komponenty, takie jak przyciski czy formularze, musz\u0105 by\u0107 odpowiednio skalowane, aby zapewni\u0107 ich dost\u0119pno\u015b\u0107 przy u\u017cyciu dotyku.<\/p>\n\n\n\n<p>Dzi\u0119ki funkcjom mabl mo\u017cemy testowa\u0107 aplikacje w r\u00f3\u017cnych scenariuszach, uwzgl\u0119dniaj\u0105c specyficzne cechy urz\u0105dze\u0144 mobilnych, takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rozdzielczo\u015b\u0107 ekranu<\/strong> \u2013 testowanie w wysokiej i niskiej rozdzielczo\u015bci, aby upewni\u0107 si\u0119, \u017ce elementy interfejsu s\u0105 czytelne.<\/li>\n\n\n\n<li><strong>Orientacja ekranu<\/strong> \u2013 sprawdzanie zgodno\u015bci w trybach pionowym i poziomym.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysynek-16.png\"><img decoding=\"async\" width=\"840\" height=\"746\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysynek-16.png\" alt=\"Uruchamianie test\u00f3w na urz\u0105dzeniach mobilnych\" class=\"wp-image-29943\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysynek-16.png 840w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysynek-16-300x266.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysynek-16-768x682.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 16 Uruchamianie test\u00f3w na urz\u0105dzeniach mobilnych<\/figcaption><\/figure>\n\n\n\n<p>Dzi\u0119ki takiemu podej\u015bciu mo\u017cemy zapewni\u0107, \u017ce aplikacja b\u0119dzie dost\u0119pna i wygodna w u\u017cytkowaniu dla wszystkich, niezale\u017cnie od rodzaju urz\u0105dzenia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Accessibility Dashboard<\/strong><\/h3>\n\n\n\n<p>Mabl oferuje tak\u017ce zak\u0142adk\u0119 <strong>Accessibility Dashboard<\/strong>, kt\u00f3ra umo\u017cliwia u\u017cytkownikom monitorowanie dost\u0119pno\u015bci aplikacji w jednym miejscu. Dashboard ten pozwala \u015bledzi\u0107 trendy dost\u0119pno\u015bci, identyfikowa\u0107 najpowa\u017cniejsze problemy oraz grupowa\u0107 podobne naruszenia, co znacznie upraszcza zarz\u0105dzanie dost\u0119pno\u015bci\u0105.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17.png\"><img decoding=\"async\" width=\"1024\" height=\"628\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-1024x628.png\" alt=\"Wygl\u0105d Accessibility Dashboard\" class=\"wp-image-29945\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-1024x628.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-300x184.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-768x471.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-1536x942.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-17-2048x1255.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 17 Wygl\u0105d Accessibility Dashboard<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sztuczna Inteligencja w mabl<\/strong><\/h2>\n\n\n\n<p>Na koniec chcia\u0142bym poruszy\u0107 w\u0105tek, kt\u00f3ry od jakiego\u015b czasu cieszy si\u0119 du\u017c\u0105 popularno\u015bci\u0105 \u2013 <strong>zastosowanie sztucznej inteligencji w testowaniu<\/strong>. Mabl wykorzystuje AI w r\u00f3\u017cnych aspektach automatyzacji test\u00f3w jako\u015bci oprogramowania, oferuj\u0105c obecnie a\u017c 8 funkcji wspieranych przez sztuczn\u0105 inteligencj\u0119. W tym miejscu przedstawi\u0119 kilka z nich, kt\u00f3re szczeg\u00f3lnie cz\u0119sto wykorzystywa\u0142em, zw\u0142aszcza w kontek\u015bcie testowania dost\u0119pno\u015bci.<\/p>\n\n\n\n<p>Jedn\u0105 z najbardziej przydatnych funkcji jest automatyczne naprawianie test\u00f3w (AI auto-healing), kt\u00f3re sprawia, \u017ce testy s\u0105 bardziej niezawodne i odporne na zmiany w aplikacji tj. modyfikacje interfejsu czy uk\u0142adu element\u00f3w. Dzi\u0119ki niej testerzy mog\u0105 zaoszcz\u0119dzi\u0107 czas, eliminuj\u0105c konieczno\u015b\u0107 r\u0119cznego aktualizowania test\u00f3w po ka\u017cdej zmianie w aplikacji.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18.png\"><img decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-1024x430.png\" alt=\"Informacja o zastosowaniu sztucznej inteligencji na stronie www.mabl.com\" class=\"wp-image-29949\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-1024x430.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-300x126.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-768x322.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-1536x645.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-18-2048x860.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 18 Informacja o zastosowaniu sztucznej inteligencji na stronie www.mabl.com<\/figcaption><\/figure>\n\n\n\n<p>Mabl tak\u017ce w kontek\u015bcie testowania dost\u0119pno\u015bci stara si\u0119 wykorzysta\u0107 potencja\u0142 sztucznej inteligencji. Na oficjalnej stronie mo\u017cna znale\u017a\u0107 informacje o wykorzystaniu AI w opisanym wy\u017cej Accessibility Dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19.png\"><img decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-1024x575.png\" alt=\"Przyk\u0142ady wykorzystania AI w Mabl zawarte na oficjalnej stronie\" class=\"wp-image-29951\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-1024x575.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-300x169.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-768x431.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-1536x863.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-2048x1150.png 2048w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-555x312.png 555w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-19-1920x1080.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 19 Przyk\u0142ady wykorzystania AI w Mabl zawarte na oficjalnej stronie<\/figcaption><\/figure>\n\n\n\n<p>Mabl bardzo szeroko implementuje w swoje rozwi\u0105zania technologie oparte na sztucznej inteligencji, kt\u00f3re nie tylko usprawniaj\u0105 proces wykrywania problem\u00f3w, ale tak\u017ce w przysz\u0142o\u015bci b\u0119d\u0105 odgrywa\u0142y coraz wi\u0119ksz\u0105 rol\u0119 w proponowaniu konkretnych rozwi\u0105za\u0144 dla skomplikowanych zagadnie\u0144 dost\u0119pno\u015bci.<\/p>\n\n\n\n<p>Sztuczna inteligencja w mabl wspiera u\u017cytkownik\u00f3w, <strong>dostarczaj\u0105c im informacji nie tylko o samych problemach, ale tak\u017ce o ich przyczynach<\/strong> \u2013 co jest widoczne w najnowszych wersjach narz\u0119dzia.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1.png\"><img decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-1024x621.png\" alt=\"Przyk\u0142ad zastosowania sztucznej inteligencji w Mabl\" class=\"wp-image-29953\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-1024x621.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-300x182.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-768x465.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-1536x931.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Rysunek-20-1-2048x1241.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 20 Przyk\u0142ad zastosowania sztucznej inteligencji w mabl<\/figcaption><\/figure>\n\n\n\n<p>Wierz\u0119, \u017ce w przysz\u0142o\u015bci AI odegra kluczow\u0105 rol\u0119 w testowaniu dost\u0119pno\u015bci, umo\u017cliwiaj\u0105c automatyczne wykrywanie i proponowanie rozwi\u0105za\u0144 dla z\u0142o\u017conych problem\u00f3w, co zwi\u0119kszy efektywno\u015b\u0107 test\u00f3w dost\u0119pno\u015bci przeprowadzanych przy u\u017cyciu mabl.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>Mabl okaza\u0142 si\u0119 ciekawym rozwi\u0105zaniem ze wzgl\u0119du na \u0142atwo\u015b\u0107 obs\u0142ugi, podej\u015bcie low-code oraz mo\u017cliwo\u015b\u0107 integracji z popularnymi narz\u0119dziami CI\/CD. Dzi\u0119ki u\u017cyciu Axe Core pod mask\u0105, narz\u0119dzie zapewnia dok\u0142adne testy dost\u0119pno\u015bci bez potrzeby posiadania zaawansowanej wiedzy programistycznej.<\/p>\n\n\n\n<p>Mabl oferuje <strong>14-dniowy okres pr\u00f3bny<\/strong>, dzi\u0119ki czemu mo\u017cna samodzielnie sprawdzi\u0107 jego mo\u017cliwo\u015bci przed podj\u0119ciem decyzji o wdro\u017ceniu.<\/p>\n\n\n\n<p>Narz\u0119dzie to nie tylko wspiera testy dost\u0119pno\u015bci, ale integruje je z testami funkcjonalnymi, co sprawia, \u017ce jest to kompleksowe rozwi\u0105zanie dla zespo\u0142\u00f3w dbaj\u0105cych o jako\u015b\u0107 aplikacji i zgodno\u015b\u0107 ze standardami WCAG.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/oferty-pracy\/all\/it-testing-qa\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"737\" height=\"170\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-22.jpg\" alt=\"oferty pracy\" class=\"wp-image-29958\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-22.jpg 737w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-22-300x69.jpg 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/a><\/figure>\n\n\n\n<p>***<\/p>\n\n\n\n<p>Je\u015bli ciekawi Ci\u0119 temat dost\u0119pno\u015bci, zajrzyj koniecznie r\u00f3wnie\u017c <a href=\"https:\/\/sii.pl\/blog\/all\/dostepnosc\/\" target=\"_blank\" aria-label=\"do innych artyku\u0142\u00f3w naszych ekspert\u00f3w (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">do innych artyku\u0142\u00f3w naszych ekspert\u00f3w<\/a>. <\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;29912&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;8&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.9&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.9\\\/5 ( votes: 8)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Mabl \u2013 low-code\\u0026#039;owe narz\u0119dzie pomocne w automatyzacji test\u00f3w dost\u0119pno\u015bci&quot;,&quot;width&quot;:&quot;136.6&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 136.6px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.9\/5 ( votes: 8)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>W 2025 roku wejdzie w \u017cycie Europejski Akt o Dost\u0119pno\u015bci (European Accessibility Act), kt\u00f3rego celem jest ujednolicenie standard\u00f3w dost\u0119pno\u015bci w &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/mabl-low-codeowe-narzedzie-pomocne-w-automatyzacji-testow-dostepnosci\/\">Continued<\/a><\/p>\n","protected":false},"author":190,"featured_media":29956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1317],"tags":[2193,1546,1512,680,1116,1117,146],"class_list":["post-29912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-mabl","tag-przeglad-narzedzi","tag-poradnik","tag-ai","tag-accessibility","tag-dostepnosc","tag-testing"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/Mabl-\u2013-low-codeowe-narzedzie-pomocne-w-automatyzacji-testow-dostepnosci.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/29912"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=29912"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/29912\/revisions"}],"predecessor-version":[{"id":30300,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/29912\/revisions\/30300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/29956"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=29912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=29912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=29912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}