Note di rilascio di Axe DevTools Mobile del 30 agosto 2023

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

30 agosto 2023

Not for use with personal data

Versioni dei componenti

  • axeDevToolsXCUI v2.7.0
  • axe-devtools-android v4.1.0
  • Axe DevTools Reporter CLI v4.7.0

Novità

WCAG 2.2 è attualmente in stato di Raccomandazione Proposta. I risultati dalla regola WCAG 2.2, "Distanza Obiettivo al Tocco", saranno segnalati come Sperimentali fino a quando WCAG 2.2 raggiungerà lo status di Raccomandazione. Questo significa che i risultati di questa regola appariranno ora nei conteggi di risultati Fallito, Superato, e Necessita Revisione sotto il titolo Sperimentale. (Questa regola appariva precedentemente nel conteggio Ignorato.) Puoi anche disabilitare le regole sperimentali, se preferisci. Scopri di più su regole sperimentali.

Android

  • Ora puoi ignorare le regole nei tuoi test UI automatizzati (Espresso o UI Automator) usando il Nome Risorsa ID Vista. Usa questo metodo per ignorare le regole quando inserisci nel Registro di Strumentazione.

iOS

Reporter CLI

Correzioni di bug

iOS

  • Migliorata l'accuratezza dei risultati quando i controlli sono disabilitati.
  • Aggiornata la regola "Contrasto dei Colori" per garantire che non venga eseguita su viste attenuate dietro a un modale.
  • Combinate le chiamate di aggiornamento del nome del rapporto e del tag in un'unica richiesta di rete per migliorare le prestazioni.

Android

  • I test UI Automator ora attendono il completamento dell'aggiornamento della finestra prima di eseguire la scansione per evitare di catturare uno screenshot non aggiornato.
  • Risolto un falso positivo nella regola "Nome del Testo Modificabile" per Compose. Questa regola non segnalerà più un errore quando un campo di testo Compose contiene un'etichetta.
  • Corretto il problema nella regola "Valore del Testo Modificabile" per funzionare su tutti gli elementi TextField di Compose.
  • Risolto un problema di calcolo con la regola "Distanza Obiettivo al Tocco".

Dashboard

  • Risolto un problema della scorsa release che causava la modifica dell’ordine dei problemi nelle scansioni.

Aggiornamenti

Promemoria: dal 16 agosto 2023, abbiamo smesso di rilasciare aggiornamenti per il framework UIKit per i test automatizzati su app iOS. Continueremo a offrire questo framework per il prossimo futuro, ma non faremo più correzioni di bug o aggiornamenti. Ti incoraggiamo a passare al framework XCUI che verrà aggiornato con nuove regole e miglioramenti. Se stai attualmente utilizzando il framework UIKit per test di unità o UI automatizzati e desideri supporto nel passaggio al framework XCUI, faccelo sapere. Invia una richiesta a support.deque.com, o scrivi a helpdesk@deque.com.

Problemi noti

Se stai riscontrando uno dei problemi elencati di seguito, ti preghiamo di contattarci a helpdesk@deque.com o support.deque.com. Saremo quindi in grado di avvisarti una volta risolto o di un eventuale escamotage identificato se non è elencato.

important
  • I test automatizzati di Axe DevTools Mobile funzionano su app native iOS, native Android e React Native. Contatta il tuo rappresentante Deque per soluzioni di test di accessibilità sulla tua piattaforma tecnologica.
  • Per supportarti nell'ottenere risultati accurati e consigli di rimedio applicabili, le regole di Axe DevTools Mobile non vengono eseguite in web view o PDF renderizzati. Per testare contenuti HTML, utilizza Axe DevTools for Web. Axe Monitor supporta la scansione dei PDF per l'accessibilità.

Axe DevTools Mobile per iOS

axeDevToolsUIKit.xcframework

Le visualizzazioni create con SwiftUI non possono essere testate utilizzando questo framework per i test automatizzati.

Utilizza il framework axeDevToolsXCUI in UITesting per le visualizzazioni SwiftUI.

Il supporto per regole personalizzate è disponibile solo in Swift

L'API delle regole personalizzate non è aperta a Objective-C.

Falsi positivi: InScrollView, SupportsDynamicType, Visualizzazioni in collisione

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

InScrollView
InScrollView può segnalare problemi per il testo all'interno degli elementi che si comportano come banner. Per rendere questi elementi disponibili a chi necessita di testo più grande, usa UILargeContentViewer.

SupportsDynamicType
Potresti rilevare falsi positivi nei seguenti scenari:

  • Se si utilizza la UIContentSizeCategoryDidChange notifica, il framework potrebbe erroneamente segnalare che il testo non risponde a Dynamic Type nei UITest.
  • Se si utilizza NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) per rispondere alla UIContentSizeCategoryDidChange notifica.
  • Se si utilizza traitCollectionDidChange sulla vista padre di un testo o sul view controller per rispondere a Dynamic Type.
Colliding Views
When a scrollable subview contains text, and that subview does not span to the edge of the screen's bounds, you will see failures for text located within the view's bounds.

axeDevToolsXCUI.xcframework

SwiftUI Picker e UIKit Picker

Le visualizzazioni Picker in SwiftUI e UIKit potrebbero causare il blocco del framework sui simulatori o sui dispositivi. (#636)

Regole contro i Controlli Annidati

Mentre analizzavamo un miglioramento per le nostre regole, abbiamo scoperto che in XCTest, i controlli annidati non vengono restituiti nell'albero dell'accessibilità. È stato segnalato un bug ad 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 verranno rilasciate.

In Scroll View
Potrebbe segnalare problemi per testi all'interno di elementi che si comportano come banner. Per rendere questi elementi accessibili a coloro che necessitano di testi più grandi, utilizza 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 segnalare un falso positivo sull'UIImageView. Rimuovendo l'`accessibilityIdentifier` si risolve il problema. (#1178)

Falso negativo: Nome di ImageView, 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 un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, ImageViewName potrebbe segnalare un falso negativo sull'UIImageView. Rimuovendo l'`accessibilityIdentifier` si risolve il problema. (#1188) Focusable Text
Gli elementi contrassegnati come elementi non accessibili potrebbero riportare risultati impropri a causa di un bug nel framework di Apple.

Axe DevTools Mobile per Android

Crash quando si utilizza Proguard

Se la tua build di debug o test utilizza Proguard, segui i passaggi per ignorare Deque nelle impostazioni di Proguard.

Crash quando `minifiedEnabled` è impostato su true

Se si miniaturizza la tua build, vedrai un crash con un registro di errore che segnala che un adattatore non è stato trovato durante il tentativo di accesso alla libreria Axe DevTools. Disabilita il minify per le tue build di debug con Axe DevTools implementato. (#729)

Errori di Compilazione con Progetto Java8 e Axe DevTools Android 3.1.0

Prova i seguenti import:

implementation 'androidx.core:core-ktx:1.9.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
	
After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />

Le build con r8 abilitato restituiscono un errore

Una build con r8 abilitato potrebbe tentare di miniaturizzare la libreria axeDevTools causando 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 si verifica un errore simile a `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, contattaci a helpdesk@deque.com o support.deque.com per assistenza. In determinate condizioni, potrebbero esserci due nodi radice Compose esistenti contemporaneamente.

Dashboard Mobile Axe DevTools

Alcuni nomi delle scansioni Android non sono formattati

Alcuni nomi delle scansioni Android che per default sono impostati sul titolo dello schermo appariranno come il nome completo della classe, compreso l'identificativo di bundle. In una release futura, questo sarà risolto per formattare il titolo dello schermo in un nome più leggibile. Come soluzione temporanea, puoi impostare il nome della scansione dal dashboard o dai framework. (#1643)