Notas de la versión de Axe DevTools Mobile del 6 de junio de 2024
6 de junio de 2024
Versiones de los Componentes
- Plugin de Appium de axeDevToolsMobile v2.1.1 Cómo actualizar: Plugin de Appium
Correcciones
Appium
- Se corrigió la función de etiquetas para evitar errores al visualizar escaneos con etiquetas en el Panel de Control Móvil.
Problemas Conocidos
Si experimenta alguno de los problemas a continuación, comuníquese con nosotros en helpdesk@deque.com o support.deque.com. Podremos notificarle una vez que se resuelva o de una solución alternativa identificada si no se lista ninguna.
- Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, póngase en contacto con su representante de Deque para soluciones de pruebas de accesibilidad en su pila tecnológica.
- Aunque puede obtener algunos resultados de vistas web o de PDF renderizados, recomendamos encarecidamente realizar pruebas utilizando 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 el Proyecto del Analizador y Pruebas por ID de Paquete en 2.8.1
La funcionalidad de prueba de una aplicación por identificador de paquete se rompió 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 a través de la configuración de prueba: ...". Actualice a la versión 2.8.2 o la última versión para resolver el error. Actualice al último dentro del proyecto del Analizador de iOS.
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), ya no se informan resultados en vistas que no son visibles, incluidas aquellas fuera de la 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 de Soporte para Dynamic Type no funciona con el simulador iOS 15 Pro
Hay un problema que afecta al simulador del iPhone 15 Pro que impide que la regla de Soporte para Dynamic Type se ejecute. Si está inscrito en la regla de Soporte para Dynamic Type, no podrá probarlo usando un simulador de iPhone 15 Pro. Se ha presentado un error ante Apple.
Reglas contra Controles Anidados
Al analizar 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 ante 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 publiquen las correcciones.
In Scroll View
Puede informar problemas para texto dentro de elementos que funcionan como banner. Para hacer estos elementos accesibles a aquellos que requieren texto más grande, use UILargeContentViewer. (#622)
ActiveControlName
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es focalizable por VoiceOver, y tiene controles focalizables anidados dentro de él, ActiveControlName puede informar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error ante Apple. (#1226)
Falso Negativo: Nombre de la Vista de Imagen, Texto Focalizable 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 publiquen las correcciones.
Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es focalizable por VoiceOver, ImageViewName puede informar un falso negativo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error ante 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
Fallo al usar Proguard
Si su compilación de depuración o prueba está utilizando Proguard, siga los pasos para ignorar Deque en su configuración de Proguard.
Fallo cuando `minifiedEnabled` está configurado en true
Si está minimizando su compilación, verá un fallo con un registro de error que informa que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Deshabilite la minimización para sus 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 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)
o: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Si encuentra un error similar a `Se esperaba exactamente '1' nodo pero se encontraron '2' nodos que satisfacen: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor refiérase a API de Compose setTestTag.
Panel de Control de Axe DevTools Mobile
Captura de Pantalla Perdida
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 es por razones de seguridad en tu aplicación de producción. Considera quitar este requisito en tu versión de prueba para permitir la funcionalidad completa en el Panel de Control de Axe DevTools Mobile.
Algunos nombres de escaneo de Android no están formateados
Algunos nombres de escaneo de Android que por defecto son el título de 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 pantalla se formatee con un nombre más legible. Como solución temporal, puedes configurar 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 el labeledBy propiedad para proporcionar una etiqueta para un elemento de botón. Estamos explorando soluciones y esperamos una corrección en una futura versión.
React Native & .NET MAUI: Etiqueta En 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 Etiqueta En Nombre y Etiqueta Al Frente no pueden ejecutarse para aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos una corrección en una futura versión.
React Native: Inspección de la Jerarquía de Vista Mostrando 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 solucionarlo, añade un pequeño tiempo de espera antes de llamar a la API de fuente de página para activar el escaneo de accesibilidad. Ejemplo:
await driver.pause(1000);
const result = await driver.getPageSource();
