Note di rilascio di Axe DevTools Mobile del 26 giugno 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

26 giugno 2024

Not for use with personal data

Versioni dei componenti

  • Plugin Appium (v2.2.0)
  • iOS SDK e Analyzer (axeDevToolsXCUI v2.12.0)
  • Android SDK (axe-devtools-android v5.5.1)
  • Android Analyzer (Axe Accessibility Analyzer v1.8.1)
    Come aggiornare: iOS SDK, iOS Analyzer, Android SDK, Android Analyzer

Novità

Appium

  • Nuove regole: Abbiamo aggiunto il supporto WCAG 2.2 con la regola del distanziamento dei bersagli di tocco per iOS e Android. Abbiamo anche aggiunto la regola Modifica valore testo per Android.
  • Maggiore supporto ai tipi di controllo nelle regole su iOS: Ora supportiamo controlli oltre ai soli pulsanti per tutte le regole.
  • Servizio di utilizzo: Se il tuo team utilizza il servizio di utilizzo per monitorare l'uso di Axe DevTools Mobile, i dati di Appium verranno ora inclusi.

iOS

  • La versione minima supportata di iOS è stata aumentata a iOS 15.
  • Dopo le precedenti notifiche di deprecazione, la regola dei controlli in collisione non verrà più eseguita a favore della regola del distanziamento dei bersagli di tocco che copre i controlli in collisione così come la dimensione del bersaglio.

Correzioni

Android

  • Miglioramenti e perfezionamenti per aumentare l'accuratezza e ridurre i falsi positivi nelle seguenti regole: Nome vista attiva, Dimensione bersaglio di tocco, Etichetta nel nome e Etichetta davanti.
  • Miglioramento dell'identificazione e dei risultati delle regole per le viste fuori schermo o parzialmente fuori schermo.

iOS

  • Migliorata la regola del Nome controllo attivo per garantire una migliore esperienza di accessibilità per i tuoi utenti finali quando si utilizza il controllo a step.
  • Miglioramenti e perfezionamenti per aumentare l'accuratezza e ridurre i falsi positivi e negativi nelle seguenti regole: Nome controllo attivo, Nome vista immagine e Etichetta davanti.

Appium

  • La regola della Dimensione bersaglio di tocco su Android verrà ora eseguita su qualsiasi elemento cliccabile indipendentemente dalla sua focalizzabilità.

Problemi noti

Se riscontri uno dei seguenti problemi, contattaci a helpdesk@deque.com o support.deque.com. Potremo quindi notificarti una volta risolto o informarti su una soluzione alternativa se non è elencata alcuna opzione.

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à sulla tua piattaforma tecnologica.
  • Sebbene tu possa ottenere alcuni risultati da visualizzazioni web o PDF renderizzati, ti consigliamo vivamente di testare utilizzando Axe DevTools per Web o Axe Monitor per una verifica dell'accessibilità del web più completa.

Axe DevTools Mobile per iOS

Errore in Analyzer Project e test tramite ID bundle nella versione 2.8.1

La funzionalità con test di un'applicazione tramite identificatore del bundle è stata compromessa nella versione 2.8.1, causando un errore intitolato "Nessun percorso dell'applicazione target specificato tramite configurazione del test: ...". Aggiorna alla versione 2.8.2 o alla versione più recente per risolvere l'errore. Aggiorna all'ultima versione all'interno del progetto iOS Analyzer.

Le viste fuori schermo potrebbero mostrare risultati per app SwiftUI testate in iOS 17

Con la versione 2.8.0 (Visualizza note di rilascio), i risultati non vengono più riportati per le viste che non sono visibili, inclusi i fuori schermo o nascosti da un'altra vista. Abbiamo scoperto che nelle applicazioni SwiftUI testate in iOS 17, alcuni risultati vengono comunque mostrati. (#1383)

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

C'è un problema che riguarda il simulatore iPhone 15 Pro che impedisce l'esecuzione della regola di Supporto Tipo Dinamico. Se hai aderito alla regola di Supporto Tipo Dinamico, non sarai in grado di testarla utilizzando un simulatore iPhone 15 Pro. È stato presentato un bug ad Apple.

Regole contro i controlli nidificati

Durante l'esame di un miglioramento per le nostre regole, abbiamo scoperto che in XCTest i controlli nidificati non vengono restituiti nell'albero di accessibilità. È stato presentato un bug ad Apple. (#1110)

Regola Nome di ImageView: risultati da esaminare per app UIKit

Nelle app UIKit, un'immagine senza un `accessibilityLabel` non è focalizzabile con la tecnologia assistiva per impostazione predefinita.
Le proprietà che utilizziamo per verificare la focalizzabilità da Apple potrebbero essere inaccurate quando viene impostato un `accessibilityIdentifier` sull'immagine. A causa di questo comportamento inatteso, i risultati per i problemi Nome di ImageView nelle app UIKit saranno riportati come da esaminare. È stato presentato un bug ad Apple. (#1633)

Falso positivo: In Scroll View, Etichetta nel nome, Etichetta davanti, e Nome View Immagine e Nome Controllo Attivo nella versione 2.11.0


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

In Scroll View
Potrebbero essere segnalati problemi per il testo all'interno di elementi che si comportano come banner. Per rendere questi elementi disponibili a chi ha bisogno di testo più grande, utilizzare UILargeContentViewer. (#622)

v2.11.0 Image View Name & ActiveControlName
Se una UIImageView ha impostato un `accessibilityIdentifier` ma non è focalizzabile da VoiceOver, e ha controlli focalizzabili annidati al suo interno, ActiveControlName potrebbe segnalare un falso positivo sulla UIImageView. La rimozione dell'`accessibilityIdentifier` risolve il problema. È stato segnalato un bug 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 sbagliato vicino può essere rilevato causando il fallimento di queste regole. (#1622)

Axe DevTools Mobile per 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 può essere trovato quando si tenta di accedere alla libreria Axe DevTools. Disabilita la minificazione per i tuoi build di debug con Axe DevTools implementato. (#729)

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)
o: 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)` oppure `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, si prega di fare riferimento a Compose setTestTag API.

Dashboard Mobile Axe DevTools

Screenshot Mancante

Se lo screenshot è mancante dalla pagina dei dettagli della scansione, la tua app potrebbe impedire che vengano fatti screenshot. Spesso questo avviene 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 Axe DevTools.

Alcuni nomi di scansione Android non sono formattati

Alcuni nomi di scansione Android predefiniti al titolo dello schermo appariranno come il nome della classe completo incluso l'identificatore del pacchetto. In un futuro aggiornamento, verrà risolto affinché il titolo dello schermo venga formattato in un nome più leggibile. Come soluzione temporanea, è possibile impostare il nome della scansione dal dashboard o dai framework. (#1643)

Axe DevTools Mobile per Appium

Falsi Positivi: Nome della Vista Attiva, Spaziatura dell'Obiettivo di Tocco


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

Active View Name
A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato un falso positivo per Nome della Vista Attiva quando si utilizza la proprietà labeledBy per fornire un'etichetta per un elemento pulsante.

Touch Target Spacing on iOS platform for SwiftUI & React Native apps
I controlli più grandi possono fallire lo Spaziamento dell'Obiettivo di Tocco quando sono maggiori del requisito minimo di 24pt x 24pt. (#411)

Falso Negativo: Azione Inaccessibile su Android React Native


Potresti vedere risultati contraddittori per questa nuova regola quando si eseguono scansioni di app React Native sulla piattaforma Android. Alcune viste avranno un elemento pulsante annidato che provoca un errore per il pulsante padre, ma un successo nel pulsante figlio. (#407)

React Native: Etichetta Nel Nome & Etichetta in Primo Piano

A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che le regole Etichetta Nel Nome & Etichetta in Primo Piano non possono essere eseguite per le app costruite con React Native. Stiamo esplorando soluzioni e ci aspettiamo una correzione in un futuro aggiornamento.

React Native & .NET MAUI: Ispezionare la Gerarchia delle Viste Mostrando la Schermata Precedente

A volte la proprietà della fonte della pagina Appium ha bisogno di tempo extra per aggiornarsi tra le scansioni. Se ciò accade, vedrai la gerarchia delle viste della schermata precedente quando usi la funzione di ispezione sul dashboard. Per risolvere, aggiungi un piccolo timeout prima di chiamare l'API della fonte della pagina per avviare la scansione dell'accessibilità. Esempio:

			await driver.pause(1000);
    		const result = await driver.getPageSource();
		

Limitazione: Nome della Vista Immagine per Immagini Decorative in Android

A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che la regola Nome della Vista Immagine non è in grado di testare accuratamente i criteri di successo per le immagini decorative in Android. I risultati per le immagini senza un nome accessibile verranno visualizzati come 'Da rivedere' nel dashboard per ulteriori analisi.