Notas de la versión de Axe DevTools Mobile del 6 de noviembre 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

6 de noviembre de 2025

Not for use with personal data

Versiones de Componentes

iOS

  • SDK de iOS (axeDevToolsXCUI v3.0.1)
  • Proyecto de Xcode del Analizador de iOS (axe-devtools-mobile-analyzer v1.7.0)
  • Aplicación de Escritorio del Analizador de iOS (axe-devtools-mobile-desktop-app v1.0.1)
  • Controlador de Appium 2 para iOS (axe-appium-xcuitest-driver v2.1.0)
    • (Derivado de XCUITest v9.10.4)
  • Controlador de Appium 3 para iOS (axe-appium3-xcuitest-driver v1.0.0)
    • (Derivado de XCUITest v10.4.3)

Cómo actualizar: SDK de iOS, Analizador de iOS (Cambiar a la Aplicación de Escritorio del Analizador Móvil), Controlador de Appium para iOS

Android

  • SDK de Android (axe-devtools-android v8.0.2)
  • Analizador de Android (Axe Accessibility Analyzer v2.1.3)
  • Controlador de Appium 2 para Android (axe-appium-uiautomator2-driver v2.1.0)
    • (Derivado de UiAutomator2 v4.2.8)
  • Controlador de Appium 3 para Android (axe-appium3-uiautomator2-driver v1.0.0)
    • (Derivado de UiAutomator2 v5.0.1)

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

Aspectos Destacados

Actualizaciones en las capacidades existentes de escaneo móvil y en la organización de capacidades de resultados

Aplicación de Escritorio del Analizador Móvil para iOS

Con nuestra aplicación de escritorio para Mac fácil de usar, puede conectar fácilmente su dispositivo para pruebas, sin necesidad de un ID de paquete o clave API. Si ha estado usando el proyecto Xcode del Analizador de iOS, aprenda Cómo cambiar a la Aplicación de Escritorio del Analizador Móvil.

Integración con Axe Developer Hub

Empuje los resultados de accesibilidad de sus pruebas automatizadas a Axe Developer Hub - un lugar central para ver y gestionar problemas de accesibilidad, donde los escaneos se agrupan automáticamente por ejecución de pruebas. Aunque aún puede encontrar resultados tanto en el Panel Móvil como en Developer Hub, el Panel eventualmente se retirará a favor de Developer Hub. Si aún está usando el Panel para resultados de pruebas automatizadas, aprenda Cómo cambiar a Axe Developer Hub.

Correcciones

iOS

  • Mejoras en la precisión de las siguientes reglas: Tamaño del Objetivo Táctil y Espaciado del Objetivo Táctil

Android

  • Actualizaciones en la recolección de datos de vista en la Aplicación Axe Accessibility Analyzer
  • Mejoras en la precisión de las siguientes reglas: Etiqueta en Nombre, Nombre del Elemento Anidado y Nombre del Interruptor

CLI del Reportero de Axe DevTools

Actualizaciones

Controladores de Appium

Para mantener la compatibilidad hacia atrás para Appium 2 y también soportar Appium 3, ahora lanzaremos dos controladores de Appium separados para cada plataforma. Los nombres de los paquetes actuales volverán a soportar Appium 2 y continuarán con versiones 2.x.x. Los nuevos paquetes se llamarán axe-appium3 y comenzarán con la versión 1.0.0.

iOS

Android

Problemas Conocidos

Si está experimentando alguno de los problemas a continuación, por favor contáctenos en helpdesk@deque.com o support.deque.com. 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. Por favor, póngase en contacto con su representante de Deque para soluciones de pruebas de accesibilidad en su pila tecnológica.
  • 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 las pruebas de accesibilidad web más completas.

iOS

Propiedad inexacta isVisible de XCTest

Las API de accesibilidad de Apple pueden reportar incorrectamente el contenido web dentro de WKWebView como „isVisible“, incluso cuando la vista web está cubierta por superposiciones nativas (como vistas modales, alertas u otros elementos de la interfaz de usuario nativa). Esto ocurre porque el sistema de accesibilidad verifica si el contenedor de WKWebView en sí es visible, en lugar de verificar si su contenido web es realmente desobstruido y perceptible para el usuario.

Error de accesibilidad de iOS 26 con stepper

iOS 26 contiene un error de accesibilidad donde los botones predeterminados del stepper no anuncian "apagado" por la Tecnología de Asistencia para indicar que no están habilitados. Como resultado, las reglas de iOS también ven estos botones como habilitados incluso si no lo están. Se ha presentado un informe de error a Apple, pero hasta que esto se resuelva, las siguientes reglas pueden reportar resultados en botones de stepper desactivados: AssociatedText, InaccessibleAction, y ColorContrast.

Hasta que Apple solucione este error, la resolución será [ignorar las reglas](ios-ignore-rule). Los botones predeterminados del stepper tienen los identificadores "Decrementar" e "Incrementar" y se pueden ignorar por identificador si es necesario.

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.

No se pueden realizar escaneos en dispositivos físicos con iOS Analyzer 1.4.7

Una configuración en iOS Analyzer 1.4.7 impide que se ejecuten escaneos, devolviendo el mensaje "Prueba fallida". Para realizar escaneos en un dispositivo físico, actualice al último proyecto de iOS Analyzer.

Error en el Proyecto de Analyzer y Pruebas por ID de 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 target application path specified via test configuration: ...". Actualice a la 2.8.2 o la última versión para resolver el error. Actualice al último dentro del proyecto iOS Analyzer.

Error "No se pudo serializar AxeResult" en Project Analyzer v1.2.0 y SDK v2.12.3

Escanear algunas aplicaciones con esta versión del analyzer y 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.

Falso Positivo: LabelInName y LabelAtFront en SwiftUI y Aplicaciones Multiplataforma

Algunas pantallas pueden reportar falsos positivos con LabelInName y LabelAtFront debido a una propiedad asociada de texto incorrecta hallada (#1622)

Regla de Soporte de Tipo Dinámico no funciona con el simulador iOS 15 Pro

Existe 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 informe de 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 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 con tecnología asistencial por defecto.
Las propiedades que usamos para verificar la capacidad de enfoque de Apple pueden ser inexactas cuando un accessibilityIdentifier está establecido 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 Vista de Desplazamiento, Label In Name, Label al Frente, y v2.11.0 Nombre de Vista de Imagen & Nombre de ControlActivo

Estamos trabajando activamente en las 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 se comportan como un 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 enfocable por VoiceOver, y tiene controles enfocables anidados dentro de él, ActiveControlName puede reportar un falso positivo en el UIImageView. Quitar 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 una etiqueta visible de control entre 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 del texto y el 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 mostrar falsos positivos con la EditTextName regla. 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 realizar sus pruebas en versiones más recientes de Android. Sin embargo, si es importante que la aplicación sea accesible en versiones anteriores de Android, podría considerar evitar el uso de la hintText función, ya que no está oficialmente soportada.

Vistas ocultas de Android devolviendo 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 la tecnología asistida, pero Axe DevTools Mobile todavía las reporta como problemas.

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

Error al ejecutar la detección de texto de ML Kit

La detección de texto de ML Kit es requerida en muchas de las reglas de Axe DevTools Mobile para asegurar la precisión de los resultados. La biblioteca ML Kit debería ser importada 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 ocurre y verá el siguiente error en el logcat:

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

Para resolver este problema, debe importar manualmente la biblioteca de ML Kit en su proyecto. En el archivo de su aplicación build.gradle file, add the following under dependencies:

implementation 'com.google.mlkit:text-recognition:16.0.1'
Espaciado de objetivos táctiles y Jetpack Compose

La regla de espaciado de objetivos táctiles actualmente no funciona en ningún componente deslizante que fue escrito en Jetpack Compose. No se puede tomar ninguna medida en este momento. Sin embargo, una solución llegará pronto.

Error al guardar resultados localmente en API 30

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

Por favor, 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 en cuanto a accesibilidad, asegúrese de que esté completamente visible antes de realizar el escaneo.

Aplicación Analyzer: 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 versiones de prueba internas, donde puede utilizar datos de prueba de manera segura y así eliminar 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 toda la funcionalidad de Axe DevTools para móviles, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar las capturas de pantalla en una versión de prueba o depuración 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 en verdadero

Si está minimizando su compilación, verá un bloqueo con un registro de error que informa 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)

Las compilaciones con r8 habilitado lanzan 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)
Para resolver este error, agregue 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 independientes de diseño para seguir recibiendo actualizaciones. Si continúa usando 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()?`, por favor refiérase a API setTestTag de Compose.

Mensaje de registro:MlKitContext has not been initialized

Si encuentra este mensaje, es posible que algunos resultados de reglas no se devuelvan como se esperaba cuando esa regla utiliza 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 la aplicación MAUI al renderizar en el ecosistema de Android, la regla de nombre de texto editable aparecerá como Necesita Revisión en el tablero cuando se sospeche de un fallo para la versión SDK 5.5.0 en adelante. Por favor, confirme el comportamiento correcto manualmente para este caso.

Android nativo: diálogos/modales personalizados

Cuando implemente diálogos o modales personalizados que no extienden los controles nativos, puede obtener resultados de 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 comporten con la tecnología asistida como lo desee.

Tablero web

Captura de pantalla faltante

Si la captura de pantalla no aparece en la página de detalles de escaneo, es posible que tu aplicación esté impidiendo que se tomen capturas de pantalla. A menudo esto sucede por razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu versión de prueba para permitir la funcionalidad completa en el Panel de Control de Axe DevTools Mobile.

Algunos nombres de escaneo de Android no están formateados

Algunos nombres de escaneo de Android que predeterminadamente corresponden 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, puedes establecer el nombre del escaneo desde el panel de control o los frameworks. (#1643)