Axe DevTools Mobile Release-opmerkingen 31 januari 2024
31 januari 2024
Componentversies
- axeDevToolsXCUI v2.9.0
- axe-devtools-android v5.1.0
Wat is er nieuw?
Android
- We hebben een nieuwe regel toegevoegd, Label aan de Voorzijde. Dit is een best practice voor WCAG 2.1 - 2.5.3 en zorgt ervoor dat de toegankelijke naam van een actieve controle begint met de zichtbare tekst van de controle. Bijvoorbeeld, een knop met zichtbare tekst, „Log in“, en toegankelijke naam „Log in om geld over te maken“, voldoet aan deze regel. Een knop met zichtbare tekst, „Log in“, en toegankelijke naam „Tik hier om in te loggen“, voldoet niet aan deze regel.
- Als u een private-cloudklant bent, kunt u nu de Mobile Analyzer gebruiken om scans naar uw private cloud-instantie te sturen. Tik op „Geavanceerde Instellingen“ op het inlogscherm en voer uw backend-URL in voordat u inlogt.
iOS
- Serverconfiguratie door
AccessTokenis verouderd en zal in een toekomstige versie van het axeDevToolsXCUI-framework worden verwijderd. Serverconfiguratie kan nu worden gedaan op hetAxeDevTools-object. - Als u een private cloud-klant bent, kunt u nu de Mobile Analyzer gebruiken om scans naar uw private cloud-omgeving te sturen. Voer uw backend server-URL in het
setup.swift-bestand in.
Dashboard
- We hebben een nieuw referentiedocument toegevoegd, Wat is er nog te testen?. Toegankelijk via de Helplink op het Dashboard om te leren wat er door Axe DevTools Mobile wordt getest en voorbeelden te bekijken van wat er handmatig moet worden getest.
Bugfixes
iOS
- Bij het testen van React Native-apps zal de scannaam nu worden ingesteld op de schermtitel. Voorheen werd de scannaam ingesteld op „Geen titel beschikbaar“ zelfs als er een schermtitel aanwezig was.
- De Bundle-ID lookup voor de Mobile Analyzer werkt nu met URL's die een querystring bevatten.
Android
- Een toegankelijkheidsprobleem met een logo in de Mobile Analyzer dat een inhoudsomschrijving miste, is opgelost.
- Het toegankelijke label voor de Floating Action Button van de Mobile Analyzer verbeterd. Het kondigt nu aan: „Axe-knop, dubbel tik om met Axe Mobile Analyzer te scannen.“
Dashboard
- Meer beschrijvende labels toegevoegd aan de „Exporteren“ en „Delen“ knoppen op de scanpagina om meer context te bieden.
Bekende problemen
Als u een van de onderstaande problemen ondervindt, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We kunnen u dan op de hoogte stellen zodra het is opgelost of van een geïdentificeerde workaround indien geen is vermeld.
- Axe DevTools Mobile geautomatiseerde tests worden uitgevoerd op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque-vertegenwoordiger voor oplossingen voor toegankelijkheidstesten op uw technologische stack.
- Hoewel u sommige resultaten vanuit webweergaven of gerenderde PDF's kunt krijgen, raden wij sterk aan om Axe DevTools voor Web of Axe Monitor te gebruiken voor de meest uitgebreide toegankelijkheidstesten voor het web.
Axe DevTools Mobile voor iOS
Fout in Analyzer-project & Testen op Bundle-ID in 2.8.1
Functionaliteit met het testen van een applicatie op bundle-identificatie was kapot in versie 2.8.1, wat resulteerde in een fout met de titel „Geen doelapplicatie-pad gespecificeerd via testconfiguratie: ...“. Update naar 2.8.2 of de nieuwste versie om de fout op te lossen. Update naar de nieuwste binnen het iOS Analyzer-project.
Resultaten buiten scherm kunnen worden getoond voor SwiftUI-apps getest in iOS 17
Met versie 2.8.0 (Bekijk Release-opmerkingen)worden resultaten niet langer gerapporteerd op weergaven die niet zichtbaar zijn, waaronder buiten het scherm of verborgen door een andere weergave. We hebben ontdekt dat in SwiftUI-applicaties die worden getest in iOS 17, sommige resultaten nog steeds worden weergegeven. (#1383)
Ondersteuning voor Dynamic Type-regel werkt niet met iOS 15 Pro-simulator
Er is een probleem met de iPhone 15 Pro-simulator waardoor de ondersteuning voor de Dynamic Type-regel niet werkt. Als u bent aangemeld voor de Dynamic Type-regel, kunt u deze niet testen met een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.
Regels tegen geneste controles
Tijdens het kijken naar verbeteringen voor onze regels, ontdekten we dat in XCTest geneste controles niet worden geretourneerd in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)
False Positive: In Scroll View, ActiveControlName
We werken actief aan oplossingen voor de volgende false positives en zullen deze lijst bijwerken naarmate er oplossingen worden uitgebracht.
In Scroll View
Kan problemen melden voor tekst binnen elementen met banner-gedrag. Om deze elementen beschikbaar te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer. (#622)
ActiveControlName
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet door VoiceOver kan worden gefocust, en het bevat focusbare controles binnenin, kan ActiveControlName een false positive rapporteren over de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug ingediend bij Apple. (#1226)
False Negative: Image View Name, Focusable Text in iOS 13 tot en met iOS 14.8.1
We werken actief aan oplossingen voor de volgende false negatives en zullen deze lijst bijwerken naarmate er oplossingen worden uitgebracht.
Image View Name
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet door VoiceOver kan worden gefocust, kan ImageViewName een false negative rapporteren over de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug ingediend bij Apple. (#1226)
Focusable Text
Elementen die zijn gemarkeerd als niet-toegankelijkheidselementen kunnen onjuiste resultaten rapporteren vanwege een bug in het framework van Apple.
Axe DevTools Mobile voor Android
Crash bij gebruik van Proguard
Als uw debug- of testbuild Proguard gebruikt, volg de stappen om Deque te negeren in uw Proguard-instellingen.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als u uw build minimaliseert, ziet u een crash met een foutlog dat meldt dat er geen adapter kon worden gevonden bij het inloggen op de Axe DevTools bibliotheek. Schakel minify uit voor uw debug-builds waarin Axe DevTools is geïmplementeerd. (#729)
Builds met r8 ingeschakeld geven een foutmelding
Een build met r8 ingeschakeld kan proberen de axeDevTools-library te minimaliseren, wat resulteert in een foutmelding zoals:
Caused by: java.lang.NullPointerException: throw with null exception at g.b.b.a$a.a(Unknown Source:1) at g.b.b.a$a.a(Unknown Source:0) at g.b.b.a.a(AccessToken.java:190)To resolve this error add the following line to your ProGuard file to keep axeDevTools classes:
keep class com.deque.** { *; }
Foutbericht vergelijkbaar met:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
Als u een fout tegenkomt in de trant van `Verwacht precies '1' node maar vond '2' nodes die voldoen aan: (isRoot)`, neem dan contact met ons op via helpdesk@deque.com of support.deque.com voor ondersteuning. Onder bepaalde omstandigheden kunnen er twee Compose-rootnodes tegelijk bestaan.
Axe DevTools Mobile Dashboard
Ontbrekende screenshot
Als de screenshot ontbreekt op de scangegevenspagina, kan het zijn dat uw app voorkomt dat er screenshots worden gemaakt. Dit is vaak om veiligheidsredenen in uw productieapplicatie. Overweeg om deze eis voor uw testbuild te verwijderen, zodat volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk is.
Sommige Android-scan namen zijn niet opgemaakt
Sommige Android-scan namen die standaard op de schermtitel zijn ingesteld, verschijnen als de volledige klassennaam inclusief de bundelidentifier. In een toekomstige release wordt dit opgelost zodat de schermtitel wordt opgemaakt tot een leesbaardere naam. Als tijdelijke oplossing kunt u de scan naam instellen vanaf het dashboard of via frameworks. (#1643)
