Notes de version Axe DevTools Mobile du 31 janvier 2024
31 janvier 2024
Versions des composants
- axeDevToolsXCUI v2.9.0
- axe-devtools-android v5.1.0
Quoi de neuf ?
Android
- Nous avons ajouté une nouvelle règle, Étiquette au début. C'est une bonne pratique pour la WCAG 2.1 - 2.5.3 et cela garantit que le nom accessible d'un contrôle actif commence par le texte visible du contrôle. Par exemple, un bouton avec le texte visible « Se connecter » et le nom accessible « Se connecter pour transférer de l'argent » respecterait cette règle. Un bouton avec le texte visible « Se connecter » et le nom accessible « Appuyez ici pour vous connecter » ne respecterait pas cette règle.
- Si vous êtes un client de cloud privé, vous pouvez maintenant utiliser le Mobile Analyzer pour envoyer des analyses à votre instance de cloud privé. Appuyez sur « Paramètres avancés » sur l'écran de connexion et entrez votre URL de backend avant de vous connecter.
iOS
- La configuration par
AccessTokendu serveur a été dépréciée et sera retirée dans une future version du framework axeDevToolsXCUI. La configuration du serveur peut désormais être effectuée sur l'objetAxeDevTools. - Si vous êtes un client de cloud privé, vous pouvez maintenant utiliser le Mobile Analyzer pour envoyer des analyses à votre instance de cloud privé. Entrez l'URL de votre serveur backend dans le fichier
setup.swift.
Tableau de bord
- Nous avons ajouté un nouveau document de référence, Que reste-t-il à tester ?. Accédez à ce document depuis le lien Aide sur le Tableau de bord pour savoir ce qui est testé par Axe DevTools Mobile et consultez des exemples de ce qui reste à tester manuellement.
Corrections de bugs
iOS
- Lors des tests des applications React Native, le nom de l'analyse sera désormais défini sur le titre de l'écran. Auparavant, le nom de l'analyse était défini sur « Aucun titre disponible » même lorsqu'un titre d'écran était présent.
- La recherche par Identifiant de lot pour le Mobile Analyzer fonctionnera désormais avec des URL contenant une chaîne de requête.
Android
- Une question d'accessibilité a été corrigée avec un logo dans le Mobile Analyzer qui n'avait pas de description de contenu.
- Étiquette accessible améliorée pour le bouton d'action flottant du Mobile Analyzer. Il annonce maintenant, « Bouton Axe, Double tapez pour analyser avec Axe Mobile Analyzer ».
Tableau de bord
- Ajout de libellés plus descriptifs aux boutons « Exporter » et « Partager » sur la page de scan pour fournir plus de contexte.
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 le problème résolu ou d'une solution de contournement identifiée si aucune n'est répertoriée.
- Les tests automatisés Axe DevTools Mobile s'exécutent sur les applications native iOS, native Android, et React Native. Veuillez contacter votre représentant Deque pour 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 vous recommandons fortement de tester en utilisant Axe DevTools for Web ou Axe Monitor pour obtenir le test d'accessibilité le plus complet pour le web.
Axe DevTools Mobile pour iOS
Erreur dans le projet Analyzer & Tests par Identifiant de lot en 2.8.1
La fonctionnalité de test d'une application par identifiant de lot 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 du test : ... ». Mettez à jour vers la version 2.8.2 ou la version la plus récente pour résoudre l'erreur. Mettez à jour vers la dernière version dans le projet iOS Analyzer.
Les vues hors écran peuvent montrer des résultats pour les applis 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 pour des vues qui ne sont pas visibles, y compris celles 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 sont encore affichés. (#1383)
La règle Dynamic Type ne fonctionne pas avec le simulateur iOS 15 Pro
Il y a un problème affectant le simulateur iPhone 15 Pro qui empêche l'exécution de la règle Dynamic Type. Si vous avez activé la règle Dynamic Type, vous ne pourrez pas la tester avec un simulateur iPhone 15 Pro. Un bug a été signalé à Apple.
Règles contre les contrôles imbriqués
En examinant une amélioration pour nos règles, nous avons découvert que dans XCTest, les contrôles imbriqués ne sont pas retournés dans l'arbre d'accessibilité. Un bug a été signalé à Apple. (#1110)
Faux positif : Dans la vue de défilement, ActiveControlName
Nous travaillons activement sur des correctifs pour les faux positifs suivants et mettrons à jour cette liste au fur et à mesure de leur publication.
In Scroll View
Peut signaler des problèmes pour le texte au sein d'éléments se comportant comme une bannière. Pour rendre ces éléments accessibles à ceux qui ont besoin de textes plus grands, utilisez UILargeContentViewer. (#622)
ActiveControlName
Si un UIImageView a un `accessibilityIdentifier` défini mais n'est pas focalisable par VoiceOver, et qu'il contient des contrôles focalisables imbriqués, ActiveControlName peut signaler un faux positif sur l'UIImageView. Supprimer le `accessibilityIdentifier` résout le problème. Un bug 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 leur publication.
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 le UIImageView. Supprimer le `accessibilityIdentifier` résout le problème. Un bug a été signalé à Apple. (#1226)
Focusable Text
Les éléments marqués comme non accessibilité peuvent signaler des résultats incorrects en raison d'un bug dans le cadre d'Apple.
Axe DevTools Mobile pour Android
Crash lors de l'utilisation de Proguard
Si votre version de debug ou de test utilise Proguard, suivez les étapes pour ignorer Deque dans vos paramètres Proguard.
Crash lorsque `minifiedEnabled` est activé
Si vous minifiez votre build, vous verrez un crash avec un journal d'erreurs indiquant qu'un adaptateur n'a pas pu être trouvé lors de la tentative de connexion à la librairie Axe DevTools. Désactivez la minification pour vos builds de debug 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 librairie 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
Capture d'écran manquante
Si la capture d'écran manque sur la page de détails de l'analyse, votre application peut empêcher la prise de captures d'écran. Souvent, cela est fait pour des raisons de sécurité dans votre application de production. Envisagez de supprimer cette exigence pour votre build de test afin de permettre une fonctionnalité complète dans le tableau de bord Axe DevTools Mobile.
Certains noms de scan Android ne sont pas formatés
Certains noms de scan Android qui sont par défaut le titre de l'écran apparaîtront sous la forme du nom de la classe complète, 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 l'analyse depuis le tableau de bord ou les frameworks. (#1643)
