Notes de version d'Axe DevTools Mobile du 24 octobre 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

24 octobre 2024

Not for use with personal data

Quoi de neuf ?

Scans groupés

Vous pouvez désormais afficher et analyser les résultats d'un groupe de scans de manière globale, plutôt que de les examiner individuellement. Cette nouvelle fonctionnalité puissante vous permet de trier et de prioriser les problèmes à travers plusieurs scans simultanément, simplifiant ainsi votre flux de travail en éliminant la nécessité de télécharger des fichiers JSON et de créer des rapports HTML distincts pour des vues globales. Consultez la Documentation des scans groupés pour plus d'informations.


Screen showing the results from a group of scans in a table

Corrections

  • Corrections multiples pour améliorer l'espacement et l'alignement visuels
  • Suppression des propriétés dupliquées dans la vue Inspecter
  • Plusieurs améliorations en matière d'accessibilité

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 notifier une fois qu'il sera résolu ou vous informer d'une solution de contournement identifiée si aucune n'est listée.

important
  • Axe DevTools Mobile exécute des tests automatisés sur les applications natives iOS, Android et React Native. Veuillez contacter votre représentant Deque pour obtenir des solutions de test d'accessibilité sur votre pile technologique.
  • Bien que vous puissiez obtenir certains résultats à partir de vues web ou de PDF rendus, nous vous recommandons fortement d'utiliser Axe DevTools for Web ou Axe Monitor pour des tests d'accessibilité Web plus complets.

iOS

Erreur dans le projet Analyzer et le 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 « Chemin de l'application cible non spécifié via la configuration du 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 Analyzer iOS.

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

Certaines écrans peuvent signaler des 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 le simulateur iOS 15 Pro

Un problème affecte le simulateur iPhone 15 Pro qui empêche l'exécution de la règle Supports Dynamic Type. Si vous avez opté pour la règle Supports Dynamic Type, vous ne pourrez pas la tester à l'aide d'un simulateur iPhone 15 Pro. Un bug a été signalé à Apple.

Règles contre les contrôles imbriqués

En examinant une amélioration de 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 bug a été signalé à Apple. (#1110)

Règle du nom de l'ImageView nécessite un examen des résultats pour les applications UIKit

Dans les applications UIKit, une image sans `accessibilityLabel` n'est pas focusable avec la technologie d'assistance par défaut.
Les propriétés que nous utilisons pour vérifier la focalisabilité 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 d'ImageView dans les applications UIKit seront signalés comme nécessitant un examen. Un rapport de bug a été soumis à Apple. (#1633)

Faux positif : dans la vue de défilement, Label In Name, Label à l'avant, et Image View Name & ActiveControlName v2.11.0

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

In Scroll View
Peut signaler des problèmes pour le texte au sein des é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 une UIImageView a un `accessibilityIdentifier` défini mais n'est pas focalisable par VoiceOver, et qu'elle a des contrôles focalisables imbriqués en son sein, ActiveControlName peut signaler un faux positif sur l'UIImageView. La suppression de l'`accessibilityIdentifier` résout le problème. Un bug a été signalé à Apple. (#1633)

Label In Name and Label At Front
Ces deux règles recherchent l'étiquette visible d'un contrôle parmi les éléments à proximité pour aider à déterminer le statut de la règle. Dans certaines hiérarchies de vues, le texte incorrect à proximité peut être détecté, ce qui cause l'échec de ces règles. (#1622)

Android

App Analyzer : le bouton d'action flottant disparaît

Introduite avec l'API 31 (Android 12), la capacité de cacher 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 désactiver pour les versions de test interne où vous pouvez utiliser en toute sécurité les 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) en setHideOverlayWindows(false) sur les fenêtres d'activités affectées.

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

Pour débloquer toutes les fonctionnalités 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 problèmes 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'erreurs indiquant qu'un adaptateur n'a pas été 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 semblable à :

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 semblable à :
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 du layout pour continuer à recevoir des mises à jour. Si vous continuez à utiliser les API Compose et 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 consulter l'API Compose setTestTag.

Message de log :MlKitContext has not been initialized

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

MAUI : Règle du nom de texte éditable

En raison des limitations de l'architecture de l'application MAUI dans l'écosystème Android, la règle du nom de texte éditable 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 ultérieure. Veuillez confirmer le comportement correct manuellement pour 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 vérifier manuellement qu'ils fonctionnent avec la technologie d'assistance comme souhaité.

Tableau de bord Web

Capture d'écran manquante

Si la capture d'écran manque dans la page de détails de l'analyse, votre application peut empêcher la prise de captures d'écran. Souvent, cela est dû à des raisons de sécurité dans votre application de production. Envisagez de supprimer cette exigence pour votre version de test afin de permettre une fonctionnalité complète dans le tableau de bord Axe DevTools Mobile.

Certains noms d'analyse Android sont non formatés

Certains noms d'analyse Android par défaut au 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. Comme solution temporaire, vous pouvez définir le nom de l'analyse depuis le tableau de bord ou les frameworks. (#1643)