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

17 de abril de 2024

Not for use with personal data

Versiones de Componentes

¿Qué hay de nuevo?

Seguimiento de Uso

Hemos facilitado la habilitación del seguimiento para el uso del equipo de Axe DevTools Mobile. En la configuración global del Portal de Cuentas de Axe, establezca "Servicio de Uso" en "Habilitar" e ingrese su URL e ID de Organización. Ya no es necesario agregar nada al código. (Nota: el seguimiento de uso ya configurado a través de código para sus pruebas automáticas seguirá funcionando). Contacte a helpdesk@deque.com para obtener su ID de Organización. Cómo habilitar el Servicio de Uso | Acerca del Servicio de Uso

Exportar Escaneos en el Formato Universal de Axe

Ahora puede exportar escaneos desde el Dashboard de Axe DevTools Mobile en el formato JSON universal de Axe, un formato estándar utilizado por todos los productos Axe. Use este formato cuando desee importar sus resultados de accesibilidad móvil en otro producto Deque, como Axe Auditor, o cuando desee agregar programáticamente resultados de accesibilidad de múltiples productos Axe utilizando un resultado consistente de cada producto. Cómo exportar escaneos desde el Dashboard | Formato móvil versus universal

Android

iOS

  • Estamos desaprobando la regla Controles en Colisión. Los controles en colisión ahora están cubiertos bajo la regla Espaciado del Objetivo Táctil alineada con WCAG. Los resultados para Controles en Colisión ahora aparecerán en "Ignorados". Eliminaremos los resultados por completo en una próxima versión.

Corrección de Errores

Android

  • Actualizamos la aplicación Mobile Analyzer para evitar que se cierre durante la configuración en la versión 11 de Android y anteriores.
  • Solucionamos un problema en la aplicación Mobile Analyzer donde una URL de servidor backend incorrecta hacía que la configuración de la aplicación fallara. Esto se aplica solo a clientes en la nube privada o local.
  • Arreglamos un error en la regla Etiqueta en el Nombre que causaba que la regla devolviera incorrectamente un fallo cuando el texto visible formaba parte del nombre accesible.
  • Para prevenir falsos positivos, cualquier componente cuyo contenido no esté completamente en pantalla ya no será analizado por las reglas Tamaño del Objetivo Táctil, Espaciado del Objetivo Táctil o Contraste de Color.
  • Para prevenir falsos positivos en las reglas Etiqueta en el Nombre, Nombre del Elemento Anidado y Texto Focuseable, ahora marcaremos ciertos escenarios como "Necesita Revisión" en lugar de "Fallo" cuando no podamos estar 100% seguros de un fallo. Debe revisar estos problemas para asegurar que el texto accesible esté disponible para tecnologías asistivas como TalkBack o Voice Access.

iOS

  • Para prevenir falsos positivos, la regla Vistas en Colisión devolverá "Necesita Revisión" en lugar de "Fallo" en todos los casos.
  • El Servicio de Uso anteriormente solo seguía eventos de "inicio de sesión", y ahora también rastreará eventos de "escanear".

Dashboard

  • Se corrigió un error donde no se podían exportar los escaneos cuando el nombre de la aplicación contenía un carácter Unicode.

Problemas Conocidos

Si estás experimentando alguno de los siguientes problemas, por favor contáctanos en helpdesk@deque.com o support.deque.com. Luego podremos notificarte una vez que se haya resuelto o sobre una solución alternativa identificada si no se indica ninguna.

important
  • Axe DevTools Mobile realiza pruebas automatizadas en aplicaciones nativas de iOS, Android y React Native. Por favor, contacta a tu representante de Deque para obtener soluciones de pruebas de accesibilidad en tu pila tecnológica.
  • Aunque puedes obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente utilizar Axe DevTools for Web o Axe Monitor para las pruebas de accesibilidad más completas en la web.

Axe DevTools Mobile para iOS

Error en el Proyecto Analyzer y Pruebas por ID de Bundle en 2.8.1

La funcionalidad de probar una aplicación por identificador de bundle quedó rota en la versión 2.8.1, lo que resultó en un error titulado „No se especificó la ruta de la aplicación de destino a través de la configuración de prueba: ...“. Actualiza a 2.8.2 o a la última versión para resolver el error. Actualiza a la última dentro del proyecto Analyzer 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), ya no se informan resultados en las vistas que no son visibles, incluidas las fuera de pantalla o escondidas por otra vista. Hemos descubierto que en aplicaciones SwiftUI probadas en iOS 17, algunos resultados aún se muestran. (#1383)

La regla Supports Dynamic Type no funciona con el simulador iOS 15 Pro

Hay un problema que afecta al simulador iPhone 15 Pro que impide que la regla Supports Dynamic Type se ejecute. Si estás inscrito en la regla Supports Dynamic Type, no podrás probarla usando un simulador iPhone 15 Pro. Se ha presentado un error a Apple.

Reglas contra Controles Anidados

Al buscar 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 Scroll View, ActiveControlName

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

In Scroll View
Puede reportar problemas para el texto dentro de elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para aquellos que necesitan texto más grande, utiliza UILargeContentViewer. (#622) ActiveControlName
Si un UIImageView tiene configurado un `accessibilityIdentifier` pero no es focalizable por VoiceOver, y tiene controles focalizables anidados dentro de él, ActiveControlName 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 Focalizable en iOS 13 a iOS 14.8.1

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

Image View Name
Si un UIImageView tiene configurado un `accessibilityIdentifier` pero no es focalizable por VoiceOver, ImageViewName 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 no accesibles pueden reportar resultados incorrectos debido a un error en el marco de trabajo de Apple.

Axe DevTools Mobile para Android

Choque al usar Proguard

Si tu build de depuración o prueba está utilizando Proguard, sigue los pasos para ignorar Deque en tu configuración de Proguard.

Choque cuando `minifiedEnabled` está configurado en true

Si estás minificando tu build, verás un choque con un registro de errores que informa que un adaptador no pudo encontrarse al intentar iniciar sesión en la biblioteca Axe DevTools. Desactiva la minificación para tus builds de depuración con Axe DevTools implementado. (#729)

Los builds con r8 habilitados arrojan un error

Un build con r8 habilitado puede intentar minificar 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 como `Se esperaba exactamente '1' nodo, pero se encontraron '2' nodos que cumplen: (esRaíz)` o `No se ha inicializado la vista, ¿llamaste a AxeDevToolsCompose.setComposeTestRule()?`, por favor refiérete a 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 que se tomen capturas de pantalla. A menudo, esto se debe a razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu build de pruebas para permitir la funcionalidad completa en el Panel de Control de Axe DevTools Mobile.

Algunos nombres de escaneo de Android están sin formato

Algunos nombres de escaneo de Android que se establecen por defecto al título de la pantalla aparecerán como el nombre completo de la clase incluyendo el identificador del paquete. En una futura versión, esto se resolverá para que el título de la pantalla se formatee en un nombre más legible. Como solución alternativa, puedes establecer el nombre del escaneo desde el panel de control o las plataformas. (#1643)

Axe DevTools Mobile para Appium

Falso Positivo: Nombre de Vista Activa

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

React Native y .NET MAUI: Etiqueta en el Nombre y 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 el Nombre y Etiqueta al Frente no pueden ejecutarse para aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos una solución en una futura versión.

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

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

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