Axe DevTools Mobile release-opmerkingen april 2023

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

19 april 2023

Not for use with personal data

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

Bugfixes

Axe DevTools Mobile voor iOS

  • LoginViewController is hernoemd naar DequeLoginViewController om 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 isVisibleToUser 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

important
  • 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 UIContentSizeCategoryDidChange melding 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 de UIContentSizeCategoryDidChange melding.
  • Als u traitCollectionDidChange gebruikt 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