Note di rilascio di Axe DevTools Mobile del 24 ottobre 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

24 ottobre 2024

Not for use with personal data

Novità

Scansioni di gruppo

Ora puoi visualizzare e analizzare i risultati di un gruppo di scansioni in aggregato, piuttosto che esaminare le scansioni singolarmente. Questa nuova potente funzionalità ti consente di ordinare e prioritizzare i problemi su più scansioni contemporaneamente, semplificando il tuo flusso di lavoro eliminando la necessità di scaricare file JSON e creare rapporti HTML separati per le viste aggregate. Dai un'occhiata alla Documentazione sulle scansioni di gruppo per maggiori informazioni.


Screen showing the results from a group of scans in a table

Correzioni

  • Numerose correzioni per migliorare la spaziatura visiva e l'allineamento
  • Proprietà duplicate rimosse nella vista Ispezione
  • Diversi miglioramenti dell'accessibilità

Problemi noti

Se riscontri uno dei seguenti problemi, contattaci a helpdesk@deque.com o support.deque.com. Saremo quindi in grado di notificarti una volta risolto o di un'eventuale soluzione alternativa se non è già elencata.

important
  • I test automatizzati di Axe DevTools Mobile vengono eseguiti su applicazioni native iOS, Android native 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 viste web o PDF renderizzati, ti consigliamo vivamente di testare utilizzando Axe DevTools per Web o Axe Monitor per il test di accessibilità più completo per il web.

iOS

Errore nel progetto Analyzer e Test tramite Bundle ID nella versione 2.8.1

La funzionalità di test di un'applicazione tramite identificatore del bundle era interrotta nella versione 2.8.1, il che provocava un errore intitolato "Nessun percorso di applicazione target specificato tramite configurazione del test: ...". Aggiorna alla versione 2.8.2 o alla versione più recente per risolvere l'errore. Aggiorna alla versione più recente all'interno del progetto iOS Analyzer.

Falso positivo: LabelInName e LabelAtFront in SwiftUI & Apps Cross Platform

Alcuni schermi possono segnalare falsi positivi con LabelInName e LabelAtFront a causa di una proprietà associatedText trovata erroneamente (#1622)

La regola Supporta Dynamic Type non funziona con il simulatore iOS 15 Pro

C'è un problema che interessa il simulatore iPhone 15 Pro che impedisce l'esecuzione della regola Supporta Dynamic Type. Se sei iscritto alla regola Supporta Dynamic Type, non sarai in grado di testarla utilizzando un simulatore iPhone 15 Pro. Un bug è stato segnalato ad Apple.

Regole contro i controlli annidati

Durante l'analisi di un miglioramento per le nostre regole, abbiamo scoperto che in XCTest, i controlli annidati non vengono restituiti nell'albero dell'accessibilità. Un bug è stato segnalato ad Apple. (#1110)

Regola del nome ImageView necessita di revisione risultati per le app UIKit

Nelle app UIKit, un'immagine senza un `accessibilityLabel` non è focalizzabile con la tecnologia assistiva di default.
Le proprietà che utilizziamo per verificare la focalizzabilità di Apple potrebbero essere imprecise quando un `accessibilityIdentifier` è impostato sull'immagine. A causa di questo comportamento inaspettato, i risultati per i problemi di nome di ImageView nelle app UIKit verranno segnalati come Bisogna rivedere. Un bug è stato segnalato ad Apple. (#1633)

Falso positivo: In Scroll View, Label In Name, Label at Front e nome immagine v2.11.0 & Nome del controllo attivo

Stiamo lavorando attivamente su correzioni per i seguenti falsi positivi e aggiorneremo questa lista man mano che verranno rilasciate.

In Scroll View
Può segnalare problemi per il testo all'interno di elementi che si comportano come banner. Per rendere questi elementi disponibili a chi necessita di un testo più grande, usa UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Se un UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, e ha controlli focalizzabili annidati al suo interno, ActiveControlName può segnalare un falso positivo sull'UIImageView. Rimuovere il `accessibilityIdentifier` risolve il problema. Un bug è stato segnalato ad Apple. (#1633)

Label In Name and Label At Front
Queste due regole cercano l'etichetta visibile di un controllo tra gli elementi vicini per aiutare a determinare lo stato della regola. In alcune gerarchie di visualizzazione, il testo vicino errato potrebbe essere rilevato causando il fallimento di queste regole. (#1622)

Android

App Analyzer: il tasto azione flottante scompare

Introdotta con l'API 31 (Android 12) è la possibilità di nascondere le sovrapposizioni non di sistema. Per utilizzare l'app Analyzer di Axe, assicurati che questa impostazione non sia attivata. Se hai deciso di utilizzare questa funzione per i suoi miglioramenti della sicurezza, ti consigliamo di lasciarla disattivata per le versioni di test interne dove puoi utilizzare in modo sicuro i dati dei test ed eliminare in tal modo le preoccupazioni sulla sicurezza. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Per utilizzare l'app Analyzer di Accessibilità di Axe, aggiorna qualsiasi chiamata al metodo setHideOverlayWindows(true) a setHideOverlayWindows(false) sulle finestre delle attività interessate.

Schermata mancante (scatola nera) nel cruscotto

Per sbloccare la piena funzionalità di Axe DevTools per Mobile, assicurati che gli screenshot siano abilitati. Consigliamo di abilitare gli screenshot su una versione di debug o di test della tua app che utilizza dati simulati per evitare preoccupazioni sulla sicurezza. Consulta la nostra guida per abilitare gli screenshot nelle app Android.

Crash quando `minifiedEnabled` è impostato su true

Se minimizzi il tuo build, vedrai un crash con un log di errore che riporta che un adattatore non è stato trovato quando si tenta di accedere alla libreria di Axe DevTools. Disabilita il minify per i tuoi build di debug con Axe DevTools implementato. (#729)

I build con r8 abilitato lanciano un errore

Un build con r8 abilitato può 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)
o: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

Le API Compose sono deprecate, si prega di usare le API agnostiche del layout per continuare a ricevere aggiornamenti. Se continui a utilizzare le API Compose e 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 Compose setTestTag API.

Messaggio di log:MlKitContext has not been initialized

Se incontri questo messaggio, alcuni risultati delle regole potrebbero non tornare come previsto quando quella regola utilizza l'intelligenza artificiale. Le regole interessate includono Contrasto di colore, Testo focalizzabile e Nome dell'elemento annidato. (#841)

MAUI: Regola Nome Edit Text

A causa delle limitazioni dell'architettura delle app MAUI nel rendering dell'ecosistema Android, la regola Nome Edit Text apparirà come Bisogna rivedere nella dashboard quando si sospetta un errore per la versione SDK 5.5.0 e successive. Si prega di confermare manualmente il comportamento corretto in questo caso.

Android Nativo: Dialoghi/Messaggi Personalizzati

Quando si implementano dialoghi o modali personalizzati che non estendono i controlli nativi, potresti ottenere risultati per le visualizzazioni dietro il modale. In questo caso, consigliamo di non utilizzare il nostro strumento contro questi modali o dialoghi personalizzati e invece controllarli manualmente per garantire che funzionino con la tecnologia assistiva come desiderato.

Dashboard Web

Screenshot mancante

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

Alcuni nomi di scansione Android non sono formattati

Alcuni nomi di scansione Android che sono impostati di default con il titolo dello schermo appariranno come il nome completo della classe incluso l'identificatore del bundle. In un futuro aggiornamento, verrà risolto affinché il titolo dello schermo sia formattato in un nome più leggibile. Come soluzione temporanea, puoi impostare il nome della scansione dalla dashboard o dai framework. (#1643)