Notas de la Versión de Axe DevTools Mobile del 28 de febrero de 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

28 de febrero de 2024

Not for use with personal data

Versiones de Componentes

  • axeDevToolsXCUI v2.9.1
  • axe-devtools-android v5.2.0

¿Qué Hay de Nuevo?

Solución Mejorada de Appium

  • Se lanzó una solución mejorada para usar Appium el 14 de febrero. Consulte las notas de la versión.

Android

  • El método connect() para autenticarse en el servidor de Axe DevTools Mobile está siendo desaprobado en favor de loginWithUsername() o loginWithApiKey(). Referencia de la API
  • Ahora hay una nueva API disponible que le permite usar etiquetas de prueba para localizar y escanear un composable particular en diseños de Jetpack Compose. Esto puede ser útil cuando una pantalla tiene una mezcla de diseños de Jetpack Compose y XML. Ejemplo

Correcciones de Errores

iOS

  • Se corrigió un falso negativo con la regla de Nombre de Control Activo donde un searchBarTextField sin una etiqueta accesible estaba pasando incorrectamente la regla.
  • Se corrigió un falso positivo con la regla de Contraste de Color en campos de texto cuando el cursor está presente. Cuando parece que un campo de texto está siendo editado, lo pondremos en estado de "Necesita Revisión" en lugar de "Fallido".

Android

  • Se corrigió un problema donde el Analizador Móvil a veces se bloqueaba mientras escaneaba aplicaciones multiplataforma.
  • Se corrigieron falsos positivos con las reglas de Texto Enfocable y Nombre de Elementos Anidados que se ejecutaban para vistas que no eran visibles para el usuario. La regla ya no se ejecutará a menos que la vista sea visible en la pantalla.

Problemas Conocidos

Si experimenta alguno de los problemas a continuación, por favor contáctenos en helpdesk@deque.com o support.deque.com. Luego podremos notificarle una vez que se resuelva o de una solución alternativa identificada si no hay ninguna disponible.

important
  • Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, contacte a su representante de Deque para soluciones de pruebas de accesibilidad en su conjunto tecnológico.
  • Si bien puede obtener algunos resultados de vistas web o PDF renderizados, recomendamos encarecidamente realizar pruebas usando Axe DevTools para Web o Axe Monitor para obtener las pruebas de accesibilidad más completas para la web.

Axe DevTools Mobile para iOS

Error en el Proyecto de Análisis y Pruebas por ID de Paquete en 2.8.1

La funcionalidad con la prueba de una aplicación por identificador de paquete se rompió en la versión 2.8.1, lo que resultó en un error titulado "No se especificó la ruta de la aplicación objetivo a través de la configuración de prueba: ...". Actualice a la versión 2.8.2 o la última versión para resolver el error. Actualice a la última dentro del proyecto de Analizador de iOS.

Las vistas fuera de pantalla pueden mostrar resultados para aplicaciones SwiftUI probadas en iOS 17

Con la versión 2.8.0 (Ver Notas de la Versión), los resultados ya no se informan en vistas que no son visibles, incluidas aquellas fuera de pantalla o ocultas por otra vista. Hemos descubierto que en aplicaciones SwiftUI que se están probando en iOS 17, algunos resultados aún se muestran. (#1383)

La regla Soporta Tipo Dinámico no funciona con el simulador iOS 15 Pro

Hay un problema que afecta al simulador del iPhone 15 Pro que impide que la regla Soporta Tipo Dinámico se ejecute. Si está inscrito en la regla Soporta Tipo Dinámico, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.

Reglas contra Controles Anidados

Mientras buscábamos una mejora para nuestras reglas, encontramos que en XCTest, los controles anidados no se devuelven en el árbol de accesibilidad. Se ha presentado un error a Apple. (#1110)

Falso Positivo: En Vista de Desplazamiento, NombreDeControlActivo

Estamos trabajando activamente en correcciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se publiquen las correcciones.

In Scroll View
Puede reportar problemas para texto dentro de elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para aquellos que requieren texto más grande, use UILargeContentViewer. (#622) ActiveControlName
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es enfocable por VoiceOver, y tiene controles enfocables anidados dentro de él, NombreDeControlActivo puede reportar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226)

Falso Negativo: Nombre de la Vista de Imagen, Texto Enfocable en iOS 13 a través de iOS 14.8.1

Estamos trabajando activamente en correcciones para los siguientes falsos negativos y actualizaremos esta lista a medida que se publiquen las correcciones.

Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es enfocable por VoiceOver, NombreDeVistaDeImagen puede reportar un falso negativo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226) Focusable Text
Los elementos marcados como elementos no accesibles pueden reportar resultados incorrectos debido a un error en el marco de trabajo de Apple.

Axe DevTools Mobile para Android

Fallo al usar Proguard

Si su construcción de prueba o depuración está utilizando Proguard, siga los pasos para ignorar Deque en tus configuraciones de Proguard.

Fallo cuando `minifiedEnabled` está configurado como verdadero

Si minimizas tu compilación, verás un fallo con un registro de errores informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactiva la minimización para tus compilaciones de depuración con Axe DevTools implementado. (#729)

Las compilaciones con r8 habilitado generan un error

Una compilación con r8 habilitado puede intentar minimizar la biblioteca axeDevTools resultando en un error similar 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.** { *; }

Mensaje de error similar a:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
o: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

Si encuentras un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor consulta API Compose setTestTag.

Panel de Control de Axe DevTools Mobile

Captura de Pantalla Faltante

Si falta la captura de pantalla en la página de detalles del escaneo, es posible que tu aplicación esté impidiendo la toma de capturas. A menudo esto se debe a razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu compilación de pruebas para permitir la funcionalidad completa en el Panel de Control de Axe DevTools Mobile.

Algunos nombres de escaneo de Android no están formateados

Algunos nombres de escaneo de Android que por defecto son el título de la pantalla aparecerán como el nombre completo de la clase, incluyendo el identificador del paquete. En una versión futura, esto se resolverá para que el título de la pantalla esté formateado de manera más legible. Como solución temporal, puedes establecer el nombre del escaneo desde el panel de control o los marcos de referencia. (#1643)

Axe DevTools Mobile para Appium

Falso Positivo: Nombre de la Vista Activa

Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado un falso positivo para el Nombre de la Vista Activa al usar la labeledBy propiedad para proporcionar una etiqueta para un elemento de botón. Estamos explorando soluciones y esperamos una corrección en una versión futura.

React Native: Etiqueta en Nombre & Etiqueta Al Frente

Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado que las reglas de Etiqueta en Nombre & Etiqueta Al Frente no se pueden ejecutar para aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos una corrección en una versión futura.

React Native: Inspeccionar Jerarquía de Vista Mostrando Pantalla Anterior

A veces, la propiedad de fuente de la página en Appium necesita tiempo extra para actualizarse entre escaneos. Si esto sucede, verás la jerarquía de vista de una pantalla anterior al usar la función de inspección en el panel de control. Para solucionarlo, añade un pequeño retraso antes de llamar a la API de fuente de la página para iniciar el escaneo de accesibilidad. Ejemplo:

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