Axe DevTools Mobile release-opmerkingen april 2023
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 die zijn 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 tools 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 bediening onder de tabel om tussen pagina's te navigeren. Het samenvattingsbanner blijft de toegankelijkheidsscore en het totale aantal resterende problemen voor alle scans rapporteren. Filteren en sorteren hebben invloed op de totale set scans. De batchselectie van scans is gebonden aan elke pagina, dus het selectievakje voor alles selecteren selecteert alleen de 50 scans op de huidige pagina. Bovendien hebben we de mogelijkheid om de tabelgrootte aan te passen verwijderd, maar we hebben verbeteringen aangebracht om ervoor te zorgen dat gegevens voor elke scan beschikbaar zijn met de vaste breedte. [17142]
WCAG 2.2 Touch Target Spacing-regels
Hier bij Deque zetten we ons in om de meest waardevolle native mobiele toegankelijkheidstests te bieden, die het dekken van de toepasselijke WCAG-succescriteria omvatten. Met WCAG 2.2 op de achtergrond 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 van onze bestaande Touch Target Size-regels die zijn gebaseerd op de Level AAA succescriterium 2.5.5 Doelgrootte. Merk op dat deze nieuwe regels werken op meer flexibele vereisten in vergelijking met de bestaande regels die nauwer aansluiten bij de aanbevelingen van Apple en Google. Omdat WCAG 2.2 nog in de Candidaat-aanbevelingfase is, zullen deze regels alle resultaten met de status GENEGEERD rapporteren. Zodra WCAG 2.2 definitief is, zullen deze regels opnieuw worden ingevoerd in een aanstaande release. Voor meer informatie over de vereisten waarvoor de Touch Target Spacing-regels testen, raadpleeg de remediëringsgidsen 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 automatiseringsversie van axeDevToolsUIKit die unit tests mogelijk maakt zonder authenticatie of andere netwerkaanvragen. Met deze release bieden we ook een geoptimaliseerde automatiseringsversie van axeDevToolsXCUI, zodat u ook UI-tests kunt uitvoeren die niet met externe netwerken interageren. Deze versie is alleen beschikbaar via Deque's Artifactory, volg daarom 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 Kleurcontrastregel in de laatste release, zagen we de mogelijkheid om het ook te gebruiken in onze Regel voor Botsende Weergaven. De bijgewerkte regel gebruikt nu OCR om te bepalen of de tekst van overlappende weergaven botst, waardoor fout-positieven worden 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 het Apple Vision-framework in onze iOS-kleurcontrastregel hebben geïntegreerd om de nauwkeurigheid en reikwijdte van de regel te vergroten. Op vergelijkbare wijze maken we nu gebruik van Google's MLKit in onze Android-kleurcontrastregel. 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 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 Button Name. Bestaande scans behouden alle resultaten van de twee verouderde regels, en ze kunnen nog steeds worden gefilterd met behulp van de Aangepaste regelsjablonen-functie in de instellingen van het Axe DevTools Mobile Dashboard.
Extra functies
- Toegevoegd: de mogelijkheid om te aangepaste regels toe te voegen en te dialogen te scannen met behulp van de Geoptimaliseerde Automatiseringsversie
- Negeerregels-capabiliteit nu beschikbaar voor Compose
- Nieuwe API beschikbaar om te genegeerde regels opnieuw in te stellen voor zowel XML als Compose
Bugfixes
Axe DevTools Mobile voor iOS
LoginViewControlleris hernoemd naarDequeLoginViewControllerom problemen 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 verholpen met de eigenschap
isVisibleToUservoor 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-toepassingen. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor uw technische stack.
- Regels zullen niet worden uitgevoerd in webviews of gerenderde PDF's. Om HTML-inhoud te testen, gebruik 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 compileren 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
