Notes de version d'Axe DevTools Mobile du 13 décembre 2023
13 décembre 2023
Versions des composants
- axeDevToolsXCUI v2.8.2
- axe-devtools-android v5.0.0
Quoi de neuf ?
Android
- Vous pouvez désormais ajouter des tags à vos analyses depuis l'application Mobile Analyzer. Simplifiez votre processus en ajoutant des tags avant de scanner, plutôt que de les ajouter ensuite depuis le tableau de bord mobile.
- Pour les mises en page Jetpack Compose, nous allons maintenant reconnaître la valeur d'un „onClickLabel“ comme la description du contenu pour une vue. Cela signifie que les règles nécessitant une description de contenu, comme le Nom de l'Affichage Actif, ne failliront pas en l'absence d'une description de contenu si un onClickLabel est présent.
- Modification majeure - Nous avons supprimé le bouton d'action flottant (FAB) de la bibliothèque Android.
- Si vous utilisez le bouton d'action flottant intégré pour les tests manuels, continuez à utiliser la version 4.3.0 ou inférieure de axe-devtools-android, ou passez à l'Analyser Mobile pour tester votre application sans intégrer de code et avoir accès à l'ensemble de règles le plus à jour.
- Si vous utilisez le bouton d'action flottant intégré pour les tests automatisés avec Appium, veuillez continuer à utiliser la version 4.3.0 ou inférieure de axe-devtools-android. Nous allons bientôt publier un plugin Appium, après quoi vous n'aurez plus besoin d'intégrer le bouton d'action flottant dans votre application pour effectuer des tests avec Appium.
Corrections de bugs
iOS
- Correction d'un problème où l'Analyzer Mobile plantait lorsqu'il était utilisé avec la version 2.8.1 du framework XCUI.
- Correction de la règle Label In Name pour qu'elle ne s'exécute plus sur des vues sans texte visible, telles que des boutons contenant uniquement une icône.
Android
- Correction d'un problème d'accessibilité avec un bouton dans le Mobile Analyzer qui était trop petit.
Tableau de bord
- Corrections d'accessibilité pour le contraste des couleurs, le texte chevauchant/tronqué, un étiquette de groupe de cases à cocher manquante, des boutons avec le même nom mais des actions différentes, et des liens avec le même texte mais des destinations différentes.
- Vous pouvez désormais surligner et copier le texte affiché dans la hiérarchie de vue lorsque vous utilisez la fonction d'inspection sur la page de détails de scan.
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 informer une fois résolu ou d'une solution de contournement identifiée s'il n'y en a pas.
- Axe DevTools Mobile effectue des tests automatisés sur les applications natives iOS, Android et React Native. Veuillez contacter votre représentant Deque pour obtenir des solutions de tests d'accessibilité sur votre pile technologique.
- Bien que vous puissiez obtenir certains résultats à partir de vues web ou de PDF rendus, nous recommandons fortement de tester en utilisant Axe DevTools for Web ou Axe Monitor pour des tests d'accessibilité web plus complets.
Axe DevTools Mobile pour iOS
Erreur dans le projet d'analyse et test par ID de bundle en 2.8.1
La fonctionnalité de test d'une application par identifiant de bundle a été cassée 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 Analyzer iOS.
Les vues hors écran peuvent afficher des résultats pour les applications SwiftUI testées sous iOS 17
Avec la version 2.8.0 (Voir les notes de version), les résultats ne sont plus signalés sur les vues qui ne sont pas visibles, y compris hors écran ou cachées par une autre vue. Nous avons découvert que dans les applications SwiftUI testées sous iOS 17, certains résultats continuent d'apparaître. (#1383)
La règle de support du type dynamique ne fonctionne pas avec le simulateur iOS 15 Pro
Un problème affecte le simulateur iPhone 15 Pro qui empêche la règle de support du type dynamique de fonctionner. Si vous avez opté pour la règle de support du type dynamique, vous ne pourrez pas la tester en utilisant un simulateur iPhone 15 Pro. Un bogue a été signalé à Apple.
Règles contre les contrôles imbriqués
Lors de l'examen de l'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 bogue a été signalé à Apple. (#1110)
Faux positif : Dans la vue déroulante, ActiveControlName
Nous travaillons activement sur des correctifs pour les faux positifs suivants et mettrons à jour cette liste au fur et à mesure de la publication des correctifs.
In Scroll View
Peut signaler des problèmes pour les textes dans des éléments se comportant comme des bannières. Pour rendre ces éléments accessibles à ceux qui nécessitent un texte plus grand, utilisez UILargeContentViewer. (#622)
ActiveControlName
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 l'UIImageView. Supprimer l'`accessibilityIdentifier` résout le problème. Un bogue a été signalé à Apple. (#1226)
Faux négatif : Nom de la vue d'image, texte focalisable dans iOS 13 à iOS 14.8.1
Nous travaillons activement sur des correctifs pour les faux négatifs suivants et mettrons à jour cette liste au fur et à mesure de la publication des correctifs.
Image View Name
Si un UIImageView a un `accessibilityIdentifier` défini mais n'est pas focalisable par VoiceOver, ImageViewName peut signaler un faux négatif sur l'UIImageView. Supprimer l'`accessibilityIdentifier` résout le problème. Un bogue a été signalé à Apple. (#1226)
Focusable Text
Les éléments marqués comme non-accessibles peuvent signaler des résultats incorrects en raison d'un bogue dans le framework d'Apple.
Axe DevTools Mobile pour Android
Crash 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.
Plantage lorsque `minifiedEnabled` est défini sur vrai
Si vous minifiez votre version, vous verrez un plantage avec un journal d'erreurs 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 versions de débogage avec Axe DevTools implémenté. (#729)
Erreurs de compilation avec le 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 versions avec r8 activé génèrent une erreur
Une version avec r8 activé peut tenter de minifier la bibliothèque axeDevTools, ce qui entraîne 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 racines Compose existant en même temps.
Tableau de bord Axe DevTools Mobile
Capture d'écran manquante
Si la capture d'écran manque sur la page des détails de l'analyse, votre application peut empêcher la prise de captures d'écran. Souvent, ceci est dû à des raisons de sécurité dans votre application en production. Envisagez de supprimer cette restriction pour votre version de test afin de permettre une fonctionnalité complète dans le tableau de bord Axe DevTools Mobile.
Certains noms de balises Android ne sont pas formatés
Certains noms de balises Android, qui sont par défaut le titre de l'écran, apparaîtront comme le nom de la classe complète incluant l'identifiant du paquet. Une prochaine version réglera ce problème afin que le titre de l'écran soit formaté sous une forme plus lisible. Comme solution de contournement, vous pouvez définir le nom de l'analyse depuis le tableau de bord ou les frameworks. (#1643)
