Notas de lanzamiento de Axe DevTools Mobile del 14 de agosto de 2025

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

14 de agosto de 2025

Not for use with personal data

Versiones de componentes

iOS

  • SDK de iOS (axeDevToolsXCUI v2.17.0)
  • Analizador de iOS (axe-devtools-mobile-analyzer v1.5.0)
  • Controlador de Appium para iOS (axe-appium-xcuitest-driver v1.7.0) (Derivado de XCUITest v9.10.4)

Cómo actualizar: SDK de iOS, Analizador de iOS, Controlador de Appium para iOS

Android

  • SDK de Android (axe-devtools-android v7.1.0)
  • Analizador de Android (Axe Accessibility Analyzer v2.1.0)
  • Controlador de Appium para Android (axe-appium-uiautomator2-driver v1.5.0) (Derivado de UiAutomator2 v4.2.8)

Cómo actualizar SDK de Android, Analizador de Android, Controlador de Appium para Android

Correcciones

iOS

  • Mejoras en la precisión de las siguientes reglas: Nombre de elementos anidados, Tamaño del objetivo táctil y Espaciado del objetivo táctil

Android

  • Si MLKit falla al ejecutarse, se informará un elemento "Necesita revisión" en la vista raíz del análisis para indicar que el resto de los resultados pueden ser inexactos. Encuentre detalles a continuación para cómo puede importar MLKit manualmente, si esto ocurre.
  • Mejoras en la precisión de la regla de Nombre de vista activa

Actualizaciones

Compatibilidad con el nivel de API de Android

  • La aplicación Mobile Analyzer ahora es compatible con el nivel de API 36

Problemas conocidos

Si está experimentando alguno de los problemas que se enumeran 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 listada.

important
  • Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Comuníquese con su representante de Deque para obtener soluciones de prueba de accesibilidad en su conjunto de tecnologías.
  • Si bien puede obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente usar Axe DevTools para Web o Axe Monitor para realizar las pruebas de accesibilidad más completas para la web.

iOS

Color Contrast rule does not run when text and background colors are the same

Our Color Contrast rule depends on Machine Learning to detect text, which ensures that the text being scanned is visible to users of your application. In cases where the text contained in a view is the same color as the background, our Machine Learning algorithm is unable to detect if any text is present, so the Color Contrast rule does not run on this view.

Incapaz de ejecutar análisis en dispositivos físicos con iOS Analyzer 1.4.7

Una configuración en el iOS Analyzer 1.4.7 impide que se ejecuten análisis, devolviendo el mensaje "Prueba fallida". Para ejecutar análisis en un dispositivo físico, actualice al proyecto más reciente del iOS Analyzer.

Error en el Proyecto de Analizador y Pruebas por ID de paquete en 2.8.1

La funcionalidad para probar una aplicación por identificador de paquete se dañó en la versión 2.8.1, lo que resultó en un error titulado "No target application path specified via test configuration: ...". Actualice a la 2.8.2 o a la última versión para resolver el error. Actualice al último dentro del proyecto iOS Analyzer.

Error "No se pudo serializar AxeResult" en el Proyecto de Analizador v1.2.0 y SDK v2.12.3

Escanear algunas aplicaciones con esta versión del analizador y el SDK resultaría en un "Could not Serialize AxeResult" error. Actualice a la última versión para resolver el error. Actualice al último proyecto de iOS Analyzer.Actualice al último SDK de iOS.

Falsos positivos: LabelInName y LabelAtFront en SwiftUI y aplicaciones multiplataforma

Algunas pantallas pueden informar falsos positivos con LabelInName y LabelAtFront debido a que se encuentra una propiedad associatedText incorrecta (#1622)

La 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 funcione. 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 informe de error a Apple.

Reglas contra controles anidados

Mientras revisá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 informe de error a Apple. (#1110)

La Regla de Nombre de ImageView necesita revisar resultados para aplicaciones UIKit

En aplicaciones UIKit, una imagen sin un accessibilityLabel no es enfocada por la tecnología de asistencia de forma predeterminada.
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 para los problemas de Nombre de ImageView en aplicaciones UIKit se informarán como necesitan revisión. Se ha presentado un informe de error a Apple. (#1633)

Falsos positivos: 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 informar problemas para texto dentro de elementos que actúan como un banner. Para hacer estos elementos accesibles a quienes 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 enfocado por VoiceOver, y tiene controles enfocables anidados dentro de él, ActiveControlName puede informar un falso positivo en el UIImageView. Eliminar el accessibilityIdentifier resuelve 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

La regla de Contraste de Color no se ejecuta cuando los colores de texto y de fondo son iguales

Nuestra regla de Contraste de Color depende del aprendizaje automático para detectar texto, lo que garantiza que el texto escaneado sea visible para los usuarios de su aplicación. En los casos en que el texto contenido en una vista sea del mismo color que el fondo, nuestro algoritmo de aprendizaje automático no puede detectar si hay texto presente, por lo que la regla de Contraste de Color no se ejecuta en esta vista.

EditTextName en Android 7 (SDK 24-25)

Las aplicaciones escritas con XML que utilizan la función de texto de sugerencia pueden ver falsos positivos con la regla EditTextName . El texto de sugerencia no se introdujo hasta Android 8 (SDK 26). Usar este elemento en su aplicación XML asignará el texto de sugerencia al valor del campo de entrada de texto. Las versiones más recientes de Android están mejor equipadas para hacer esta experiencia accesible.

Para superar este problema, nuestra primera recomendación es ejecutar sus pruebas en versiones más recientes de Android. Si es importante que la aplicación sea accesible en versiones anteriores de Android, sin embargo, podría considerar evitar el uso de la función hintText , ya que no es compatible oficialmente.

Vistas ocultas de Android que devuelven resultados

Puede ver resultados para vistas que están ocultas detrás de otras vistas en la pantalla. Estas vistas ocultas no están disponibles para tecnología de asistencia, pero Axe DevTools Mobile aún las reporta como problemas.

Estamos trabajando en una solución para este problema complejo. Mientras tanto, si TalkBack no puede llegar a estas vistas, puede ignorar los problemas correspondientes. No requieren una solución para garantizar la accesibilidad.

Error al ejecutar la Detección de Texto de ML Kit

La detección de texto de ML Kit es necesaria en muchas de las reglas de Axe DevTools Mobile para asegurar la precisión de los resultados. La librería de ML Kit debe importarse automáticamente al referenciar Axe DevTools Mobile en sus pruebas automatizadas de Espresso o UIAutomator. Sin embargo, en algunos casos, la importación automática no sucede y verá el siguiente error en el logcat:

Axe DevTools Android: Error while running mlKit Text Detection: MlKitContext has not been initialized.

Para superar este problema, debe importar la librería de ML Kit en su proyecto manualmente. En el archivo de su aplicación build.gradle , agregue lo siguiente bajo dependencias:

implementation 'com.google.mlkit:text-recognition:16.0.1'
Espaciado del objetivo táctil y Jetpack Compose

La regla de Espaciado del objetivo táctil actualmente no se ejecuta en ningún componente deslizante que haya sido escrito en Jetpack Compose. No se puede tomar ninguna acción en este momento. ¡Sin embargo, pronto llegará una solución!

Error al guardar resultados localmente en API 30

En Android API 30, uno de los lugares en los que intentamos guardar resultados localmente tiene un error de permisos. El resultado aún se guardará como un archivo JSON a pesar de que se muestra este error. El error puede ser suprimido comentando el siguiente bloque de código:
def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
executable "${android.getAdbExecutable().toString()}"
args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'
// finalizedBy {
// fetchAndroidFolderAxeReportsTask
// }
}

Tenga en cuenta que este código solo debe comentarse para API 30 ya que causará problemas al guardar localmente para otros niveles de API.

Detección de desplazamiento en aplicaciones híbridas y multiplataforma

En algunas aplicaciones híbridas y multiplataforma, podemos devolver resultados inesperados cuando los elementos en una vista de desplazamiento están parcialmente fuera de la pantalla. Para probar un elemento para accesibilidad, asegúrese de que esté completamente en pantalla antes de realizar el escaneo.

Aplicación Análisis: El botón de acción flotante desaparece

Introducida con API 31 (Android 12) está la capacidad de ocultar superposiciones que no son 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, le recomendamos dejarla desactivada para las compilaciones internas de pruebas donde puede utilizar de manera segura los datos de prueba y eliminar así las preocupaciones de seguridad. 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 (Cuadro negro) en el tablero

Para desbloquear la funcionalidad completa de Axe DevTools para Mobile, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar capturas de pantalla en una versión de prueba o debug de su aplicación que use datos simulados para evitar preocupaciones de seguridad. Consulte nuestra guía para habilitar capturas de pantalla en aplicaciones Android.

Error cuando `minifiedEnabled` está configurado a true

Si minimiza su compilación, verá un fallo con un registro de error 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)
Para resolver este error, añada la siguiente línea a su archivo ProGuard para mantener las clases de axeDevTools:
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 obsoletas, por favor use las APIs agnósticas del diseño para seguir recibiendo actualizaciones. Si continúa utilizando las APIs 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 refiérase a la API Compose setTestTag.

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 del Texto de Edición

Debido a limitaciones de la arquitectura de aplicaciones MAUI renderizándose en el ecosistema de Android, la regla de Nombre del Texto de Edición se mostrará como Necesita Revisión en el tablero cuando se sospeche un fallo para la versión SDK 5.5.0 y superiores. Por favor, confirme manualmente el comportamiento correcto para este caso.

Android Nativo: Diálogos/Modales Personalizados

Cuando esté implementando diálogos o modales personalizados que no extienden los controles nativos, puede obtener resultados para las vistas detrás del modal. En este caso, recomendamos no ejecutar nuestra herramienta contra estos modales o diálogos personalizados y, en su lugar, revisarlos manualmente para asegurar que se comporten con tecnología asistiva como se desea.

Tablero 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 pruebas para permitir la funcionalidad completa en el Tablero Móvil de Axe DevTools.

Algunos nombres de escaneo de Android no están formateados

Algunos nombres de escaneo de Android que están predefinidos 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 medida temporal, puede establecer el nombre del escaneo desde el tablero o frameworks. (#1643)