Notes de version d’Axe DevTools Mobile du 19 novembre 2024

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 novembre 2024

Not for use with personal data

Versions des composants

  • Android SDK (axe-devtools-android v6.0.0)
  • Android Analyzer (Axe Accessibility Analyzer v1.10.0)
  • Android Appium Driver (axe-appium-uiautomator2-driver v1.2.0)

Comment mettre à jour : SDK Android, Analyseur Android, Pilote Appium Android

Modifications importantes

Le SDK Android a été mis à jour en v6.0.0, ce qui inclut deux modifications importantes. La règle Inactive Accessible View a été supprimée car elle a été renommée en Inaccessible Action en v5.6.0. La méthode d'option pour le service d'utilisation a également été supprimée car elle est obsolète depuis la v5.4.0, et les utilisateurs peuvent désormais activer le suivi du service d'utilisation à partir du portail de compte Axe.

Corrections

  • Flux d'autorisation simplifié dans l'application Axe Accessibility Analyzer
  • Précision améliorée des règles Label in Name, Label at Front, Active View Name, Checkbox Name, Nested Elements Name et Switch Name

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 ainsi vous informer une fois qu'il est résolu ou d'une solution de contournement identifiée si aucune n'est répertorié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.
  • Bien que vous puissiez obtenir des résultats à partir de vues Web ou de PDFs rendus, nous recommandons fortement de tester en utilisant Axe DevTools for Web ou Axe Monitor pour le test d'accessibilité le plus complet pour le Web.

iOS

Erreur dans le projet Analyzer et test par identifiant de bundle en 2.8.1

La fonctionnalité de test d'une application par identifiant de bundle a été rompue dans la version 2.8.1, ce qui a entraîné une erreur intitulée « Aucun chemin d'application cible spécifié via la configuration de test : ... ». Mettez à jour vers la version 2.8.2 ou la dernière version pour résoudre l'erreur. Mettez à jour vers la dernière version dans le projet iOS Analyzer.

Faux positif : LabelInName et LabelAtFront dans les applis SwiftUI et multiplateformes

Certaines écrans peuvent signaler de faux positifs avec LabelInName et LabelAtFront en raison d'une propriété associatedText incorrecte trouvée (#1622)

La règle Supports Dynamic Type ne fonctionne pas avec l'émulateur iOS 15 Pro

Un problème affecte l'émulateur iPhone 15 Pro qui empêche la règle Supports Dynamic Type de s'exécuter. Si vous avez choisi la règle Supports Dynamic Type, vous ne pourrez pas la tester en utilisant un émulateur iPhone 15 Pro. Un bogue a été signalé à Apple.

Règles contre les contrôles imbriqués

En examinant une amélioration pour nos règles, nous avons constaté que dans XCTest, les contrôles imbriqués ne sont pas renvoyés dans l'arbre d'accessibilité. Un bogue a été signalé à Apple. (#1110)

La règle ImageView Name nécessite des résultats de révision pour les applis UIKit

Dans les applications UIKit, une image sans `accessibilityLabel` n'est pas focalisable avec la technologie d'assistance par défaut.
Les propriétés que nous utilisons pour vérifier la focalisation d'Apple peuvent être inexactes lorsqu'un `accessibilityIdentifier` est défini sur l'image. En raison de ce comportement inattendu, les résultats pour les problèmes de nom ImageView dans les applications UIKit seront signalés comme nécessitant une révision. Un rapport de bogue a été déposé auprès d'Apple. (#1633)

Faux positif : In Scroll View, Label In Name, Label at Front, et v2.11.0 Image View Name & ActiveControlName

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

In Scroll View
Peut signaler des problèmes pour le texte dans les éléments se comportant comme des bannières. Pour rendre ces éléments disponibles à ceux qui nécessitent un texte plus grand, utilisez UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Si un UIImageView a un `accessibilityIdentifier` défini mais n'est pas focalisable par VoiceOver, et qu'il a des contrôles focalisables imbriqués, ActiveControlName peut signaler un faux positif sur le UIImageView. Retirer le `accessibilityIdentifier` résout le problème. Un bogue a été signalé à Apple. (#1633)

Label In Name and Label At Front
Ces deux règles cherchent le label visible d'un contrôle parmi les éléments voisins pour déterminer le statut de la règle. Dans certaines hiérarchies de vue, le texte voisin incorrect peut être détecté, causant l'échec de ces règles. (#1622)

Android

App Analyzer : disparition du bouton d'action flottant

Introduite avec l'API 31 (Android 12), la capacité de masquer les superpositions non système. Pour utiliser l'application Axe Analyzer, assurez-vous que ce paramètre n'est pas activé. Si vous avez choisi d'utiliser cette fonctionnalité pour ses améliorations de sécurité, nous recommandons de la laisser désactivée pour les versions de test internes où vous pouvez utiliser en toute sécurité des données de test et éliminer ainsi les préoccupations de sécurité. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Pour utiliser l'application Axe Accessibility Analyzer, mettez à jour tous les appels à la méthode setHideOverlayWindows(true) par setHideOverlayWindows(false) sur les fenêtres d'activité affectées.

Capture d'écran manquante (boîte noire) dans le tableau de bord

Pour débloquer la pleine fonctionnalité d'Axe DevTools pour Mobile, assurez-vous que les captures d'écran sont activées. Nous recommandons d'activer les captures d'écran sur une version de débogage ou de test de votre application qui utilise des données fictives pour éviter les préoccupations de sécurité. Consultez notre guide pour activer les captures d'écran dans les applications Android.

Crash lorsque `minifiedEnabled` est défini sur true

Si vous minifiez votre build, vous verrez un crash avec un journal d'erreur indiquant qu'un adaptateur n'a pas pu être trouvé lors de la tentative de connexion à la bibliothèque Axe DevTools. Désactivez la minification pour vos builds de débogage avec Axe DevTools implémenté. (#729)

Les builds avec r8 activé génèrent une erreur

Un build avec r8 activé peut tenter de minifier 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)
ou : No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

Les API Compose sont obsolètes, veuillez utiliser les API indépendantes de la disposition pour continuer à recevoir des mises à jour. Si vous continuez à utiliser les API Compose et que vous rencontrez une erreur du type `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` ou `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, veuillez vous référer à API Compose setTestTag.

Message de journal :MlKitContext has not been initialized

Si vous rencontrez ce message, certains résultats de règles peuvent ne pas être renvoyés comme prévu lorsque cette règle utilise l'intelligence artificielle. Les règles affectées incluent Contraste des couleurs, Texte focalisable et Nom des éléments imbriqués. (#841)

MAUI : règle Nom du texte de saisie

En raison des limites de l'architecture de l'application MAUI dans l'écosystème Android, la règle Nom du texte de saisie apparaîtra comme Nécessite une révision dans le tableau de bord lorsqu'un échec est suspecté pour la version SDK 5.5.0 et supérieure. Veuillez confirmer manuellement le bon comportement dans ce cas.

Android natif : Dialogues/Modaux personnalisés

Lorsque vous implémentez des dialogues ou modaux personnalisés qui n'étendent pas les contrôles natifs, vous pouvez obtenir des résultats pour les vues derrière le modal. Dans ce cas, nous recommandons de ne pas exécuter notre outil contre ces modaux ou dialogues personnalisés et de les vérifier manuellement pour s'assurer qu'ils se comportent comme souhaité avec les technologies d'assistance.

Tableau de bord web

Capture d'écran manquante

Si la capture d'écran est manquante sur la page des détails de la numérisation, votre application peut empêcher la prise de captures d'écran. Souvent, c'est pour des raisons de sécurité dans votre application de production. Envisagez de supprimer cette exigence pour votre build de test afin de permettre la pleine fonctionnalité dans le tableau de bord mobile Axe DevTools.

Certains noms de scan Android ne sont pas formatés

Certains noms de scan Android par défaut par rapport au titre de l'écran apparaîtront comme le nom complet de la classe incluant l'identifiant du paquet. Dans une version future, cela sera résolu pour que le titre de l'écran soit formaté en un nom plus lisible. Comme solution de contournement, vous pouvez définir le nom du scan depuis le tableau de bord ou les frameworks. (#1643)