Notas de la versión de Axe DevTools Mobile del 31 de enero de 2024
31 de enero de 2024
Versiones de componentes
- axeDevToolsXCUI v2.9.0
- axe-devtools-android v5.1.0
¿Qué hay de nuevo?
Android
- Hemos agregado una nueva regla, Etiqueta al frente. Esta es una práctica recomendada para WCAG 2.1 - 2.5.3 y asegura que el nombre accesible de un control activo comience con el texto visible del control. Por ejemplo, un botón con texto visible, „Iniciar sesión“, y nombre accesible, „Iniciar sesión para transferir dinero“, cumpliría con esta regla. Un botón con texto visible, „Iniciar sesión“, y nombre accesible, „Toque aquí para iniciar sesión“, no cumpliría con esta regla.
- Si eres un cliente de nube privada, ahora puedes usar el Mobile Analyzer para enviar análisis a tu instancia de nube privada. Toca "Configuración avanzada" en la pantalla de inicio de sesión e ingresa tu URL de backend antes de iniciar sesión.
iOS
- La configuración del servidor por
AccessTokenha sido obsoleta y será eliminada en una futura versión del marco de trabajo axeDevToolsXCUI. Ahora la configuración del servidor se puede hacer en el objetoAxeDevTools. - Si eres un cliente de nube privada, ahora puedes usar el Mobile Analyzer para enviar análisis a tu instancia de nube privada. Ingresa la URL de tu servidor de backend en el archivo
setup.swift.
Panel de control
- Hemos agregado un nuevo documento de referencia, ¿Qué queda por probar?. Accede a este documento desde el enlace de Ayuda en el Panel de control para aprender qué se prueba con Axe DevTools Mobile y revisar ejemplos de lo que queda por probar manualmente.
Corrección de errores
iOS
- Al probar aplicaciones de React Native, ahora el nombre de la escaneo se establecerá como el título de la pantalla. Anteriormente, el nombre de la escaneo se establecía como "No hay título disponible" incluso cuando había un título de pantalla presente.
- La búsqueda de ID del paquete para el Mobile Analyzer ahora funcionará con URLs que contienen una cadena de consulta.
Android
- Se solucionó un problema de accesibilidad con un logo en el Mobile Analyzer que carecía de una descripción del contenido.
- Mejoramos la etiqueta accesible para el Botón de Acción Flotante del Mobile Analyzer. Ahora anuncia, „Botón Axe, doble toque para escanear con Axe Mobile Analyzer“.
Panel de control
- Se añadieron etiquetas más descriptivas a los botones "Exportar" y "Compartir" en la página de escaneo para proporcionar más contexto.
Problemas conocidos
Si experimentas alguno de los siguientes problemas, por favor contáctanos en helpdesk@deque.com o support.deque.com. Luego podremos notificarte una vez que se resuelva o de una solución temporal si no se encuentra listada.
- Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativas y React Native. Por favor, contacta a tu representante de Deque para soluciones de pruebas de accesibilidad en tu stack tecnológico.
- Aunque puedes obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente el uso de Axe DevTools para Web o Axe Monitor para las pruebas de accesibilidad más completas para la web.
Axe DevTools Mobile para iOS
Error en el proyecto del analizador y pruebas por ID del paquete en 2.8.1
La funcionalidad al probar 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 de destino a través de la configuración de la prueba: ...". Actualiza a 2.8.2 o a la última versión para resolver el error. Actualiza a la última versión dentro del proyecto del analizador iOS.
Las vistas fuera de pantalla pueden mostrar resultados para apps 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, incluyendo fuera de pantalla o escondidas por otra vista. Hemos descubierto en aplicaciones SwiftUI probadas en iOS 17, que todavía se muestran algunos resultados. (#1383)
La regla de soporte de Tipo Dinámico no funciona con el simulador de iOS 15 Pro
Hay un problema que afecta al simulador iPhone 15 Pro y que impide que la regla de soporte de Tipo Dinámico se ejecute. Si estás inscrito en la regla de soporte de Tipo Dinámico, no podrás probarla usando un simulador 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, nombre de control activo
Estamos trabajando activamente en solucionar los siguientes falsos positivos y actualizaremos esta lista a medida que se publiquen las correcciones.
In Scroll View
Puede que se reporten problemas para texto dentro de elementos que actúan como banner. Para hacer estos elementos accesibles a aquellos que necesitan texto más grande, usa UILargeContentViewer. (#622)
ActiveControlName
Si una UIImageView tiene un `accessibilityIdentifier` configurado pero no es enfocada por VoiceOver, y tiene controles enfocados anidados dentro de ella, ActiveControlName puede reportar un falso positivo en la UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226)
Falso negativo: Nombre de vista de imagen, texto enfocables en iOS 13 hasta iOS 14.8.1
Estamos trabajando activamente en solucionar los siguientes falsos negativos y actualizaremos esta lista a medida que se publiquen las correcciones.
Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` configurado pero no es enfocable 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
Fallo al usar Proguard
Si su compilación de depuración o prueba está utilizando Proguard, siga los pasos para ignorar Deque en sus configuraciones de Proguard.
Fallo cuando `minifiedEnabled` está configurado en true
Si minifica su compilación, verá un error con un registro informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactive la minificación para sus compilaciones de depuración con Axe DevTools implementado. (#729)
Compilaciones con r8 habilitado arrojan un error
Una compilación 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)
Si encuentra un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, por favor contáctenos en helpdesk@deque.com o support.deque.com para obtener asistencia. En ciertas condiciones, pueden existir dos nodos raíz de Compose al mismo tiempo.
Axe DevTools Mobile Dashboard
Captura de pantalla faltante
Si la captura de pantalla falta en la página de detalles del análisis, su aplicación puede estar evitando que se tomen capturas de pantalla. A menudo esto es por razones de seguridad en su aplicación de producción. Considere eliminar este requisito para su versión de prueba para permitir la funcionalidad completa en el Axe DevTools Mobile Dashboard.
Algunos nombres de escaneo de Android no están formateados
Algunos nombres de escaneo de Android que se predeterminan al 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 se formatee en un nombre más legible. Como solución temporal, puede establecer el nombre del escaneo desde el panel de control o los frameworks. (#1643)
