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 agregar etiquetas a tus escaneos desde la aplicación Mobile Analyzer. Agiliza tu proceso agregando etiquetas antes de escanear, en lugar de agregar etiquetas después desde el Panel móvil.
  • Para los diseños de Jetpack Compose, ahora reconoceremos el valor de un "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 una onClickLabel.
  • Cambio Radical: eliminamos el botón de acción flotante (FAB) de la biblioteca de Android.
    • Si está utilizando el Floating Action Button integrado para pruebas manuales, continúe usando axe-devtools-android versión 4.3.0 o anterior, o cambie a Mobile Analyzer para probar su aplicación sin integrar ningún código y tener acceso al conjunto de reglas más actualizado.
    • Si está utilizando el Floating Action Button integrado para pruebas automatizadas con Appium, continúe usando axe-devtools-android versión 4.3.0 o anterior. Próximamente lanzaremos un complemento de Appium, momento en el que ya no necesitarás integrar el Floating Action Button en tu aplicación para realizar pruebas con Appium.

Corrección de errores

iOS

  • Se solucionó un problema por el cual el Mobile Analyzer fallaba cuando se utilizaba con la versión 2.8.1 del XCUI framework.
  • Se corrigió la regla Etiqueta en nombre para que ya no se ejecute en vistas sin texto visible, como botones que contienen solo un ícono.

Android

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

Panel de control

  • Correcciones de accesibilidad para contraste de color, texto superpuesto o cortado, una etiqueta de grupo de casillas de verificación faltante, botones con el mismo nombre pero diferentes acciones y enlaces con el mismo texto pero diferentes destinos.
  • Ahora puede resaltar y copiar el texto que se muestra dentro de la Jerarquía de vista al usar la función Inspeccionar en la página de detalles del escaneo.

Problemas Conocidos

Si experimenta alguno de los problemas que se indican a continuación, comuníquese con nosotros a helpdesk@deque.com o support.deque.com. Luego podremos notificarle una vez resuelto o de una solución alternativa identificada si no hay ninguna en la lista.

important
  • Las pruebas automatizadas de axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android 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 las vistas web o los PDF renderizados, le recomendamos encarecidamente realizar pruebas con axe DevTools for Web o axe Monitor para obtener las pruebas de accesibilidad más completas para la web.

axe DevTools Mobile para iOS

Error en el Proyecto del Analizador & Prueba por ID de paquete en 2.8.1

La funcionalidad para probar una aplicación por identificador de paquete no funcionaba en la versión 2.8.1, lo que generaba 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. Actualización a la última versión del proyecto iOS Analyzer.

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

Con la versión 2.8.0 (Ver notas de la versión), los resultados ya no se informan en vistas que no son visibles, incluidas las que están fuera de la pantalla u ocultas por otra vista. Descubrimos que en las aplicaciones SwiftUI que se están probando en iOS 17, aún se muestran algunos resultados. (#1383)

La regla Supports Dynamic Type no funciona con el simulador de iOS 15 Pro

Hay un problema que afecta al simulador de iPhone 15 Pro que impide que se ejecute la regla Supports Dynamic Type. Si ha optado por la regla Supports Dynamic Type, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha informado de un error a Apple.

Reglas contra los controles anidados

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

Falso positivo: en la vista de desplazamiento, ActiveControlName

Estamos trabajando activamente para corregir los siguientes falsos positivos y actualizaremos esta lista a medida que se publiquen las correcciones.

En Scroll View
Puede informar problemas de texto dentro de elementos que funcionan como banners. Para que estos elementos estén disponibles para aquellos que requieren un texto más grande, utilice UILargeContentViewer. (#622) Nombre de control activo
Si UIImageView tiene un `accessibilityIdentifier` establecido pero VoiceOver no puede enfocarlo y tiene controles enfocables anidados dentro de él, ActiveControlName puede informar un falso positivo en UIImageView. Quitar el `accessibilityIdentifier` resuelve el problema. Se ha informado de un error a Apple. (#1226)

Falso negativo: Image View Name, texto enfocable en iOS 13 a través de iOS 14.8.1

Estamos trabajando activamente para corregir los siguientes falsos negativos y actualizaremos esta lista a medida que se publiquen las correcciones.

Nombre de la vista de la imagen
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero VoiceOver no puede enfocarlo, ImageViewName puede informar un falso negativo en UIImageView. Quitar el `accessibilityIdentifier` resuelve el problema. Se ha informado de un error a Apple. (#1226) Texto enfocable
Los elementos marcados como elementos no accesibles pueden arrojar resultados incorrectos debido a un error en el marco de Apple.

axe DevTools Mobile para Android

Fallo al usar Proguard

Si su compilación de depuración o prueba utiliza Proguard, siga los pasos para excluir Deque en su configuración de Proguard.

Se bloquea cuando `minifiedEnabled` se establece como verdadero

Si minimiza su construcción, verá un cierre inesperado con un registro de error que informa que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca DevTools de axe. Deshabilite la minimización para sus construcciones de depuración con axe DevTools implementado. (#729)

Errores al compilar con el proyecto Java8 y axe DevTools Android 3.1.0

Pruebe 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'
	
Después de importar la biblioteca anterior, si ve errores relacionados con la versión minSDK para la biblioteca core-ktx, intente lo siguiente en su Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />

Las compilaciones con r8 habilitado arrojan un error

Una construcción con r8 habilitado puede intentar minimizar la biblioteca axeDevTools, lo que genera un error similar al siguiente:

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 axeDevTools:
keep class com.deque.** { *; }

Mensaje de error similar a:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)

Si encuentra un error como el siguiente `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, comuníquese con nosotros a helpdesk@deque.com o support.deque.com para obtener ayuda. En determinadas condiciones, es posible que existan dos nodos raíz de Compose al mismo tiempo.

Panel de control de axe DevTools Mobile

Falta captura de pantalla

Si la captura de pantalla falta en la página de detalles del escaneo, es posible que tu aplicación esté impidiendo que se tomen capturas de pantalla. A menudo, esto se debe a razones de seguridad en tu aplicación de producción. Considere eliminar este requisito para su compilación de prueba para permitir la funcionalidad completa en el Dashboard de axe DevTools Mobile.

Algunos nombres de escaneo de Android no tienen formato

Algunos nombres de escaneo de Android que están predeterminados en el título de la pantalla aparecerán como el nombre de clase completo, incluido el identificador del paquete. En una versión futura, se resolverá este problema para que el título de la pantalla tenga un formato más legible. Como solución alternativa, puede configurar el nombre del análisis desde el panel de control o los frameworks. (#1643)