axe DevTools Mobile April 2023 Release Notes
19 april 2023
Componentversies
- axeDevToolsUIKit v3.4.0
- axeDevToolsXCUI v2.4.0
- axe-devtools-android v3.2.0
Wat is nieuw?
React Native Geautomatiseerd Testen en Linting
We zijn verheugd aan te kondigen dat vanaf deze release, axe DevTools Mobile kan worden gebruikt om toegankelijkheidstests uit te voeren in XCUI en Espresso voor apps gebouwd met React Native! Dat is nog niet alles, we hebben ook React Native-regels toegevoegd aan de gratis axe Accessibility Linter VSCode-extensie en axe DevTools Linter (voorheen bekend als de axe Linter Server)! Deze twee hulpmiddelen gaan hand in hand, zodat uw team toegankelijkheidsfouten zo vroeg mogelijk in het ontwikkelingsproces kan opsporen voor React Native-apps. [17298]
Paginering
Om de laadtijden van het axe DevTools Mobile Dashboard te verbeteren, hebben we paginering toegevoegd aan de tabel met scans. Elke pagina bevat 50 scans, en er is een bedieningselement onder de tabel om tussen pagina's te navigeren. De samenvattingsbanner blijft het toegankelijkheidsscore en het totaal aantal resterende problemen voor alle scans rapporteren. Filteren en sorteren zullen van invloed zijn op de totale set van scans. De batchselectie van scans is gekoppeld aan elke pagina, dus het selectievakje voor alles selecteren zal alleen de 50 scans op de huidige pagina selecteren. Bovendien hebben we de mogelijkheid verwijderd om de tabelgrootte aan te passen, maar we hebben verbeteringen doorgevoerd om ervoor te zorgen dat gegevens voor elke scan beschikbaar zijn op de vaste breedte. [17142]
WCAG 2.2 Touch Target Spacing-regels
Bij Deque zijn we toegewijd aan het bieden van de meest waardevolle native mobiele toegankelijkheidstests die de toepasbare WCAG-succescriteria dekken. Met WCAG 2.2 op komst, hebben we regels geïmplementeerd op zowel iOS als Android om te testen op de voorgestelde Level AA succescriterium 2.5.8 Doelgrootte (Minimum). Deze nieuwe regels worden Touch Target Spacing genoemd om onderscheid te maken met onze bestaande Touch Target Size-regels die zijn gebaseerd op het Level AAA succescriterium 2.5.5 Doelgrootte. Let op dat deze nieuwe regels werken met soepelere vereisten in vergelijking met de bestaande regels die nauwer aansluiten bij de aanbevelingen van Apple en Google. Omdat WCAG 2.2 nog in de Candidate Recommendation-fase is, zullen deze regels alle resultaten rapporteren met de STATUS GENEGEERD. Zodra WCAG 2.2 is afgerond, zullen deze regels worden hersteld in een komende release. Voor meer informatie over de vereisten waarvoor de Touch Target Spacing-regels testen, raadpleeg de herstelgidsen voor iOS en Android.
axe DevTools Mobile voor iOS
iPadOS-ondersteuning
axeDevToolsUIKit v3.4.0 en axeDevTools v2.4.0 ondersteunen officieel het testen van applicaties die draaien op iPadOS via een simulator of fysiek apparaat. In het dashboard zullen deze scans het Apple-icoon weergeven in de tabel en op de scansamenvattingspagina, en de individuele problemen zullen iPadOS vermelden. [18244]
Geoptimaliseerde Automatisering Build voor XCUI Framework
In de release van november 2022 introduceerden we een geoptimaliseerde automatiseringsbuild van axeDevToolsUIKit die unit-testen mogelijk maakte zonder authenticatie of andere netwerkverzoeken. Met deze release bieden we ook een geoptimaliseerde automatiseringsbuild van axeDevToolsXCUI, zodat u ook UI-tests kunt uitvoeren die niet communiceren met externe netwerken. Deze build is alleen beschikbaar via Deque's Artifactory, dus volg deze gids voor het downloaden van het framework.
Nieuwe regels voor XCUI-framework
We werken voortdurend aan het verbeteren en uitbreiden van onze regelgeving, en daarom willen we u graag mededelen dat er twee nieuwe regels zijn toegevoegd aan het XCUI-framework voor iOS. Kleurcontrast en Schermoriëntatie waren voorheen alleen opgenomen in axeDevToolsUIKit, maar zijn nu ook beschikbaar in axeDevToolsXCUI.
Botende Weergaven Visuele Verbetering
Na de integratie van Apple's Vision framework in de Kleurcontrasregel in de laatste release, zagen we de mogelijkheid om het ook in onze Botende Weergaven-regel te gebruiken. De bijgewerkte regel maakt nu gebruik van OCR om te bepalen of de tekst van overlappende weergaven botst, waardoor het aantal foutieve positieven wordt verminderd.
Extra functies
- De mogelijkheid toegevoegd om een scan-naam in te stellen bij lokaal opslaan
- De Login Screen API bijgewerkt om verbinding te kunnen maken met een privé-instantie
- De scan-URL wordt nu geprint in de logs bij uploaden voor gemakkelijke toegang
axe DevTools Mobile voor Android
Kleurcontrast Machine Learning Verbetering
In de release van februari 2023 kondigden we aan dat we Apple's Vision framework hebben geïntegreerd in onze Kleurcontrasregel voor iOS om de nauwkeurigheid en reikwijdte van de regel te vergroten. Evenzo maken we nu gebruik van Google's MLKit in onze Kleurcontrasregel voor Android. Dit stelt ons in staat om de kleur van tekst nauwkeuriger te detecteren en kleurcontrast te testen op afbeeldingen van tekst. Vanwege deze verbeteringen kunt u nieuwe kleurcontrastproblemen gerapporteerd zien die we eerder niet konden detecteren.
Compose Knopnaam Regel
In axe-devtools-android v3.2.0 hebben we de Compose Icon Button Name en Compose Text Button Name samengevoegd tot één regel genaamd Compose Knopnaam. Bestaande scans behouden alle resultaten van de twee verouderde regels, en ze kunnen nog steeds worden uitgefilterd met behulp van de Aangepaste Regels-functie in de instellingen van het axe DevTools Mobile Dashboard.
Extra functies
- De mogelijkheid toegevoegd om aangepaste regels toe te voegen en dialogen te scannen met behulp van de Geoptimaliseerde Automatiseringsbouw
- Negeerregels functionaliteit nu beschikbaar voor Compose
- Nieuwe API beschikbaar om genegeerde regels opnieuw in te stellen voor zowel XML als Compose
Bugfixes
axe DevTools Mobile voor iOS
LoginViewControlleris hernoemd omDequeLoginViewControllerproblemen te voorkomen wanneer apps een controller met dezelfde naam hebben [23412]- De regel voor schermtitels rapporteert nu een probleem in plaats van incompleet wanneer er geen programmatische titel is en er niets beschikbaar is in de navigatiebalk
- Inlogscherm bevat nu beschrijvingen van uitgeschakelde velden
- Een bug opgelost met de
isVisibleToUsereigenschap voor waarschuwingen - Een probleem opgelost in de kleurcontrastregel met betrekking tot dubbele resultaten voor meerdere tekstregels
- De opmaak van de productnaam in de gebruiksdienst bijgewerkt om consistent te zijn met andere Deque-producten
- Het aantal foutieve meldingen verminderd in verschillende regels met betrekking tot keuzemogelijkheden
axe DevTools Mobile voor Android
- De Compose TextField Naam-regel slaagt nu als de TextField een pictogram met een inhoudsbeschrijving bevat
- Een probleem met Proguard opgelost waardoor gebruikers geen afhankelijkheidsconflicten konden oplossen
- De schermtitel wordt nu geformatteerd tot een menselijk leesbare titel in plaats van de klassennaam
- De opmaak van de productnaam in de gebruiksdienst bijgewerkt om consistent te zijn met andere Deque-producten
axe DevTools Mobile Dashboard
- Android Verborgen Informatieve Weergave Focus en Verborgen Actieve Weergave Focus regel worden nu correct weergegeven als experimenteel
- Een probleem opgelost met de functie voor het kopiëren van links naar issues dat nieuwe alleen-lezen gebruikers verhinderde om issues te bekijken
- Verschillende bugs opgelost met betrekking tot de modus voor het bewerken van tags op een scan in de tabel
- De lay-out van de tabel verbeterd om de noodzaak voor horizontaal scrollen te verminderen
- De toegang geweigerd-pagina is nu responsief voor verschillende viewportgroottes
- Aparte laders gemaakt voor de tabel en de gegevens in de samenvattingsbanner
- Foutafhandeling verbeterd voor het ophalen van aankondigingen
- Alt-tekst toegevoegd voor het sluitpictogram op de overlay die verschijnt wanneer scans worden geselecteerd in de tabel
- Verbeteringen aangebracht aan de schermlezer en de toetsenbordnavigatie van de tabel
- Een overslaan-link toegevoegd om direct naar de tabel te gaan
- Een probleem opgelost waarbij de toegang geweigerd-pagina in sommige gevallen niet correct werd weergegeven
- Het uitroepteken dat zou verschijnen naast het aantal scans is verwijderd om verwarring te verminderen
- Enkele lettertype-stijlen zijn bijgewerkt
Bekende problemen
- axe DevTools Mobile geautomatiseerde tests draaien op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor uw technologie-stack.
- Regels zullen niet draaien in web views of weergeven PDF's. Om te testen tegen HTML-inhoud, gebruik a.u.b. axe DevTools voor Web. axe Monitor ondersteunt het scannen van PDF's voor toegankelijkheid.
axe DevTools Mobile voor iOS
axeDevToolsUIKit.xcframework
Weergaven gebouwd met SwiftUI kunnen niet worden getest met behulp van dit framework
Gebruik het axeDevToolsXCUI-framework in UITesting voor SwiftUI-weergaven.
Ondersteuning voor aangepaste regels is alleen beschikbaar in Swift
De API voor aangepaste regels is niet open voor Objective-C.
The "Visible to User" filter may not work properly on side menus and alerts.
We are actively working on a fix and are expecting it in the next release.
Valse positieven: InScrollView, SupportsDynamicType
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken naarmate de oplossingen worden uitgebracht.
InScrollView
InScrollView kan problemen melden voor tekst binnen elementen met een banner-gedrag. Om deze elementen beschikbaar te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer.
SupportsDynamicType
U kunt valse positieven zien in de volgende scenario's:
- Als u de
UIContentSizeCategoryDidChangemelding gebruikt, kan het kader ten onrechte melden dat tekst niet reageert op Dynamic Type in UITests. - Als u
NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..)gebruikt om te reageren op deUIContentSizeCategoryDidChangemelding. - Als u
traitCollectionDidChangegebruikt op een ouderweergave of weergavecontroller van een tekst om te reageren op Dynamic Type.
axeDevToolsXCUI.xcframework
SwiftUI Picker en UIKit Picker
Picker-weergaven in SwiftUI en UIKit kunnen ervoor zorgen dat het kader vastloopt op simulators of apparaten.
De filter „Zichtbaar voor gebruiker“ werkt mogelijk niet goed op zijmenu's en meldingen.
We werken actief aan een oplossing en verwachten deze in de volgende release.
Landschapsmodus wordt momenteel niet formeel ondersteund
Dit zal in een latere versie worden aangepakt.
Valse positieven: A11yElementFocusBox, InScrollView
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken naarmate de oplossingen worden uitgebracht.
A11yElementFocusBox
Voor weergaven die off-screen zijn, kan deze regel ten onrechte melden dat het VoiceOver-focusvak de weergave niet omvat.
InScrollView
InScrollView kan problemen melden voor tekst binnen elementen met een banner-gedrag. Om deze elementen beschikbaar te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer.
axe DevTools Mobile voor Android
Crash bij gebruik van Proguard
Als uw debug- of testbuild Proguard gebruikt, volg dan de stappen om Deque te negeren in uw Proguard-instellingen.
Fouten bij compilatie met Java8 Project en axe DevTools Android 3.1.0
Probeer de volgende imports:
implementation 'androidx.core:core-ktx:1.9.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />
Builds met ingeschakelde r8 geven een fout
Een build met ingeschakelde r8 kan proberen de axeDevTools-bibliotheek te verkleinen, wat resulteert in een fout 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.** { *; }
Foutmelding vergelijkbaar met: Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
Als u een fout tegenkomt die lijkt op „Verwacht exact '1' knooppunt maar vond '2' knooppunten 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-rootknooppunten tegelijkertijd bestaan.
axe DevTools Mobile Dashboard
De tabel kan niet worden gesorteerd op aantal problemen
Vanaf de release van april 2023 is sorteren op aantal problemen per scan uitgeschakeld. Dit zal worden opgelost in een opkomende release.
Sommige Android-scan namen zijn niet opgemaakt
Sommige Android-scan namen die standaard worden ingesteld op de schermtitel, verschijnen als de volledige klassennaam inclusief de bundel-ID. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt opgemaakt naar een leesbaardere naam. Als tijdelijke oplossing kunt u de scan naam instellen vanuit het dashboard of frameworks
