axe DevTools Mobile 18 oktober 2023 Releaseopmerkingen

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

18 oktober 2023

Not for use with personal data

Componentversies

  • axeDevToolsXCUI v2.8.0
  • axe-devtools-android v4.2.0

Wat is er nieuw?

Ondersteuning voor WCAG 2.2

WCAG 2.2 werd officieel uitgebracht op 5 oktober. Onze „Touch Target Spacing“-regel is uit de experimentele status gepromoveerd. Deze regel voldoet aan WCAG 2.2. 2.5.8 en zorgt ervoor dat doelen een minimale grootte hebben of voldoende ruimte eromheen. Dit is belangrijk voor mensen met fysieke beperkingen die geen kleine knoppen kunnen klikken die dicht bij elkaar staan. Lees meer over de WCAG 2.2-uitgave. Bekijk documentatie voor de Touch Target Spacing-regel voor iOS en de Touch Target Spacing-regel voor Android.

Wist je dat? De Touch Target Spacing-regel (WCAG 2.2, 2.5.8) voldoet aan AA-standaarden, terwijl de Touch Target Size-regel (WCAG 2.1, 2.5.5) aan AAA-standaarden voldoet. Voor belangrijke bedieningselementen raadt WCAG aan om te streven naar de strengere Touch Target Size-regel om aan AAA-standaarden te voldoen. Deque raadt ook aan om op mobiel te streven naar de strengere regel omdat dit zorgt voor naleving van Apple's 44ptx44pt-richtlijn en nauwer aansluit bij Google's 48dpx48dp-richtlijn om ervoor te zorgen dat er geen problemen zijn bij het indienen van je app in de appstores.

Belangrijke wijziging - Alleen zichtbare weergaven scannen

axe DevTools Mobile zal nu alleen weergaven scannen die zichtbaar zijn voor de gebruiker op het moment van de scan. Voorheen was de standaard om alle weergaven te scannen, zelfs die buiten het scherm of verborgen door andere weergaven.

Hoe verbetert dit de resultaten?

  • Door alleen te scannen wat zichtbaar is voor de gebruiker, weerspiegelen de resultaten nauwkeuriger de gebruikerservaring van iemand met een beperking of iemand die assistieve technologie gebruikt. Alles wat zich achter een dialoog of modal bevindt en niet bereikt kan worden door de gebruiker of door assistieve technologie, wordt niet gescand.
  • Computervisieregels, zoals kleurcontrast, worden niet uitgevoerd op weergaven die offscreen zijn, dus eerder ontvingen offscreen weergaven alleen resultaten van een beperkte set regels. Door alleen weergaven binnen de schermgrenzen te scannen, kun je er zeker van zijn dat gescande weergaven profiteren van het volledige regelsysteem.

Wat betekent dit voor je team?

Als je momenteel de selectievakjes voor „Issue Filtering“ op het Dashboard niet hebt aangevinkt, zul je geen verschil merken in je Dashboard-resultaten. Weergaven die niet zichtbaar zijn voor de gebruiker zijn al uitgesloten van je resultaten.

Anders, zodra je upgrade naar axeDevToolsXCUI v2.8.0 en axe-devtools-android v4.2.0:

  • Weergaven die verborgen zijn achter andere weergaven, zoals modals of pop-ups, zullen geen toegankelijkheidsresultaten hebben.
  • Weergaven die offscreen zijn, zoals die boven of onder de huidige scrollpositie, zullen geen toegankelijkheidsresultaten hebben.
    • Tip: Maak een scan op elke scrollpositie van een lang scherm om ervoor te zorgen dat je alle toegankelijkheidsproblemen vastlegt. Bijvoorbeeld, als het startscherm van je app 3 schermen beslaat, maak je 3 scans zoals hieronder getoond:
      Screenshot of the Dashboard with 3 scans for the home screen. One at the top scroll position, named Home - Scroll 1. One at the middle scroll position, named Home - Scroll 2. One at the bottom scroll position, named Home - Scroll 3.
    • Voor lange schermen met een herhaald type weergave, zoals een lijst, zijn meerdere scans op elke scrollpositie mogelijk niet nodig. Een enkele scan van het eerste zichtbare gebied zal waarschijnlijk de terugkerende toegankelijkheidsproblemen vastleggen.

iOS

  • De Associated Text-regel is uit de experimentele status gepromoveerd. Deze regel zorgt ervoor dat een bedieningselement zijn toegankelijke naam krijgt van een nabijgelegen label beschikbaar voor hulpmiddelen zoals VoiceOver en Voice Control.
  • De Kleurcontrastregel heeft een verbetering gekregen om een geschatte lettergrootte te verkrijgen en de nauwkeurigheid van de resultaten verder te verbeteren. Deze verandering betekent dat resultaten voor sommige scenario's nu als 'Geslaagd' of 'Mislukt' worden gerapporteerd in plaats van 'Moet worden beoordeeld'.

Android

  • Breekpuntwijziging in aangepaste regels - De interface voor het uitvoeren van aangepaste regels in Android heeft een update gekregen om een RunRuleResult object terug te geven in plaats van een String type. Bekijk een volledig voorbeeld van de wijziging of meer informatie over aangepaste regels in Android.
  • Na zorgvuldige evaluatie hebben we besloten om de experimentele Verborgen Weergaveregels uit onze bibliotheek te verwijderen - Hidden Active View Focus en Hidden Informative View Focus. Deze experimentele regels hebben vele iteraties doorgemaakt terwijl we feedback verzamelden over een periode van twee jaar. We hebben geconstateerd dat het automatiseren van deze regels de kans heeft om valse positieven te retourneren. Daarom hebben we besloten om ze uit onze geautomatiseerde regels te verwijderen als ondersteuning voor onze inzet voor 0 valse positieven. Met deze release hebben we de Verborgen Weergaveregels naar de „genegeerde“ status verplaatst. Ze zullen niet langer verschijnen in je „mislukt“ of „geslaagd“ resultaten tellen. In onze volgende release (datum nog te bepalen) zullen ze volledig uit de bibliotheek worden verwijderd.
  • We hebben meer beschrijvende samenvattingen toegevoegd aan regels om beter te beschrijven waarom ze als Geslaagd, Mislukt of Moet worden beoordeeld zijn gemarkeerd.
  • De Compose-API's accepteren nu ComposeEmptyTestRule om een activiteit te starten met behulp van ActivityScenario. Dit kan gemakkelijker zijn dan het gebruik van AndroidComposeTestRule, vooral bij het gebruik van zowel XML- als Compose-weergaven samen. Lees meer over het gebruik van Compose Empty Test Rule.
  • Met deze release hebben we geüpgraded van Kotlin versie 1.7 naar Kotlin 1.9 om ervoor te zorgen dat onze bibliotheken compatibel blijven met de nieuwste versies van Jetpack Compose. Kotlin versie 1.9 heeft achterwaartse compatibiliteit met Kotlin 1.8 en hoger. Als uw app afhankelijk is van een Kotlin-versie lager dan 1.8, blijf dan alstublieft axe-devtools-android v4.1.0 of lager gebruiken.
  • We hebben geüpgraded van Moshi 1.12.0 naar 1.15.0 en Jetpack Compose 1.4.3 naar 1.5.1.

Bugfixes

iOS

  • Tough Target Spacing heeft enkele updates ontvangen om randgevallen van verborgen controles en volledig overlappende elementen te behandelen.
  • Verbeteringen bij het detecteren van toegankelijkheidselementen in randgevallen, wat de nauwkeurigheid van resultaten bij het testen van regels voor verschillende controles zal verbeteren.
  • Supports Dynamic Type-regel wordt niet uitgevoerd op controles zonder zichtbare tekst.
  • Het framework bevriest niet langer op Picker-elementen. Er worden geen wijzigingen in de resultaten verwacht aangezien er momenteel geen regels zijn die Picker-elementen targeten. We zullen zoeken naar kansen in de toekomst.

Android

  • We hebben mensleesbare schermoriëntatie-eigenschappen toegevoegd aan de geanalyseerde waarden voor de Screen Orientation-regel. Voorheen waren dit gehele getallen die niet gemakkelijk begrepen konden worden door de persoon die de resultaten beoordeelt.
  • U kunt nu de aangepaste regellijst bijwerken bij het gebruik van indeling-onafhankelijke scanning via de Instrumentation Registry.

Dashboard

  • Toegankelijkheidsverbeteringen aan de boomweergave in de „Inspecteer“-functie. U kunt nu met een toetsenbord of hulptechnologie succesvol door de boomweergave navigeren.

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 informeren zodra het is opgelost of een geïdentificeerde oplossing bieden indien er geen is vermeld.

important
  • axe DevTools Mobile geautomatiseerd testen draait op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque-contactpersoon voor oplossingen voor toegankelijkheidstesten op uw technische stack.
  • Hoewel u mogelijk enkele resultaten krijgt van webweergaven of gerenderde PDF's, raden we sterk aan om te testen met axe DevTools voor Web of axe Monitor voor de meest uitgebreide toegankelijkheidstest voor het web.

axe DevTools Mobile voor iOS

Supports Dynamic Type-regel werkt niet met iOS 15 Pro-simulator

Er is een probleem dat de iPhone 15 Pro-simulator beïnvloedt en voorkomt dat de Supports Dynamic Type-regel wordt uitgevoerd. Als u bent aangemeld voor de Supports 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 een verbetering voor onze regels ontdekten we dat in XCTest geneste controles niet worden geretourneerd in de toegankelijkheidsstructuur. 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 focusbaar is met VoiceOver, en er zich focusbare controles binnen bevinden, kan ActiveControlName een false positive melden op 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 focusbaar is met VoiceOver, kan ImageViewName een false negative melden op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug ingediend bij Apple. (#1226) Focusable Text
Elementen die als niet-toegankelijkheidselementen zijn gemarkeerd, kunnen onjuiste resultaten rapporteren als gevolg van een bug in het Apple-framework.

axe DevTools Mobile voor Android

Crash bij het gebruik van Proguard

Als uw debug- of testbuild Proguard gebruikt, volg dan 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 foutlogboek dat meldt dat er geen adapter kon worden gevonden bij het proberen in te loggen op de axe DevTools-bibliotheek. Schakel minimalisatie uit voor uw debug-builds met geïmplementeerde axe DevTools. (#729)

Fouten bij het 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 r8 ingeschakeld geven een fout

Een build met r8 ingeschakeld kan proberen de axeDevTools-bibliotheek te minimaliseren, wat resulteert in een fout vergelijkbaar met:

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 zoals `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, neem dan contact met ons op via helpdesk@deque.com of support.deque.com voor hulp. Onder bepaalde voorwaarden kunnen er twee Compose-rootknooppunten tegelijkertijd bestaan.

axe DevTools Mobiele Dashboard

Sommige Android-scan namen zijn niet opgemaakt

Enkele Android-scan namen die standaard de schermtitel gebruiken, verschijnen als de volledige klassennaam inclusief de bundelidentificatie. In een toekomstige versie zal dit opgelost worden zodat de schermtitel in een leesbaardere naam is geformatteerd. Als tijdelijke oplossing kunt u de scan naam instellen vanuit het dashboard of frameworks. (#1643)