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 bedieningsknop begint met de zichtbare tekst van de knop. Bijvoorbeeld, een knop met zichtbare tekst „Log in“ en toegankelijke naam „Log in om geld over te maken“ zou slagen voor deze regel. Een knop met zichtbare tekst „Log in“ en toegankelijke naam „Tik hier om in te loggen“ zou niet slagen voor 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 via
AccessTokenis uitgefaseerd en zal in een toekomstige versie van het axeDevToolsXCUI-framework worden verwijderd. Serverconfiguratie kan nu gedaan worden op hetAxeDevTools-object. - Als u een private-cloudklant bent, kunt u nu de Mobile Analyzer gebruiken om scans naar uw private cloud-instantie 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?. Open dit document via de Helplink op het Dashboard om te leren wat er getest wordt door Axe DevTools Mobile en bekijk voorbeelden van wat er handmatig getest moet worden.
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 zoekopdracht naar Bundle-ID voor de Mobile Analyzer zal nu werken 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 ervaart, 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 oplossing als deze niet staat vermeld.
- Axe DevTools Mobile automatische tests draaien op native iOS-, native Android- en React Native-applicaties. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor uw techstack.
- Hoewel u enkele resultaten kunt verkrijgen van webviews of weergegeven PDF's, raden we ten zeerste aan om te testen met Axe DevTools voor Web of Axe Monitor voor de meest uitgebreide toegankelijkheidstesting 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 rapporteert dat een adapter niet kon worden gevonden bij het proberen in te loggen op de axe DevTools-library. Schakel minimaliseren uit voor uw debug-builds met geïmplementeerde axe DevTools. (#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 pagina met scangegevens, kan uw app verhinderen dat er screenshots worden gemaakt. Dit is vaak om veiligheidsredenen in uw productie-applicatie. Overweeg deze eis te verwijderen voor uw testbuild om volledige functionaliteit in het axe DevTools Mobile Dashboard mogelijk te maken.
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)
