Note di rilascio di Axe DevTools Mobile Aprile 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

19 aprile 2023

Not for use with personal data

Versioni dei componenti

  • axeDevToolsUIKit v3.4.0
  • axeDevToolsXCUI v2.4.0
  • axe-devtools-android v3.2.0

Novità?

Test automatici e Linting di React Native

Siamo entusiasti di annunciare che a partire da questa versione, Axe DevTools Mobile può essere utilizzato per eseguire test di accessibilità in XCUI ed Espresso per le app costruite con React Native! Non è tutto però, abbiamo anche aggiunto regole React Native ai gratuiti Estensione VSCode Axe Accessibility Linter e Axe DevTools Linter (formalmente conosciuti come Axe Linter Server)! Questi due strumenti lavorano in sinergia, così il tuo team può individuare i bug di accessibilità il prima possibile nel processo di sviluppo per le app React Native. [17298]

Paginazione

Per migliorare i tempi di caricamento della Dashboard di Axe DevTools Mobile, abbiamo aggiunto la paginazione alla tabella delle scansioni. Ogni pagina contiene 50 scansioni e c'è un controllo sotto la tabella per navigare tra le pagine. Il banner di riepilogo continuerà a riportare il punteggio di accessibilità e il numero totale di problemi rimanenti per tutte le scansioni. Il filtraggio e l'ordinamento influenzeranno l'insieme totale di scansioni. La selezione batch delle scansioni è legata a ciascuna pagina, quindi la casella di controllo "seleziona tutto" selezionerà solo le 50 scansioni sulla pagina corrente. Inoltre, abbiamo rimosso la possibilità di ridimensionare la tabella, ma abbiamo apportato miglioramenti per garantire che i dati per ciascuna scansione siano disponibili alla larghezza fissa. [17142]

Regole di Spaziatura del Target Tattile secondo WCAG 2.2

Qui in Deque, siamo impegnati a fornire i test di accessibilità mobile nativa più preziosi, che includono la copertura dei criteri di successo WCAG applicabili. Con WCAG 2.2 all'orizzonte, abbiamo implementato regole su entrambi iOS e Android per testare i Criterio di successo di livello AA 2.5.8 Dimensione del Target (Minima) proposti. Queste nuove regole sono chiamate Spaziatura del Target Tattile per distinguere dalle nostre regole esistenti sulla Dimensione del Target Tattile che si basano sul Criterio di successo di livello AAA 2.5.5 Dimensione del Target. Si prega di notare che queste nuove regole operano su requisiti più permissivi rispetto alle regole esistenti che si allineano più strettamente con le raccomandazioni di Apple e Google. Poiché WCAG 2.2 è ancora nella fase di Recommendation Candidate, queste regole riporteranno tutti i risultati con lo stato IGNORATO. Una volta che WCAG 2.2 sarà finalizzato, queste regole saranno ripristinate in un prossimo rilascio. Per maggiori informazioni sui requisiti che le regole di Spaziatura del Target Tattile testano, si prega di consultare le guide alla risoluzione per iOS e Android.

Axe DevTools Mobile per iOS

Supporto iPadOS

axeDevToolsUIKit v3.4.0 e axeDevTools v2.4.0 supportano ufficialmente i test delle applicazioni in esecuzione su iPadOS tramite simulatori o dispositivi fisici. Nella dashboard, queste scansioni mostreranno l'icona Apple nella tabella e sulla pagina di riepilogo della scansione, e i singoli problemi indicheranno iPadOS. [18244]

Build di automazione ottimizzata per il framework XCUI

Nel rilascio di novembre 2022, abbiamo introdotto una build di automazione ottimizzata di axeDevToolsUIKit che ha permesso di eseguire test unità senza autenticazione o altre richieste di rete. Con questa versione, stiamo offrendo anche una build di automazione ottimizzata di axeDevToolsXCUI, in modo da poter eseguire anche test UI che non interagiscono con reti esterne. Questa build è disponibile solo tramite l'Artifactory di Deque, quindi seguire questa guida per scaricare il framework.

Nuove regole per il framework XCUI

Stiamo lavorando costantemente per migliorare ed espandere il nostro set di regole, quindi siamo entusiasti di condividere che due nuove regole sono state aggiunte al framework XCUI per iOS. Contrasto del colore e Orientamento dello schermo erano precedentemente inclusi solo in axeDevToolsUIKit, ma ora sono disponibili anche in axeDevToolsXCUI.

Visual Enhancement delle Visualizzazioni Collidenti

Dopo aver integrato il framework Vision di Apple nella regola del Contrasto del Colore nell'ultimo rilascio, abbiamo visto l'opportunità di utilizzarlo anche nella nostra regola delle Visualizzazioni Collidenti. La regola aggiornata ora utilizza l'OCR per determinare se il testo delle visualizzazioni sovrapposte si sta scontrando, riducendo così i falsi positivi.

Caratteristiche Aggiuntive

  • Aggiunta la possibilità di impostare un nome alla scansione quando si salva localmente
  • Aggiornata l'API della schermata di accesso per potersi collegare a un'istanza privata
  • L'URL della scansione è ora stampato nei registri al momento del caricamento per un accesso facilitato

Axe DevTools Mobile per Android

Miglioramento del Contrasto del Colore con Machine Learning

Nel rilascio di febbraio 2023, abbiamo annunciato di aver incorporato il framework Vision di Apple nella nostra regola del Contrasto del Colore per iOS per aumentarne l'accuratezza e la portata. Analogamente, stiamo ora utilizzando il MLKit di Google nella nostra regola del Contrasto del Colore per Android. Questo ci consente di rilevare il colore del testo con maggiore precisione e di testare il contrasto dei colori sulle immagini di testo. Grazie a questi miglioramenti, potreste vedere nuovi problemi di Contrasto del Colore segnalati che non eravamo precedentemente in grado di rilevare.

Regola del Nome del Pulsante Compose

In axe-devtools-android v3.2.0, abbiamo unito le regole Nome Icona Pulsante Compose e Nome Testo Pulsante Compose in una singola regola chiamata Nome del Pulsante Compose. Le scansioni esistenti manterranno tutti i risultati delle due regole deprecate, che possono ancora essere filtrati utilizzando la funzione Custom Rulesets nelle impostazioni della Dashboard di Axe DevTools Mobile.

Caratteristiche Aggiuntive

Correzioni di Bug

Axe DevTools Mobile per iOS

  • LoginViewController è stato rinominato in DequeLoginViewController per evitare problemi quando le app hanno un controller con lo stesso nome [23412]
  • La regola del titolo dello schermo ora segnala un problema invece di essere incompleta quando non c'è un titolo programmatico e nulla disponibile nella barra di navigazione
  • La schermata di accesso ora include descrizioni dei campi disabilitati
  • Risolto un bug con la proprietà isVisibleToUser per gli avvisi
  • Affrontato un problema nella regola del contrasto di colore relativo ai risultati duplicati per più righe di testo
  • Aggiornata la formattazione del nome del prodotto nel servizio di utilizzo per essere coerente con altri prodotti Deque
  • Ridotti i falsi positivi in diverse regole relative ai selettori

Axe DevTools Mobile per Android

  • La regola del nome del Compose TextField ora verrà superata se il TextField include un'icona con una descrizione del contenuto
  • Risolto un problema con Proguard che causava l'incapacità degli utenti di risolvere collisioni di dipendenze
  • Il titolo dello schermo ora sarà formattato in un titolo leggibile dai dati umani invece del nome della classe
  • Aggiornata la formattazione del nome del prodotto nel servizio di utilizzo per essere coerente con altri prodotti Deque

Dashboard di Axe DevTools Mobile

  • Le regole Android Hidden Informative View Focus e Hidden Active View Focus ora sono correttamente visualizzate come sperimentali
  • Risolto un problema con la funzione del link copia per la funzione problemi che bloccava i nuovi utenti di sola lettura dalla visualizzazione dei problemi
  • Affrontato diversi bug relativi alla modale per l'editing dei tag su una scansione nella tabella
  • Migliorato il layout della tabella per ridurre la necessità di scorrmento orizzontale
  • La pagina di accesso negato ora è reattiva per varie dimensioni di viewport
  • Creati caricamenti separati per la tabella e i dati nel banner di riepilogo
  • Migliorata la gestione degli errori per l'acquisizione degli annunci
  • Aggiunto testo alternativo per l'icona di chiusura sull'overlay che appare quando le scansioni sono selezionate nella tabella
  • Miglioramenti alla navigazione tramite lettore schermo e tastiera della tabella
  • Aggiunto un link di salto per andare direttamente alla tabella
  • Risolto un problema in cui la pagina di accesso negato non veniva visualizzata correttamente in alcuni casi
  • Il punto esclamativo che appariva accanto al numero di scansioni è stato rimosso per ridurre la confusione
  • Alcuni stili di carattere sono stati aggiornati

Problemi Conosciuti

important
  • I test automatici di Axe DevTools Mobile vengono eseguiti su applicazioni iOS native, Android native e React Native. Si prega di contattare il proprio rappresentante Deque per soluzioni di test di accessibilità sul proprio stack tecnologico.
  • Le regole non verranno eseguite nelle viste web o nei PDF renderizzati. Per testare il contenuto HTML, si prega di utilizzare Axe DevTools per Web. Axe Monitor supporta la scansione dei PDF per l'accessibilità.

Axe DevTools Mobile per iOS

axeDevToolsUIKit.xcframework

Le viste costruite con SwiftUI non possono essere testate usando questo framework

Usare il framework axeDevToolsXCUI in UITesting per le viste SwiftUI.

Il supporto per le regole personalizzate è disponibile solo in Swift

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

The "Visible to User" filter may not work properly on side menus and alerts.

We are actively working on a fix and are expecting it in the next release.

Falsi Positivi: InScrollView, SupportsDynamicType

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

InScrollView
InScrollView potrebbe segnalare 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, utilizzare UILargeContentViewer.

SupportsDynamicType
Potresti vedere falsi positivi nei seguenti scenari:

  • Se si utilizza la UIContentSizeCategoryDidChange notifica, il framework potrebbe segnalare erroneamente che il testo non risponde alle dimensioni dinamiche nei test UI.
  • 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 nel controller della vista per rispondere alle dimensioni dinamiche.

axeDevToolsXCUI.xcframework

Picker di SwiftUI e Picker di UIKit

Le viste Picker in SwiftUI e UIKit possono causare un blocco del framework su simulatori o dispositivi.

Il filtro „Visibile all'utente“ potrebbe non funzionare correttamente nei menu laterali e negli avvisi.

Stiamo lavorando attivamente per risolvere il problema e ci aspettiamo una soluzione nella prossima release.

L'orientamento orizzontale non è formalmente supportato al momento

Questo sarà risolto in una versione successiva.

Falsi positivi: A11yElementFocusBox, InScrollView

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

A11yElementFocusBox
Per le viste fuori dallo schermo, questa regola potrebbe erroneamente segnalare che la casella di messa a fuoco di VoiceOver non sta racchiudendo la vista.

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

Axe DevTools Mobile per Android

Crash quando si utilizza Proguard

Se il tuo build di debug o test utilizza Proguard, segui i passaggi per ignorare Deque nelle tue impostazioni di Proguard.

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 generano un errore

Una build con r8 abilitato potrebbe tentare di ridurre a icona 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 incontri un errore del tipo `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, ci potrebbero essere due nodi root di Compose esistenti contemporaneamente.

Dashboard Mobile di Axe DevTools

La tabella non può essere ordinata per numero di problemi

A partire dalla release di aprile 2023, l'ordinamento per numero di problemi per scansione è stato disabilitato. Questo sarà risolto in un prossimo aggiornamento.

Alcuni nomi di scansione Android non sono formattati

Alcuni nomi di scansione Android che sono impostati di default al titolo dello schermo appariranno come il nome completo della classe incluso l'identificatore del bundle. In una futura release, questo sarà risolto in modo che il titolo dello schermo venga formattato in un nome più leggibile. Come soluzione temporanea, puoi impostare il nome della scansione dal dashboard o dai framework