Notes de mise à jour Axe DevTools Mobile du 6 juin 2024
6 juin 2024
Versions des composants
- Plugin Appium axeDevToolsMobile v2.1.1 Comment mettre à jour : Plugin Appium
Correctifs
Appium
- Correction de la fonctionnalité des étiquettes pour éviter les erreurs lors de la visualisation des analyses avec des étiquettes sur le tableau de bord mobile.
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 vous proposer une solution de contournement identifiée si aucune n'est répertoriée.
- Axe DevTools Mobile effectue des tests automatisés sur les applications natives iOS, Android 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 certains résultats à partir de vues web ou de PDF rendus, nous recommandons vivement l'utilisation d'Axe DevTools pour le Web ou Axe Monitor pour des tests d'accessibilité web plus complets.
Axe DevTools Mobile pour iOS
Erreur dans le projet Analyzer & tests 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 conduit à 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 au sein du projet iOS Analyzer.
Les vues hors écran peuvent afficher des résultats pour les applications SwiftUI testées sur iOS 17
Avec la version 2.8.0 (Voir les notes de mise à jour), les résultats ne sont plus rapportés sur les 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 sur iOS 17, certains résultats s'affichent toujours. (#1383)
La règle Supports Dynamic Type ne fonctionne pas avec le simulateur iOS 15 Pro
Un problème affecte le simulateur iPhone 15 Pro, ce qui empêche la règle Supports Dynamic Type de s'exécuter. Si vous êtes inscrit à la règle Supports Dynamic Type, vous ne pourrez pas la tester en utilisant un simulateur iPhone 15 Pro. Un bug a été signalé à Apple.
Règles contre les contrôles imbriqués
Lors de l'examen d'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)
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 à mesure que des correctifs seront publiés.
In Scroll View
Peut signaler des problèmes pour le texte 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 possède des contrôles focalisables imbriqués, ActiveControlName peut signaler un faux positif sur le UIImageView. Retirer le `accessibilityIdentifier` résout le problème. Un bug a été signalé à Apple. (#1226)
Faux négatif : Nom de la vue de l'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 à mesure que des correctifs seront publiés.
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. Retirer le `accessibilityIdentifier` résout le problème. Un bug 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 bug dans le framework d'Apple.
Axe DevTools Mobile pour Android
Crash lors de l'utilisation de Proguard
Si votre build de débogage ou de test utilise Proguard, suivez les étapes pour ignorer Deque dans vos paramètres Proguard.
Crash lorsque `minifiedEnabled` est réglé sur true
Si vous miniaturisez votre build, un crash se produira 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 intégré. (#729)
Les builds avec r8 activé génèrent une erreur
Une build avec r8 activé peut essayer de miniaturiser la bibliothèque axeDevTools, ce qui entraîne 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 similaire à :
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
ou : No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Si 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.
Tableau de bord Axe DevTools Mobile
Capture d'écran manquante
Si la capture d'écran est absente de la page des détails de l'analyse, votre application empêche peut-être la prise de captures d'écran. Cela est souvent 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 pleine fonctionnalité dans le tableau de bord mobile d'Axe DevTools.
Certains noms d'analyses Android ne sont pas formatés
Certains noms d'analyses Android, par défaut sur le titre de l'écran, apparaîtront sous forme de nom de classe complet, y compris l'identifiant du bundle. Dans une future version, cela sera résolu afin 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)
Axe DevTools Mobile pour Appium
Faux positif : Nom de la vue active
En raison des limitations des informations disponibles via la plateforme Appium, nous avons identifié un faux positif pour le Nom de la Vue Active lors de l'utilisation de la propriété labeledBy pour fournir une étiquette à un élément bouton. Nous explorons des solutions et prévoyons un correctif dans une future version.
React Native & .NET MAUI : Étiquette dans le nom & Étiquette au début
En raison des limitations des informations disponibles via la plateforme Appium, nous avons identifié que les règles Étiquette dans le nom et Étiquette au début ne peuvent pas être exécutées pour les applications construites avec React Native. Nous explorons des solutions et prévoyons un correctif dans une future version.
React Native : Inspection de la hiérarchie des vues affichant l'écran précédent
Parfois, la propriété source de page Appium nécessite plus de temps pour être mise à jour entre les analyses. Si cela se produit, vous verrez la hiérarchie des vues de l'écran précédent lors de l'utilisation de la fonction d'inspection sur le tableau de bord. Pour corriger cela, ajoutez un petit délai avant d'appeler l'API source de page pour lancer l'analyse d'accessibilité. Exemple :
await driver.pause(1000);
const result = await driver.getPageSource();
