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

15 maggio 2024

Not for use with personal data

Versioni dei componenti

  • axeDevToolsMobile Plugin Appium v2.1.0 Come aggiornare: Plugin Appium

Novità?

Appium

  • Abbiamo aggiunto quattro nuove regole al plugin Appium: Testo focalizzabile, Azione inaccessibile, Nome accessibile significativo e In ScrollView. Regole di Appium
  • Abbiamo aggiunto la possibilità di impostare un nome scansione e tag prima di avviare una scansione di accessibilità. Configurazione Appium Esempi di automazione Appium
  • Su Android, le regole ora verranno eseguite su tutte le viste cliccabili, non solo sui pulsanti, e abbiamo introdotto il supporto per il test di app costruite con Jetpack Compose.

Correzioni

Appium

  • Corretti i falsi positivi durante la scansione delle app React Native per le regole 'Etichetta nel nome' e 'Etichetta davanti'.

Problemi conosciuti

Se riscontri uno dei problemi seguenti, ti preghiamo di contattarci a helpdesk@deque.com o support.deque.com. Potremo quindi notificarti una volta risolto o fornirti una soluzione alternativa se non è già elencata.

important
  • I test automatizzati di Axe DevTools Mobile funzionano su applicazioni native iOS, native Android e React Native. Contatta il tuo rappresentante Deque per soluzioni di test di accessibilità sulla tua tecnologia.
  • Sebbene tu possa ottenere alcuni risultati da visualizzazioni web o PDF resi, raccomandiamo vivamente di testare utilizzando Axe DevTools per Web o Axe Monitor per ottenere i test di accessibilità più completi per il web.

Axe DevTools Mobile per iOS

Errore nel progetto Analyzer e test tramite ID bundle in 2.8.1

La funzionalità con il test di un'applicazione tramite identificatore di bundle è stata interrotta 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 nel progetto Analyzer per iOS.

Le viste fuori schermo possono 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 sulle viste non visibili, comprese quelle fuori schermo o nascoste da un'altra vista. Abbiamo scoperto che nelle applicazioni SwiftUI testate in iOS 17, alcuni risultati ancora compaiono. (#1383)

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

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

Regole contro i controlli nidificati

Mentre osservavamo un miglioramento per le nostre regole, abbiamo scoperto che in XCTest, i controlli nidificati non vengono restituiti nell'albero di accessibilità. Un bug è stato segnalato a Apple. (#1110)

Falso positivo: In Scroll View, ActiveControlName

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

In Scroll View
Può riportare problemi per il testo all'interno di elementi che si comportano come banner. Per rendere questi elementi disponibili a coloro che richiedono testo più grande, usa UILargeContentViewer. (#622) ActiveControlName
Se una UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, e ha controlli focalizzabili nidificati al suo interno, ActiveControlName può riportare un falso positivo sulla UIImageView. Rimuovere il `accessibilityIdentifier` risolve il problema. Un bug è stato segnalato a Apple. (#1226)

Falso negativo: Nome immagine vista, Testo focalizzabile in iOS 13 fino a iOS 14.8.1

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

Image View Name
Se una UIImageView ha un `accessibilityIdentifier` impostato ma non è focalizzabile da VoiceOver, ImageViewName può riportare un falso negativo sulla UIImageView. Rimuovere il `accessibilityIdentifier` risolve il problema. Un bug è stato segnalato a Apple. (#1226) Focusable Text
Elementi contrassegnati come elementi non accessibili possono riportare risultati non corretti a causa di un bug nel framework di Apple.

Axe DevTools Mobile per Android

Arresto anomalo quando si utilizza Proguard

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

Arresto anomalo quando `minifiedEnabled` è impostato su true

Se stai minimizzando la tua build, vedrai un arresto anomalo con un registro errori che riporta che un adattatore non è stato trovato quando si tenta di accedere alla libreria Axe DevTools. Disattiva la minimizzazione per le tue build di debug con Axe DevTools implementato. (#729)

Build con r8 abilitato genera 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)
oppure: 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)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, fai riferimento a API Compose setTestTag.

Dashboard Mobile di Axe DevTools

Screenshot mancante

Se lo screenshot manca dalla pagina dei dettagli della scansione, è possibile che la tua app stia impedendo che gli screenshot vengano acquisiti. Spesso ciò avviene per ragioni 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 sono non formattati

Alcuni nomi di scansioni Android che predefiniscono il titolo dello schermo appariranno come il nome completo della classe incluso l'identificatore del pacchetto. In una futura versione, questo sarà risolto in modo che il titolo dello schermo sia formattato in un nome più leggibile. Come soluzione temporanea, puoi impostare il nome del scan dal dashboard o dai framework. (#1643)

Axe DevTools Mobile per Appium

Falso positivo: Nome Vista Attiva

A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato un falso positivo per Nome Vista Attiva quando si utilizza la labeledBy proprietà per fornire un'etichetta per un elemento del pulsante. Stiamo esplorando soluzioni e prevediamo una correzione in una futura versione.

React Native & .NET MAUI: Etichetta Nel Nome & Etichetta Davanti

A causa delle limitazioni delle informazioni disponibili tramite la piattaforma Appium, abbiamo identificato che le regole Etichetta Nel Nome & Etichetta Davanti non sono in grado di essere eseguite per le app costruite con React Native. Stiamo esplorando soluzioni e prevediamo una correzione in una futura versione.

React Native: Ispezione Gerarchia Vista Mostra Schermo Precedente

A volte la proprietà sorgente della pagina Appium necessita di più tempo per essere aggiornata tra le scansioni. Se ciò accade, vedrai la gerarchia della vista di una schermata precedente quando utilizzi la funzione di ispezione sul dashboard. Per risolvere, aggiungi un piccolo timeout prima di chiamare l'API della sorgente della pagina per avviare la scansione dell'accessibilità. Esempio:

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