Notas de la versión de Axe DevTools Mobile del 22 de abril de 2026

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

22 de abril de 2026

Not for use with personal data

Versiones de Componentes

iOS

  • Controlador iOS Appium 2 (axe-appium2-xcuitest-driver v2.4.0)
    • (Bifurcado de XCUITest v9.10.4)
  • Controlador iOS Appium 3 (axe-appium3-xcuitest-driver v_1.3.0)
  • (Bifurcado de XCUITest v10.33.0)

Cómo actualizar: Controlador iOS Appium

Android

  • Controlador Android Appium 2 (axe-appium2-uiautomator2-driver v2.4.0)
    • (Bifurcado de UiAutomator2 v4.2.8)
  • Controlador Android Appium 3 (axe-appium3-uiautomator2-driver v1.3.0)
  • (Bifurcado de UiAutomator2 v7.1.0)

Cómo actualizar Controlador Android Appium

¿Qué hay de nuevo?

Comience a usar Auto Scan con los controladores Axe DevTools para Appium móvil.

Auto Scan es la forma más rápida de agregar verificaciones de accesibilidad a sus pruebas de UI existentes.

  • Realice escaneos automáticamente mientras interactúa con su aplicación
  • Configure una vez, y Auto Scan se adaptará para acomodar cualquier nueva prueba que agregue a su suite
  • Cuando las pruebas terminen de ejecutarse, se imprime un resumen directamente en los registros de prueba y se genera automáticamente un informe HTML autónomo
  • Auto Scan admite entornos tanto en línea como fuera de línea y se integra perfectamente con su suite de pruebas

Problemas Conocidos

Si está experimentando alguno de los problemas a continuación, comuníquese con nosotros en helpdesk@deque.com o support.deque.com. Entonces podremos notificarle una vez que se resuelva o de una solución alternativa identificada si no se lista ninguna.

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 pruebas de accesibilidad en su pila tecnológica.
  • Si bien puede obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente probar con Axe DevTools para Web o Axe Monitor para las pruebas de accesibilidad más completas para la web.

iOS

Falsos positivos para la regla de Contraste de Color con fondos degradados en pantallas pequeñas

Al ejecutar verificaciones de accesibilidad en tamaños de pantalla más pequeños o con tamaños de fuente más pequeños, la regla de Contraste de Color puede reportar falsos positivos para fondos degradados. En tales casos, puede no ser capaz de determinar el color de primer plano y, en su lugar, compara los colores de fondo entre sí, lo que resulta en un fallo.

Para solucionar este problema, intente ejecutar verificaciones de accesibilidad en dispositivos más grandes. Alternativamente, puede optar por ignorar la regla en sus pruebas y verificar manualmente el Contraste de Color para estas vistas.

Inexacto isVisible propiedad de XCTest

Las API de accesibilidad de Apple pueden informar 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 UI nativa). Esto ocurre porque el sistema de accesibilidad verifica si el contenedor de WKWebView en sí mismo es visible, en lugar de si su contenido web está realmente sin obstrucciones y es perceptible para el usuario.

Error de accesibilidad en iOS 26 con escaladores

iOS 26 contiene un error de accesibilidad donde los botones de escala predeterminados no anuncian „atenuecido“ por la Tecnología Asistiva 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 informar resultados en botones de escala deshabilitados: AssociatedText, InaccessibleAction, y ColorContrast.

Hasta que Apple solucione este error, la solución será [ignorar las reglas](ios-ignore-rule). Los botones de escala predeterminados tienen los identificadores „Decrementar“ e „Incrementar“, y pueden ignorarse 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.

Falso Positivo: LabelInName y LabelAtFront en SwiftUI y Apps Multiplataforma

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

La regla Soporta Tipografía Dinámica no funciona con el simulador iOS 15 Pro

Hay un problema que afecta al simulador de iPhone 15 Pro que impide que se ejecute la regla Soporta Tipografía Dinámica. Si está inscrito en la regla Soporta Tipografía Dinámica, no podrá probarla utilizando un simulador de iPhone 15 Pro. Se ha presentado un informe de error a Apple.

Reglas contra Controles Anidados

Al revisar 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 Apps de UIKit

En aplicaciones de UIKit, una imagen sin un `accessibilityLabel` no se puede enfocar con tecnología asistiva por defecto.
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 problemas de Nombre de ImageView en aplicaciones de UIKit se reportarán como Requiere 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 soluciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se publiquen las correcciones.

In Scroll View
El texto dentro de elementos que actúan como banners puede ser marcado con un mensaje de "Requiere Revisión". Para hacer estos elementos accesibles a 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. 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 elementos cercanos para ayudar a determinar el estado de la regla. En algunas jerarquías de vista, se puede detectar el texto cercano incorrecto causando que estas reglas fallen. (#1622)

Android

Falso positivo de detección de texto anunciado

En algunos casos, la tecnología asistiva depende de AccessibilityEvent descripciones del sistema Android para anunciar información al usuario cuando no hay otro anuncio disponible. Dado que AccessibilityEvents are triggered by user actions, we are unable to access the correct description if this information is not provided.

Para evitar este problema, asegúrese de que todas las vistas relevantes estén marcadas como importantes para la accesibilidad. Esto permitirá que Talkback acceda a la información de la vista, que nuestra herramienta puede entonces detectar.

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 asegura que el texto escaneado sea visible para los usuarios de su aplicación. En casos donde el texto contenido en una vista es 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 característica de texto de sugerencia pueden ver falsos positivos con la EditTextName regla. El texto de sugerencia no fue introducido 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 nuevas 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 hintText característica, ya que no está oficialmente soportada.

Resultados de vistas ocultas en Android

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 asistiva, 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 alcanzar estas vistas, puede ignorar los problemas correspondientes. No requieren una solución para asegurar la accesibilidad.

Error mientras se ejecuta la Detección de Texto del Kit ML

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 superar este problema, debe importar la biblioteca ML Kit en su proyecto manualmente. En el build.gradle archivo de su aplicación, agregue lo siguiente bajo dependencias:

debugImplementation 'com.google.mlkit:text-recognition:16.0.1'

Find a full working example of the ML Kit library being imported in the Android Mobile SDK Getting Started section, under Implementación

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 escrito en Jetpack Compose. No se puede tomar ninguna acción en este momento. ¡Sin embargo, se está preparando una solución 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 por accesibilidad, asegúrese de que esté completamente en pantalla antes de realizar el escaneo.

App Analyzer: Botón de Acción Flotante Desaparece

Introducida con API 31 (Android 12) es la capacidad 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 función por sus mejoras de seguridad, le recomendamos dejarla desactivada para las versiones internas de prueba 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 Perdida (Caja Negra) en el Tablero

Para desbloquear todas las funcionalidades 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 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 al minifiedEnabled establecer a true

Si minifica su compilación, verá un fallo con un registro de error informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca 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)
	
To resolve this error add the following line to your ProGuard file to keep axeDevTools classes:
keep class com.deque.** { *; }

Mensajes de error al usar las API de Compose

Las API de Compose están obsoletas, por favor use las API agnósticas de diseño para seguir recibiendo actualizaciones. Si continúa usando las API de Compose y encuentra un error similar a `Se esperaban exactamente '1' nodo pero se encontraron '2' nodos que satisfacen: (isRoot)` o `No se ha inicializado ningún View, ¿llamó a AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte la API Compose setTestTag.

MAUI: regla Edit Text Name

Debido a limitaciones de la arquitectura de aplicaciones MAUI al renderizar en el ecosistema Android, la regla Edit Text Name aparecerá como Necesita Revisión en el panel cuando se sospeche de una falla para la versión del SDK 5.5.0 y superiores. Por favor, confirme el comportamiento correcto manualmente 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, verificar manualmente para asegurarse de que funcionen con la tecnología de asistencia según se desea.

Panel de Control Web

Captura de Pantalla Faltante

Si falta la captura de pantalla en la página de detalles del escaneo, es posible que su aplicación esté impidiendo que se tomen capturas de pantalla. A menudo, esto se debe a razones de seguridad en su aplicación de producción. Considere quitar 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 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 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 temporal, puede establecer el nombre del escaneo desde el panel o los frameworks. (#1643)