Axe DevTools Mobile Note di rilascio del 6 giugno 2024
6 giugno 2024
Versioni dei componenti
- Plugin Appium axeDevToolsMobile v2.1.1 Come aggiornare: Plugin Appium
Correzioni
Appium
- Risolto il problema delle etichette per prevenire errori quando si visualizzano le scansioni con etichette nel Mobile Dashboard.
Problemi noti
Se stai riscontrando uno dei problemi riportati di seguito, contattaci a helpdesk@deque.com o support.deque.com. Saremo quindi in grado di avvisarti una volta risolto o di un workaround identificato se nessuno è elencato.
- I test automatizzati di Axe DevTools Mobile funzionano su applicazioni native iOS, Android native e React Native. Contatta il tuo rappresentante Deque per soluzioni di testing dell'accessibilità sul tuo stack tecnologico.
- Anche se potresti ottenere alcuni risultati da web view o PDF renderizzati, consigliamo vivamente di testare utilizzando Axe DevTools for Web o Axe Monitor per i test di accessibilità più completi per il web.
Axe DevTools Mobile per iOS
Errore nel progetto Analyzer e testing per ID bundle in 2.8.1
La funzionalità con il test di un'applicazione tramite identificatore di bundle è stata interrotta nella versione 2.8.1, il che ha comportato un errore intitolato „Nessun percorso di applicazione di destinazione specificato tramite configurazione del test: ...“. Aggiorna alla versione 2.8.2 o successiva per risolvere l'errore. Aggiorna alla versione più recente all'interno del progetto Analyzer per iOS.
Le viste fuori schermo possono mostrare risultati per app SwiftUI testate in iOS 17
Con la versione 2.8.0 (Visualizza le note di rilascio), i risultati non sono più riportati sulle viste non visibili, inclusi quelli fuori schermo o nascosti da un'altra vista. Abbiamo scoperto che nelle applicazioni SwiftUI testate in iOS 17, alcuni risultati sono ancora visibili. (#1383)
La regola Supporta il Tipo Dinamico non funziona con il simulatore iOS 15 Pro
C'è un problema che riguarda il simulatore iPhone 15 Pro che impedisce alla regola Supporta il Tipo Dinamico di funzionare. Se hai aderito alla regola Supporta il Tipo Dinamico, non sarai in grado di testarla utilizzando un simulatore iPhone 15 Pro. È stato registrato un bug con Apple.
Regole contro i Controlli Annidati
Durante la ricerca di un miglioramento per le nostre regole, abbiamo scoperto che in XCTest i controlli annidati non vengono restituiti nell'albero di accessibilità. È stato registrato un bug con Apple. (#1110)
Falso Positivo: In Scroll View, ActiveControlName
Stiamo lavorando attivamente su correzioni per i seguenti falsi positivi e aggiorneremo questo elenco man mano che le correzioni saranno rilasciate.
In Scroll View
Potrebbero essere riportati problemi per il testo all'interno di elementi che si comportano come banner. Per rendere disponibili questi elementi a coloro che necessitano di testo più grande, usa UILargeContentViewer. (#622)
ActiveControlName
Se un UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, e ha controlli focalizzabili annidati al suo interno, ActiveControlName potrebbe riportare un falso positivo sull'UIImageView. La rimozione dell'`accessibilityIdentifier` risolve il problema. È stato registrato un bug con Apple. (#1226)
Falso Negativo: Nome Image View, Testo Focalizzabile in iOS 13 fino a iOS 14.8.1
Stiamo lavorando attivamente su correzioni per i seguenti falsi negativi e aggiorneremo questo elenco man mano che le correzioni saranno rilasciate.
Image View Name
Se un UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, ImageViewName potrebbe riportare un falso negativo sull'UIImageView. La rimozione dell'`accessibilityIdentifier` risolve il problema. È stato registrato un bug con Apple. (#1226)
Focusable Text
Elementi contrassegnati come elementi non accessibili potrebbero riportare risultati impropri a causa di un bug nel framework di Apple.
Axe DevTools Mobile per Android
Arresto anomalo quando si utilizza Proguard
Se il tuo build di debug o test utilizza Proguard, segui i passaggi per ignorare Deque nelle impostazioni di Proguard.
Arresto anomalo quando `minifiedEnabled` è impostato su vero
Se comprimi il tuo build, vedrai un arresto anomalo con un registro di errori che segnala che un adattatore non può essere trovato quando si tenta di accedere alla libreria Axe DevTools. Disabilita la compressione per i tuoi build di debug con Axe DevTools implementato. (#729)
I build con r8 abilitato generano un errore
Un build con r8 abilitato potrebbe tentare di comprimere 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)
oppure: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Se incontri un errore del tipo `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.
Axe DevTools Mobile Dashboard
Schermata mancante
Se lo screenshot è assente dalla pagina dei dettagli della scansione, la tua app potrebbe impedire la cattura degli screenshot. Spesso questo avviene per motivi di sicurezza nella tua applicazione di produzione. Considera di rimuovere questo requisito per la tua build di test per consentire la piena funzionalità nel Dashboard di Axe DevTools Mobile.
Alcuni nomi di scansioni Android sono non formattati
Alcuni nomi di scansioni Android che sono predefiniti sul titolo dello schermo appariranno come il nome completo della classe, incluso l'identificatore del bundle. In una futura versione, questo sarà risolto in modo che il titolo dello schermo sia 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 vista attiva
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato un falso positivo per il Nome vista attiva quando si utilizza il labeledBy property per fornire un'etichetta per un elemento del pulsante. Stiamo esplorando soluzioni e ci aspettiamo una correzione in una futura versione.
React Native e .NET MAUI: Etichetta nel nome e Etichetta in primo piano
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che le regole Etichetta nel nome e Etichetta in primo piano non sono in grado di funzionare per le app create con React Native. Stiamo esplorando soluzioni e ci aspettiamo una correzione in una futura versione.
React Native: Ispeziona gerarchia vista mostrando schermata precedente
A volte la proprietà della sorgente pagina di Appium ha bisogno di più tempo per essere aggiornata tra le scansioni. Se questo accade, vedrai la gerarchia della vista di una schermata precedente quando usi la funzionalità di ispezione sul dashboard. Per risolvere, aggiungi un piccolo timeout prima di chiamare l'API della sorgente pagina per avviare la scansione di accessibilità. Esempio:
await driver.pause(1000);
const result = await driver.getPageSource();
