Notas de la versión de Axe DevTools Mobile del 13 de diciembre de 2023

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

13 de diciembre de 2023

Not for use with personal data

Versiones de componentes

  • axeDevToolsXCUI v2.8.2
  • axe-devtools-android v5.0.0

¿Qué hay de nuevo?

Android

  • Ahora puedes añadir etiquetas a tus análisis desde la aplicación Mobile Analyzer. Optimiza tu proceso añadiendo etiquetas antes de realizar el escaneo, en lugar de añadirlas posteriormente desde el Mobile Dashboard.
  • Para los diseños de Jetpack Compose, ahora reconoceremos el valor de una "onClickLabel" como la descripción del contenido de una vista. Esto significa que las reglas que requieren una descripción de contenido, como el Nombre de Vista Activa, no fallarán en ausencia de una descripción de contenido si está presente un onClickLabel.
  • Cambio importante: hemos eliminado el Botón de Acción Flotante (FAB) de la biblioteca de Android.
    • Si estás utilizando el Botón de Acción Flotante incorporado para pruebas manuales, sigue utilizando la versión 4.3.0 o inferior de axe-devtools-android, o cambia al Mobile Analyzer para probar tu aplicación sin integrar ningún código y tener acceso al conjunto de reglas más actualizado.
    • Si estás utilizando el Botón de Acción Flotante incorporado para pruebas automatizadas con Appium, por favor continúa utilizando la versión 4.3.0 o inferior de axe-devtools-android. Pronto lanzaremos un complemento de Appium, momento en el cual ya no necesitarás integrar el Botón de Acción Flotante en tu aplicación para realizar pruebas con Appium.

Correcciones de errores

iOS

  • Se solucionó un problema donde el Mobile Analyzer fallaba al usarse con la versión 2.8.1 del marco XCUI.
  • Se corrigió la regla de Etiqueta en el Nombre para que ya no se ejecute en vistas sin texto visible, como botones que solo contienen un ícono.

Android

  • Se solucionó un problema de accesibilidad con un botón en el Mobile Analyzer que era demasiado pequeño.

Panel de control

  • Correcciones de accesibilidad para contraste de color, texto superpuesto/cortado, un etiquetado faltante de grupo de casillas de verificación, botones con el mismo nombre pero diferentes acciones, y enlaces con el mismo texto pero diferentes destinos.
  • Ahora puedes resaltar y copiar texto mostrado dentro de la Jerarquía de Vista al usar la función de Inspección en la página de detalles del escaneo.

Problemas conocidos

Si experimentas alguno de los problemas a continuación, por favor contáctanos en helpdesk@deque.com o support.deque.com. Podremos notificarte una vez que se resuelva o de una solución alternativa identificada si no se encuentra listado.

important
  • Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, contacta a tu representante de Deque para soluciones de pruebas de accesibilidad en tu stack tecnológico.
  • Si bien puedes obtener algunos resultados de las vistas web o PDFs renderizados, recomendamos encarecidamente realizar pruebas con Axe DevTools para Web o Axe Monitor para las pruebas de accesibilidad más completas para la web.

Axe DevTools Mobile para iOS

Error en Proyecto de Analyzer y Pruebas por ID de Bundle en 2.8.1

La funcionalidad para probar una aplicación por identificador de bundle estaba rota 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 mediante la configuración de prueba: ...". Actualiza a 2.8.2 o la última versión para resolver el error. Actualiza al último dentro del proyecto de Analyzer iOS.

Las vistas fuera de pantalla pueden mostrar resultados para aplicaciones SwiftUI probadas en iOS 17

Con la versión 2.8.0 (Ver notas de la versión), ya no se reportan resultados en vistas que no son visibles, incluyendo fuera de pantalla o escondidas por otra vista. Hemos descubierto que en aplicaciones SwiftUI probadas en iOS 17, algunos resultados aún se muestran. (#1383)

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

Hay un problema que afecta al simulador iPhone 15 Pro que previene que la regla de Soporte para Tipo Dinámico se ejecute. Si estás suscrito a la regla de Soporte para Tipo Dinámico, no podrás probarla usando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.

Reglas contra Controles Anidados

Mientras trabajábamos en una mejora para nuestras reglas, encontramos que en XCTest, los controles anidados no se devuelven en el árbol de accesibilidad. Se ha presentado un error a Apple. (#1110)

Falso Positivo: En Scroll View, ActiveControlName

Estamos trabajando activamente en soluciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se liberen correcciones.

In Scroll View
Puede reportar problemas para textos dentro de elementos que funcionan como banner. Para hacer estos elementos disponibles para aquellos que requieren texto más grande, usa UILargeContentViewer. (#622) ActiveControlName
Si un UIImageView tiene un `accessibilityIdentifier` configurado 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 error a Apple. (#1226)

Falso Negativo: Nombre de Imagen de Vista, Texto Enfocable en iOS 13 hasta iOS 14.8.1

Estamos trabajando activamente en soluciones para los siguientes falsos negativos y actualizaremos esta lista a medida que se liberen correcciones.

Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` configurado pero no es enfocable por VoiceOver, ImageViewName puede reportar un falso negativo en el UIImageView. Quitar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226) Focusable Text
Los elementos marcados como no accesibles pueden reportar resultados incorrectos debido a un error en el marco de trabajo de Apple.

Axe DevTools Mobile para Android

Fallos al usar Proguard

Si tu compilación de depuración o prueba está utilizando Proguard, sigue los pasos para ignorar Deque en tu configuración de Proguard.

Fallo cuando `minifiedEnabled` está configurado en true

Si minimizas tu compilación, verás un fallo con un registro de error informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactiva minimizar para tus compilaciones de depuración con Axe DevTools implementado. (#729)

Errores al compilar con Java8 Proyecto y Axe DevTools Android 3.1.0

Prueba las siguientes importaciones:

implementation 'androidx.core:core-ktx:1.9.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
	
After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />

Las compilaciones con r8 habilitado generan 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)

Si encuentras un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, contáctanos en helpdesk@deque.com o support.deque.com para asistencia. Bajo ciertas condiciones, puede haber dos nodos raíz de Compose existiendo al mismo tiempo.

Panel de Control Móvil de Axe DevTools

Captura de pantalla faltante

Si la captura de pantalla falta en la página de detalles del escaneo, tu aplicación puede estar impidiendo que se tomen capturas de pantalla. A menudo esto es por razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu compilación de prueba para permitir la funcionalidad completa en el Panel de Control Móvil de Axe DevTools.

Algunos nombres de escaneos de Android están sin formato

Algunos nombres de escaneos de Android que se predeterminan al título de la pantalla aparecerán como el nombre de clase completo, incluido el identificador del paquete. En una versión futura, esto se resolverá para que el título de la pantalla esté formateado en un nombre más legible. Como solución alternativa, puedes establecer el nombre del escaneo desde el panel de control o los marcos. (#1643)