Note di rilascio di Axe DevTools Mobile per il 31 gennaio 2024

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

31 gennaio 2024

Not for use with personal data

Versioni dei componenti

  • axeDevToolsXCUI v2.9.0
  • axe-devtools-android v5.1.0

Novità?

Android

  • Abbiamo aggiunto una nuova regola, Etichetta davanti. Questo è una buona pratica per la WCAG 2.1 - 2.5.3 e garantisce che il nome accessibile di un controllo attivo inizi con il testo visibile del controllo. Ad esempio, un pulsante con testo visibile "Accedi" e nome accessibile "Accedi per trasferire denaro" rispetterebbe questa regola. Un pulsante con testo visibile "Accedi" e nome accessibile "Tocca qui per accedere" non rispetterebbe questa regola.
  • Se sei un cliente cloud privato, ora puoi utilizzare il Mobile Analyzer per inviare le scansioni alla tua istanza cloud privata. Tocca "Impostazioni avanzate" nella schermata di accesso e inserisci il tuo URL di backend prima di accedere.

iOS

  • La configurazione del server tramite AccessToken è stata deprecata e sarà rimossa in una prossima versione del framework axeDevToolsXCUI. La configurazione del server può ora essere eseguita sull'oggetto AxeDevTools.
  • Se sei un cliente cloud privato, ora puoi utilizzare il Mobile Analyzer per inviare le scansioni alla tua istanza cloud privata. Inserisci l'URL del tuo server backend nel file setup.swift.

Dashboard

  • Abbiamo aggiunto un nuovo documento di riferimento, Cosa resta da testare?. Accedi a questo documento tramite il link Guida sulla Dashboard per scoprire cosa viene testato da Axe DevTools Mobile e rivedere esempi di ciò che resta da testare manualmente.

Correzioni di bug

iOS

  • Quando si testano app React Native, il nome della scansione verrà ora impostato sul titolo dello schermo. In precedenza, il nome della scansione era impostato su "Nessun titolo disponibile" anche quando un titolo era presente.
  • La ricerca del Bundle ID per il Mobile Analyzer funzionerà ora con URL che contengono una stringa di query.

Android

  • Risolto un problema di accessibilità con un logo nel Mobile Analyzer che non aveva una descrizione del contenuto.
  • Migliorata l'etichetta accessibile per il Floating Action Button del Mobile Analyzer. Ora annuncia "Pulsante Axe, Tocca due volte per eseguire una scansione con Axe Mobile Analyzer."

Dashboard

  • Aggiunte etichette più descrittive ai pulsanti "Esporta" e "Condividi" nella pagina delle scansioni per fornire maggiore contesto.

Problemi noti

Se stai riscontrando uno dei seguenti problemi, contattaci a helpdesk@deque.com oppure support.deque.com. Potremo quindi notificarti una volta risolto o di una soluzione alternativa identificata se non è ancora elencata.

important
  • Axe DevTools Mobile esegue test automatizzati su applicazioni native iOS, native Android e React Native. Contatta il tuo rappresentante Deque per soluzioni di test di accessibilità sul tuo stack tecnologico.
  • Sebbene tu possa ottenere alcuni risultati da visualizzazioni web o PDF renderizzati, raccomandiamo vivamente di testare utilizzando Axe DevTools per Web o Axe Monitor per il più completo test di accessibilità sul web.

Axe DevTools Mobile per iOS

Errore nel progetto Analyzer e test per Bundle ID nella versione 2.8.1

La funzionalità di testare un'applicazione tramite identificatore del bundle è stata interrotta nella versione 2.8.1, risultando in un errore intitolato "Nessun percorso di applicazione target specificato tramite configurazione del test: ...". Aggiorna alla versione 2.8.2 o ultima versione per risolvere l'errore. Aggiorna all'ultima versione all'interno del progetto iOS Analyzer.

Le visualizzazioni fuori schermo possono mostrare risultati per app SwiftUI testate su iOS 17

Con la versione 2.8.0 (Visualizza note di rilascio), i risultati non vengono più riportati su visualizzazioni che non sono visibili, comprese quelle fuori schermo o nascoste da un'altra vista. Abbiamo scoperto che in alcune applicazioni SwiftUI testate su iOS 17, alcuni risultati vengono ancora mostrati. (#1383)

La regola Supporta Tipo Dinamico non funziona con il simulatore iOS 15 Pro

C'è un problema che colpisce il simulatore iPhone 15 Pro che impedisce l'esecuzione della regola Supporta Tipo Dinamico. Se sei iscritto alla regola Supporta Tipo Dinamico, non potrai testarla utilizzando un simulatore iPhone 15 Pro. È stato segnalato un bug ad Apple.

Regole contro Controlli Annidati

Durante il miglioramento delle nostre regole, abbiamo scoperto che in XCTest, i controlli annidati non vengono restituiti nell'albero di accessibilità. È stato segnalato un bug ad Apple. (#1110)

Falso Positivo: In Scroll View, NomeControlloAttivo

Stiamo lavorando attivamente su correzioni per i seguenti falsi positivi e aggiorneremo questo elenco man mano che le correzioni verranno rilasciate.

In Scroll View
Potrebbe segnalare problemi per testo all'interno di elementi che si comportano come un banner. Per rendere questi elementi disponibili a chi necessita di testo più grande, utilizza UILargeContentViewer. (#622) ActiveControlName
Se una UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, e ha controlli focalizzabili annidati al suo interno, NomeControlloAttivo potrebbe segnalare un falso positivo sulla UIImageView. Rimuovere l'`accessibilityIdentifier` risolve il problema. È stato segnalato un bug ad Apple. (#1226)

Falso Negativo: Nome Visualizzazione Immagine, 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 verranno rilasciate.

Image View Name
Se un UIImageView ha impostato un `accessibilityIdentifier` ma non è focalizzabile tramite VoiceOver, ImageViewName potrebbe segnalare un falso negativo sull'UIImageView. Rimuovere il `accessibilityIdentifier` risolve il problema. È stato segnalato un bug ad Apple. (#1226) Focusable Text
Gli elementi contrassegnati come non accessibili possono 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 sta utilizzando Proguard, segui i passaggi per ignorare Deque nelle impostazioni di Proguard.

Arresto anomalo quando `minifiedEnabled` è impostato su true

Se stai minimizzando il tuo build, vedrai un arresto anomalo con un log di errore che riporta che un adattatore non è stato trovato quando si tenta di eseguire il login alla libreria Axe DevTools. Disabilita la minimizzazione 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 minimizzare 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)

Se incontri un errore del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, ti preghiamo di contattarci a helpdesk@deque.com o support.deque.com per assistenza. In determinate condizioni, potrebbero esserci due nodi radice Compose esistenti contemporaneamente.

Dashboard Mobile di Axe DevTools

Screenshot mancante

Se lo screenshot manca dalla pagina dei dettagli della scansione, la tua app potrebbe impedire la cattura degli screenshot. Spesso ciò è per motivi di sicurezza nella tua applicazione di produzione. Considera di rimuovere questo requisito per il tuo build di test per consentire la piena funzionalità nel Dashboard Mobile di Axe DevTools.

Alcuni nomi di scansioni Android non sono formattati

Alcuni nomi di scansioni Android predefiniti come il titolo dello schermo appariranno come il nome completo della classe incluso l'identificatore del bundle. In una futura versione, questo sarà risolto affinché 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)