Notes de version Axe DevTools Mobile juin 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

15 juin 2023

Not for use with personal data

Versions des composants

  • axeDevToolsUIKit v3.5.0
  • axeDevToolsXCUI v2.5.0

Quoi de neuf ?

Axe DevTools Mobile pour iOS

Nous avons amélioré les descriptions des problèmes affichées sur le tableau de bord. Elles décriront maintenant plus précisément le problème exact détecté, lorsque disponible, au lieu d’une description générale de la règle.

Le framework axeDevToolsXCUI prend désormais en charge le scan des applications lorsqu'elles sont en mode paysage.

Corrections de bugs

Axe DevTools Mobile pour iOS

  • Correction des faux positifs dans la règle A11yElementFocusBox pour les vues partiellement hors écran
  • Mise à jour de la règle Touch Target Spacing pour intégrer les changements du critère de succès WCAG en date de la Recommandation Candidate 3
  • Le texte hors écran qui n'est pas focalisable sera désormais inapplicable pour la règle Texte Focalisable
  • Les WebViews ne soulèveront plus de problèmes In Scroll View car elles sont déjà défilables
  • Mise à jour de la règle Colliding Views pour améliorer les résultats lorsque le texte n'est pas correctement traité par la reconnaissance optique de caractères.
  • Apport de diverses améliorations à la gestion des UISearchBars par les règles

Tableau de bord Axe DevTools Mobile

  • Conservation du nom et des tags du scan lors du téléversement d'un scan précédemment exporté [20293]
  • Correction d'un problème où les utilisateurs ne pouvaient pas appliquer les paramètres si deux éléments étaient sélectionnés dans les sections de filtrage des problèmes et des règles expérimentales [24629]
  • Résolution d'un problème provoquant le scintillement des graphiques sur la page récapitulative des analyses derrière les volets des problèmes trouvés
  • Correction du scintillement de la barre d'actions en masse lors de la sélection des analyses dans Firefox
  • Correction d'une erreur qui survenait lors de la suppression de plusieurs analyses sur plusieurs pages
  • Rendre la fenêtre modale des annonces défilable
  • Désactivation des boutons de filtrage, de tri et de téléversement pendant le chargement du tableau
  • Réactivation du tri par nombre de problèmes
  • S'assurer que les chargeurs sont correctement annoncés aux lecteurs d'écran
  • Les analyses iPadOS afficheront désormais les résultats des règles expérimentales avec le style approprié
  • Abréviation du nom de l'application dans le tableau pour réduire le risque de défilement horizontal [24404]

Mises à jour

Nous avons annoncé la dépréciation de l'application de bureau Axe DevTools Mobile dans la version de novembre 2022, nous avons donc supprimé les méthodes de l'API de connexion dans cette version des frameworks iOS. Si vous utilisez toujours l'application de bureau et avez besoin d'assistance, veuillez contacter votre représentant Deque, soumettre une demande à support.deque.com ou envoyer un email à helpdesk@deque.com.

Problèmes connus

Si vous rencontrez l'un des problèmes ci-dessous, veuillez nous contacter à helpdesk@deque.com ou support.deque.com. Nous pourrons alors vous avertir une fois qu'il est résolu ou d'une solution de contournement identifiée si aucune n'est énumérée.

important
  • Les tests automatisés Axe DevTools Mobile s'exécutent sur les applications iOS natives, Android natives et React Native. Veuillez contacter votre représentant Deque pour des solutions de test d'accessibilité sur votre pile technologique.
  • Les règles ne s'exécuteront pas dans les vues web ou les PDF rendus. Pour tester le contenu HTML, veuillez utiliser Axe DevTools pour le Web. Axe Monitor prend en charge le scan des PDF pour l'accessibilité.

Axe DevTools Mobile pour iOS

axeDevToolsUIKit.xcframework

Les vues construites avec SwiftUI ne peuvent pas être testées à l'aide de ce framework

Utilisez le framework axeDevToolsXCUI dans UITesting pour les vues SwiftUI.

La prise en charge des règles personnalisées est disponible uniquement en Swift

L'API des règles personnalisées n'est pas ouverte à Objective-C.

Faux positifs : InScrollView, SupportsDynamicType, Colliding Views

Nous travaillons activement sur des correctifs pour les faux positifs suivants et mettrons à jour cette liste au fur et à mesure que les correctifs seront publiés.

InScrollView
InScrollView peut signaler des problèmes pour le texte dans les éléments qui se comportent comme des bannières. Pour rendre ces éléments disponibles à ceux qui nécessitent un texte plus grand, utilisez UILargeContentViewer.

SupportsDynamicType
Vous pouvez voir des faux positifs dans les scénarios suivants :

  • Si vous utilisez le UIContentSizeCategoryDidChange notification, le framework peut signaler à tort que le texte ne répond pas au type dynamique dans les tests UI.
  • Si vous utilisez NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) pour répondre à la UIContentSizeCategoryDidChange notification.
  • Si vous utilisez traitCollectionDidChange sur la vue parente d'un texte ou le contrôleur de vue pour répondre au type dynamique.
Colliding Views
When a scrollable subview contains text, and that subview does not span to the edge of the screen's bounds, you will see failures for text located within the view's bounds.

axeDevToolsXCUI.xcframework

SwiftUI Picker et UIKit Picker

Les vues Picker dans SwiftUI et UIKit peuvent bloquer le framework sur les simulateurs ou les appareils.

Faux positifs : A11yElementFocusBox, InScrollView, vues en collision

Nous travaillons activement sur des correctifs pour les faux positifs suivants et mettrons à jour cette liste au fur et à mesure de la sortie des correctifs.

A11yElementFocusBox
Pour les vues hors écran, cette règle peut signaler à tort que la boîte de focus VoiceOver n'encapsule pas la vue.

InScrollView
InScrollView peut signaler des problèmes pour le texte au sein d'éléments se comportant comme des bannières. Pour rendre ces éléments disponibles à ceux qui nécessitent un texte plus grand, utilisez UILargeContentViewer. Colliding Views
Lorsque une sous-vue défilable contient du texte et que cette sous-vue ne s'étend pas jusqu'au bord des limites de l'écran, vous verrez des échecs pour le texte situé à l'intérieur des limites de la vue.

Faux négatif : texte focalisable dans iOS 13 à iOS 14.8.1

Les éléments marqués comme non-accessibles peuvent ne pas fournir de résultats corrects en raison d'un bug dans le framework d'Apple.

Axe DevTools Mobile pour Android

Plantage lors de l'utilisation de Proguard

Si votre version de débogage ou de test utilise Proguard, suivez les étapes pour ignorer Deque dans vos paramètres Proguard.

Erreurs de compilation avec un projet Java8 et Axe DevTools Android 3.1.0

Essayez les imports suivants :

	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" />

Les compilations avec r8 activé lancent une erreur

Une compilation avec r8 activé peut tenter de minimiser la bibliothèque axeDevTools, entraînant une erreur similaire à :

	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.** { *; }

Message d'erreur similaire à : Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)

Si vous rencontrez une erreur du type `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, veuillez nous contacter à helpdesk@deque.com ou support.deque.com pour obtenir de l'aide. Dans certaines conditions, il peut y avoir deux nœuds racine Compose existant en même temps.

Tableau de bord Axe DevTools Mobile

Certains noms de scan Android ne sont pas formatés

Certains noms de scans Android qui par défaut portent le titre de l'écran apparaîtront comme le nom complet de la classe, y compris l'identifiant du bundle. Dans une future version, cela sera résolu pour que le titre de l'écran soit formaté en un nom plus lisible. En attendant, vous pouvez définir le nom de scan depuis le tableau de bord ou les frameworks