Notas de la versión de Axe DevTools Mobile del 19 de noviembre de 2024
19 de noviembre de 2024
Versiones de los Componentes
- Android SDK (axe-devtools-android v6.0.0)
- Android Analyzer (Axe Accessibility Analyzer v1.10.0)
- Android Appium Driver (axe-appium-uiautomator2-driver v1.2.0)
Cómo actualizar: Android SDK, Android Analyzer, Android Appium Driver
Cambios importantes
El Android SDK ha sido actualizado a la versión 6.0.0, que incluye dos cambios importantes. La regla de vista accesible inactiva ha sido eliminada ya que fue renombrada a Acción inaccesible en la versión 5.6.0. El método de participación para el servicio de uso también ha sido eliminado ya que fue descontinuado en la versión 5.4.0, y los usuarios ahora pueden habilitar el seguimiento del servicio de uso desde el Portal de Cuentas de Axe.
Correcciones
- Flujo de permisos simplificado en la aplicación Axe Accessibility Analyzer
- Mejorada la precisión de las reglas Etiqueta en el Nombre, Etiqueta al Frente, Nombre de Vista Activa, Nombre de Casilla de Verificación, Nombre de Elementos Anidados y Nombre de Interruptor
Problemas conocidos
Si está experimentando 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 esté resuelto o de una solución alternativa identificada si no hay ninguna listada.
- 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 tecnología.
- Si bien puede obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente realizar pruebas utilizando Axe DevTools para Web o Axe Monitor para obtener las pruebas de accesibilidad más completas para la web.
iOS
Error en el Proyecto del Analizador y Pruebas por ID del Paquete en 2.8.1
La funcionalidad de 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 objetivo mediante la configuración de prueba: ...". Actualice a la versión 2.8.2 o la versión más reciente para resolver el error. Actualice a la última dentro del proyecto del Analizador iOS.
Falso Positivo: LabelInName y LabelAtFront en SwiftUI y Aplicaciones Multiplataforma
Algunas pantallas pueden reportar falsos positivos con LabelInName y LabelAtFront debido a una propiedad associatedText incorrecta encontrada (#1622)
La regla Supports Dynamic Type no funciona con el simulador iOS 15 Pro
Hay un problema que afecta al simulador de iPhone 15 Pro que impide que la regla Supports Dynamic Type se ejecute. Si ha elegido participar en la regla Supports Dynamic Type, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha presentado un informe de error a Apple.
Reglas contra Controles Anidados
Mientras examinábamos una mejora para nuestras reglas, descubrimos que en XCTest, los controles anidados no se devuelven en el árbol de accesibilidad. Se ha presentado un informe de error a Apple. (#1110)
Regla del Nombre de ImageView Necesita Revisar Resultados para Aplicaciones UIKit
En aplicaciones UIKit, una imagen sin un `accessibilityLabel` no es enfocada por defecto por la tecnología asistiva.
Las propiedades que usamos para verificar la capacidad de enfoque de Apple pueden ser inexactas cuando se establece un `accessibilityIdentifier` en la imagen. Debido a este comportamiento inesperado, los resultados de problemas de Nombre de ImageView en aplicaciones UIKit se reportarán como Necesita Revisión. Se ha presentado un informe de error a Apple. (#1633)
Falso Positivo: En Vista de Desplazamiento, Etiqueta en el Nombre, Etiqueta al Frente, y v2.11.0 Nombre de Vista de Imagen & NombreControlActivo
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)
v2.11.0 Image View Name & Active Control Name
Si un UIImageView tiene un `accessibilityIdentifier` configurado pero no es enfocada por VoiceOver, y tiene controles enfocables anidados dentro de él, NombreControlActivo puede reportar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` soluciona el problema. Se ha presentado un informe de error a Apple. (#1633)
Label In Name and Label At Front
Estas dos reglas buscan la etiqueta visible de un control entre los elementos cercanos para ayudar a determinar el estado de la regla. En algunas jerarquías de vista, el texto cercano incorrecto puede ser detectado, causando que estas reglas fallen. (#1622)
Android
Aplicación del Analizador: Botón de Acción Flotante Desaparece
Introducida con API 31 (Android 12) es la habilidad de ocultar superposiciones no del sistema. Para utilizar la aplicación Axe Analyzer, asegúrese de que esta configuración no esté activada. Si ha optado por utilizar esta característica para sus mejoras de seguridad, recomendamos dejarla desactivada para las versiones de prueba interna donde pueda utilizar de forma segura datos de prueba y eliminar preocupaciones de seguridad de esa manera. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.
Para utilizar la aplicación Axe Accessibility Analyzer, actualice cualquier llamada al método setHideOverlayWindows(true) a setHideOverlayWindows(false) en las ventanas de actividad afectadas.
Captura de Pantalla Faltante (Caja Negra) en el Panel de Control
Para desbloquear toda la funcionalidad de Axe DevTools para Mobile, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar las capturas de pantalla en una versión de depuración o prueba de su aplicación que use datos de prueba para evitar preocupaciones de seguridad. Consulte nuestra guía para habilitar capturas de pantalla en aplicaciones de Android.
Fallo cuando `minifiedEnabled` está configurado a true
Si minimiza su compilación, verá un bloqueo con un registro de errores que informa que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca Axe DevTools. Desactive la minimización para sus compilaciones de depuración con Axe DevTools implementado. (#729)
Las compilaciones con r8 habilitado lanzan un error
Una compilación con r8 habilitado puede intentar minimizar la biblioteca axeDevTools, lo que resulta 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()?
Las API de Compose están obsoletas, por favor use las API agnósticas de diseño para seguir recibiendo actualizaciones. Si continúa utilizando las API de Compose y encuentra un error similar a `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte Compose setTestTag API.
Mensaje de registro:MlKitContext has not been initialized
Si encuentra este mensaje, algunos resultados de reglas pueden no devolverse como se esperaba cuando esa regla está utilizando inteligencia artificial. Las reglas afectadas incluyen Contraste de Color, Texto Enfocable y Nombre de Elemento Anidado. (#841)
MAUI: regla de Nombre de Texto Editable
Debido a las limitaciones de la arquitectura de aplicaciones MAUI que se renderizan en el ecosistema Android, la regla de Nombre de Texto Editable se mostrará como Necesita Revisión en el panel de control cuando se sospeche una falla para la versión del SDK 5.5.0 y superiores. Por favor, confirme el comportamiento correcto manualmente en este caso.
Android Nativo: Diálogos / Modales Personalizados
Cuando implemente diálogos o modales personalizados que no extiendan los controles nativos, puede obtener resultados para vistas detrás del modal. En este caso, recomendamos no ejecutar nuestra herramienta contra estos modales o diálogos personalizados y en su lugar verificar manualmente para asegurarse de que se comportan con la tecnología de asistencia como se desea.
Panel de Control Web
Captura de pantalla faltante
Si la captura de pantalla falta en la página de detalles del escaneo, su aplicación puede estar impidiendo 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 compilación de prueba para permitir la funcionalidad completa en el Panel de Control Móvil de Axe DevTools.
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 de paquete. En una futura versión, esto se resolverá para que el título de la pantalla esté formateado en un nombre más legible. Como solución provisional, puede establecer el nombre del escaneo desde el panel de control o los marcos. (#1643)
