Notas de la versión de Axe DevTools Mobile del 11 de diciembre de 2024
11 de diciembre de 2024
Correcciones
- Varias mejoras de accesibilidad en el panel de control de Axe DevTools Mobile
- Se eliminó el espacio en blanco adicional debajo de la tabla en el panel de control de Axe DevTools Mobile
- Se aumentó el tamaño de la captura de pantalla en la página de detalles del problema
- Se corrigió un problema donde guardar un escaneo devolvía un error
Desaprobaciones
Hemos eliminado las reglas de Android Compose y los Controles Activos Anidados de iOS de las configuraciones de Reglas Personalizadas dentro del panel de control de Axe DevTools Mobile. Todas estas reglas han sido desaprobadas durante más de un año y ya no son compatibles.
Problemas conocidos
Si está experimentando alguno de los siguientes problemas, contáctenos en helpdesk@deque.com o support.deque.com. Podremos notificarle una vez que se resuelva o informarle de una solución alternativa si no hay una lista.
- 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 stack tecnológico.
- Si bien puede obtener algunos resultados de las vistas web o PDFs renderizados, recomendamos encarecidamente probar usando Axe DevTools para Web o Axe Monitor para las pruebas de accesibilidad más completas para la web.
iOS
Error en el Proyecto Analyzer y Pruebas por ID del paquete en 2.8.1
La funcionalidad de 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 de destino a través de la configuración de prueba: ...". Actualice a 2.8.2 o la última versión para resolver el error. Actualice a la última dentro del proyecto iOS Analyzer.
Falso Positivo: LabelInName y LabelAtFront en SwiftUI & Apps Multiplataforma
Algunas pantallas pueden reportar falsos positivos con LabelInName y LabelAtFront debido a una propiedad incorrecta de associatedText encontrada (#1622)
Regla de Soporte de Tipo Dinámico no funciona con el simulador iOS 15 Pro
Hay un problema que afecta al simulador de iPhone 15 Pro que impide que la regla de Soporte de Tipo Dinámico se ejecute. Si está inscrito en la regla de Soporte de Tipo Dinámico, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.
Reglas contra Controles Anidados
Al buscar una mejora para nuestras reglas, descubrimos que en XCTest, los controles anidados no se devuelven en el árbol de accesibilidad. Se ha presentado un error a Apple. (#1110)
La Regla de Nombre de ImageView Necesita Revisar Resultados para Aplicaciones de UIKit
En aplicaciones UIKit, una imagen sin una `accessibilityLabel` no es focalizable con tecnología asistiva por defecto.
Las propiedades que usamos para verificar la focalización de Apple pueden ser inexactas cuando se establece un `accessibilityIdentifier` en la imagen. Debido a este comportamiento inesperado, los resultados para 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 Scroll View, Label In Name, Label at Front, y v2.11.0 Image View Name & ActiveControlName
Estamos trabajando activamente en correcciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se liberen las correcciones.
In Scroll View
Puede reportar problemas para texto dentro de elementos que actúan como banner. 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` establecido 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. (#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
App Analyzer: El Botón de Acción Flotante Desaparece
Introducida con la API 31 (Android 12) es la capacidad de ocultar superposiciones que no sean 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 función por sus mejoras de seguridad, recomendamos dejarla desactivada para las versiones de prueba internas donde puede utilizar datos de prueba de manera segura 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 la funcionalidad completa de Axe DevTools para Móvil, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar las capturas de pantalla en una versión de prueba o de desarrollo de su aplicación que use datos simulados para evitar problemas de seguridad. Consulte nuestra guía para habilitar capturas de pantalla en aplicaciones Android.
Bloqueo cuando `minifiedEnabled` está configurado como verdadero
Si está minimizando su compilación, verá un bloqueo con un registro de errores indicando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactive minimizar para sus compilaciones de depuración con Axe DevTools implementado. (#729)
Las compilaciones con r8 habilitado arrojan 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()?
Las APIs de Compose están desaprobadas, por favor use el APIs independientes del diseño para continuar recibiendo actualizaciones. Si continúa utilizando las APIs de Compose y encuentra un error como `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, consulte API setTestTag de Compose.
Mensaje del sistema:MlKitContext has not been initialized
Si encuentra este mensaje, algunos resultados de reglas pueden no devolverse como se espera cuando esa regla utiliza inteligencia artificial. Las reglas afectadas incluyen Contraste de Color, Texto Enfocable y Nombre del Elemento Anidado. (#841)
MAUI: Regla Nombre de Texto Editar
Debido a limitaciones de la arquitectura de aplicaciones de MAUI al renderizar en el ecosistema de Android, la regla Nombre de Texto Editar aparecerá como Necesita Revisión en el panel de control cuando se sospeche un fallo para la versión del SDK 5.5.0 y superiores. Por favor, confirme manualmente el comportamiento correcto en este caso.
Android Nativo: Diálogos/Módulos Personalizados
Cuando implemente diálogos o módulos personalizados que no extiendan los controles nativos, puede obtener resultados de vistas detrás del módulo. En este caso, recomendamos no ejecutar nuestra herramienta contra estos módulos o diálogos personalizados y, en su lugar, revisarlos manualmente para asegurarse de que se comporten con la tecnología asistiva según lo deseado.
Panel de Control Web
Captura de Pantalla Faltante
Si falta la captura de pantalla en la página de detalles del escaneo, su aplicación puede estar impidiendo que se tomen capturas. 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 de Axe DevTools Mobile.
Algunos nombres de escaneo de Android están sin formato
Algunos nombres de escaneo de Android que se predeterminan al título de la pantalla aparecerán como el nombre completo de la clase, incluido 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)
