Notas de la versión de Axe DevTools Mobile del 15 de mayo de 2024
15 de mayo de 2024
Versiones de Componentes
- axeDevToolsMobile Plugin de Appium v2.1.0 Cómo actualizar: Plugin de Appium
¿Qué hay de nuevo?
Appium
- Hemos añadido cuatro nuevas reglas al plugin de Appium: Texto enfocable, Acción inaccesible, Nombre accesible significativo y En ScrollView. Reglas de Appium
- Hemos añadido la opción de establecer un nombre de escaneo y etiquetas antes de iniciar un escaneo de accesibilidad. Configuración de Appium Ejemplos de Automatización de Appium
- En Android, las reglas ahora se ejecutarán en todas las vistas clicables, no solo en botones, y hemos introducido soporte para probar aplicaciones construidas con Jetpack Compose.
Correcciones
Appium
- Se corrigieron falsos positivos al escanear aplicaciones de React Native para las reglas de Etiqueta en Nombre y Etiqueta al Frente.
Problemas Conocidos
Si estás experimentando alguno de los problemas a continuación, por favor contáctanos en helpdesk@deque.com o support.deque.com. Así podremos notificarte una vez que esté resuelto o de una solución alternativa identificada si no se encuentra listada.
- 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 pila tecnológica.
- Aunque puedes obtener algunos resultados de vistas web o PDF renderizados, recomendamos encarecidamente realizar pruebas utilizando Axe DevTools para 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 Análisis y pruebas por ID de paquete en 2.8.1
La funcionalidad de prueba de una aplicación por identificador de paquete estuvo rota en la versión 2.8.1, lo que resultó en un error titulado "No se especificó la ruta de la aplicación objetivo a través de la configuración de prueba: ...". Actualiza a la 2.8.2 o la última versión para resolver el error. Actualiza a la última dentro del proyecto del Análisis de 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), los resultados ya no se informan en vistas que no son visibles, incluidas aquellas fuera de pantalla o ocultas por otra vista. Hemos descubierto que en aplicaciones SwiftUI probadas en iOS 17, aún se muestran algunos resultados. (#1383)
La regla Soporta Tipo Dinámico no funciona con el simulador de iOS 15 Pro
Existe un problema que afecta al simulador de iPhone 15 Pro que impide que la regla Soporta Tipo Dinámico se ejecute. Si estás inscrito en la regla Soporta Tipo Dinámico, no podrás probarla utilizando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.
Reglas contra Controles Anidados
Mientras analizá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 error a Apple. (#1110)
Falso Positivo: En Scroll View, ActiveControlName
Estamos trabajando activamente en correcciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se lancen correcciones.
In Scroll View
Puede informar problemas para texto dentro de elementos que se comportan como banners. Para hacer estos elementos accesibles a 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 informar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226)
Falso Negativo: Nombre de la Vista de Imagen, Texto Enfocable en iOS 13 hasta iOS 14.8.1
Estamos trabajando activamente en correcciones para los siguientes falsos negativos y actualizaremos esta lista a medida que se lancen correcciones.
Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` configurado pero no es enfocable por VoiceOver, el Nombre de la Vista de Imagen puede informar un falso negativo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226)
Focusable Text
Los elementos marcados como no accesibles pueden informar resultados incorrectos debido a un error en el marco de Apple.
Axe DevTools Mobile para Android
Error cuando se utiliza Proguard
Si tu compilación de prueba o depuración utiliza Proguard, sigue los pasos para ignorar Deque en tu configuración de Proguard.
Error cuando `minifiedEnabled` está activado
Si estás minimizando tu compilación, verás un error con un registro informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactiva la minimización para tus compilaciones de depuración con Axe DevTools implementado. (#729)
Las compilaciones con r8 habilitado generan un error
Una compilación con r8 habilitado puede intentar minificar la biblioteca axeDevTools, lo que resulta 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)
o: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Si encuentras un error parecido a `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, consulta el API de Compose setTestTag.
Panel de control de Axe DevTools Mobile
Captura de pantalla faltante
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 ocurre por razones de seguridad en tu aplicación de producción. Considera eliminar este requisito en la versión de prueba para permitir la funcionalidad completa en el Panel de control de Axe DevTools Mobile.
Algunos nombres de escaneo en Android no tienen formato
Algunos nombres de escaneo en Android que se asignan por defecto al título de la pantalla aparecerán como el nombre completo de la clase incluyendo el identificador del paquete. En una futura versión, esto se resolverá para que el título de la pantalla se formatee en un nombre más legible. Como solución alternativa, puedes establecer el nombre del escaneo desde el panel de control o los frameworks. (#1643)
Axe DevTools Mobile para Appium
Falso Positivo: Nombre de Vista Activa
Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado un falso positivo para Nombre de Vista Activa al usar la labeledBy propiedad para proporcionar una etiqueta a un elemento de botón. Estamos explorando soluciones y esperamos tener una corrección en una futura versión.
React Native & .NET MAUI: Etiqueta en el Nombre y Etiqueta al Frente
Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado que las reglas de Etiqueta en el Nombre y Etiqueta al Frente no pueden ejecutarse para aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos tener una corrección en una futura versión.
React Native: Inspección de Jerarquía de Vista que Muestra Pantalla Pasada
A veces, la propiedad de fuente de página de Appium necesita más tiempo para actualizarse entre escaneos. Si esto sucede, verás la jerarquía de vista de una pantalla anterior al usar la función de inspección en el panel de control. Para solucionar esto, agrega un pequeño tiempo de espera antes de llamar al API de fuente de página para iniciar el escaneo de accesibilidad. Ejemplo:
await driver.pause(1000);
const result = await driver.getPageSource();
