Note di rilascio di Axe DevTools Mobile del 17 giugno 2024
17 giugno 2024
Versioni dei componenti
- iOS SDK e Analyzer (axeDevToolsXCUI v2.11.0)
- Android SDK (axe-devtools-android v5.5.0)
- Analyzer Android (Axe Accessibility Analyzer v1.8.0)
Come aggiornare: SDK iOS, Analyzer iOS, SDK Android, Analyzer Android
Correzioni
Android
- Miglioramenti e potenziamenti per aumentare l'accuratezza e ridurre i falsi positivi nelle seguenti regole: Contrasto dei colori, Testo con focus, Etichetta nel nome, Etichetta davanti, Dimensione del bersaglio tattile, Spaziatura del bersaglio tattile, Nome del testo modificabile e Nome vista attiva
axeVersionora riflette accuratamente la versione dell'SDK Android rispetto a '0.0' per le scansioni dall'app Analyzer- Risolti problemi con l'URL di configurazione del server che non veniva accettato e ora vengono fornite più informazioni di debug nell'app Analyzer
iOS
- Miglioramenti e potenziamenti per aumentare l'accuratezza e ridurre i falsi positivi nelle seguenti regole: Contrasto dei colori, Testo con focus e Etichetta nel nome
Problemi noti
Se riscontri uno dei seguenti problemi, contattaci a helpdesk@deque.com o support.deque.com. Saremo in grado di notificarti una volta risolto o di una soluzione alternativa individuata se non ne è stata elencata nessuna.
- Il testing automatizzato di Axe DevTools Mobile funziona con applicazioni native iOS, native Android e React Native. Contatta il tuo rappresentante Deque per soluzioni di test di accessibilità per il tuo tech stack.
- Sebbene tu possa ottenere alcuni risultati da web views o PDF resi, consigliamo vivamente di effettuare i test utilizzando Axe DevTools per Web o Axe Monitor per una verifica dell'accessibilità web più completa.
Axe DevTools Mobile per iOS
Errore nel progetto Analyzer e test per ID bundle in 2.8.1
La funzionalità di test di un'applicazione tramite identificatore di bundle era interrotta nella versione 2.8.1, il che causava un errore con il titolo „Nessun percorso applicazione specificato tramite configurazione del test: ...“. Aggiorna a 2.8.2 o all'ultima versione per risolvere l'errore. Aggiorna all'ultima versione all'interno del progetto Analyzer iOS.
Le viste fuori schermo possono mostrare risultati per le app SwiftUI testate in iOS 17
Con la versione 2.8.0 (Visualizza note di rilascio), i risultati non vengono più riportati su viste non visibili, incluse quelle fuori schermo o nascoste da un'altra vista. Abbiamo scoperto che nelle applicazioni SwiftUI testate in iOS 17, alcuni risultati ancora compaiono. (#1383)
La regola Supports Dynamic Type non funziona con il simulatore iOS 15 Pro
C'è un problema che interessa il simulatore iPhone 15 Pro che impedisce il funzionamento della regola Supports Dynamic Type. Se hai attivato la regola Supports Dynamic Type, non sarai in grado di testarla utilizzando un simulatore iPhone 15 Pro. È stato presentato un bug ad Apple.
Regole contro controlli nidificati
Durante l'esame di un miglioramento delle nostre regole, abbiamo scoperto che in XCTest i controlli nidificati non vengono restituiti nell'albero dell'accessibilità. È stato presentato un bug ad Apple. (#1110)
Falso positivo: in Scroll View, Nome controllo attivo, Etichetta nel nome, Etichetta davanti
We are actively working on fixes for the following false positives and will update this list as fixes are released.
In Scroll View
May report issues for text within banner-behaving elements. To make these elements available to those that require larger text, use
UILargeContentViewer. (#622)
Active Control Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, and it has focusable controls nested within it, ActiveControlName may report a false positive on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Label In Name and Label At Front
These two rules look for a control's visible label amongst nearby elements to help determine rule status. In some view hierarchies, the incorrect nearby text may be detected causing these rules to fail. (#1622)
Falso negativo: Nome vista immagine, Testo con focus in iOS 13 fino a iOS 14.8.1
We are actively working on fixes for the following false negatives and will update this list as fixes are released.
Image View Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, ImageViewName may report a false negative on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Focusable Text
Elements marked as non-accessibility elements may report improper results due to a bug in Apple's framework.
Axe DevTools Mobile per Android
Crash quando `minifiedEnabled` è impostato su true
Se si minifica il proprio build, si verificherà un crash con un log di errore riportando che un adattatore non è stato trovato quando si tenta di accedere alla libreria Axe DevTools. Disabilita minify per i tuoi build di debug con Axe DevTools implementato. (#729)
I build con r8 abilitato generano un errore
Un build con r8 abilitato può tentare di minificare la libreria axeDevTools risultando in un errore simile a:
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.** { *; }
Messaggio di errore simile a:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
o: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Se incontri un errore simile a „Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)“ o „No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?“, fai riferimento a API Compose setTestTag.
Dashboard di Axe DevTools Mobile
Screenshot mancante
Se lo screenshot manca dalla pagina dei dettagli della scansione, la tua app potrebbe impedire che vengano acquisiti screenshot. Spesso ciò è dovuto a motivi di sicurezza nella tua applicazione di produzione. Considera la possibilità di rimuovere questo requisito per il tuo build di test per consentire la piena funzionalità nel Dashboard di Axe DevTools Mobile.
Alcuni nomi delle scansioni Android non sono formattati
Alcuni nomi delle scansioni Android che predefiniscono il titolo dello schermo appariranno come nome completo della classe inclusivo dell'identificatore del bundle. In un futuro aggiornamento, questo problema sarà risolto in modo che il titolo venga formattato in un nome più leggibile. Come soluzione temporanea, puoi impostare il nome della scansione dal dashboard o dai framework. (#1643)
Axe DevTools Mobile per Appium
Falso positivo: Nome Visualizzazione Attiva
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato un falso positivo per Nome Visualizzazione Attiva quando si utilizza la proprietà labeledBy per fornire un'etichetta a un elemento button. Stiamo esplorando soluzioni e prevediamo una correzione in un futuro aggiornamento.
React Native: Etichetta Nel Nome & Etichetta Davanti
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che le regole Etichetta Nel Nome & Etichetta Davanti non possono essere eseguite per le app costruite con React Native. Stiamo esplorando soluzioni e prevediamo una correzione in un futuro aggiornamento.
React Native & .NET MAUI: Ispezionare Gerarchia delle Visualizzazioni Mostrando lo Schermo Precedente
A volte la proprietà delle origini della pagina Appium richiede più tempo per essere aggiornata tra le scansioni. Se ciò accade, vedrai la gerarchia delle visualizzazioni di uno schermo precedente quando utilizzi la funzione di ispezione sul dashboard. Per risolvere, aggiungi un breve timeout prima di chiamare l'API delle origini della pagina per attivare la scansione di accessibilità. Esempio:
await driver.pause(1000);
const result = await driver.getPageSource();
Limitazione: Nome Visualizzazione Immagine per Immagini Decorative in Android
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che la regola Nome Visualizzazione Immagine non può testare accuratamente i criteri di successo per le immagini decorative in Android. I risultati per le immagini senza un nome accessibile saranno visualizzati come 'Da rivedere' nel dashboard per ulteriori analisi.
