Notas de la versi贸n de Axe DevTools Mobile del 13 de diciembre de 2023
13 de diciembre de 2023
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.
- 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鈥檚 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)
