Notas de Lanzamiento de Axe DevTools Mobile del 26 de junio de 2024
26 de junio de 2024
Versiones de Componentes
- Plugin de Appium (v2.2.0)
- SDK y Analizador de iOS (axeDevToolsXCUI v2.12.0)
- SDK de Android (axe-devtools-android v5.5.1)
- Analizador de Android (Axe Accessibility Analyzer v1.8.1)
Cómo actualizar: SDK de iOS, Analizador de iOS, SDK de Android, Analizador de Android
¿Qué hay de nuevo?
Appium
- Nuevas reglas: Hemos añadido soporte para WCAG 2.2 con la regla de Espaciado de Objetivos Táctiles para iOS y Android. También añadimos la regla de Editar Valor de Texto para Android.
- Más soporte de tipo de control en las reglas en iOS: Ahora admitimos controles más allá de solo botones para todas las reglas.
- Servicio de Uso: Si su equipo utiliza el servicio de uso para rastrear el uso de herramientas de Axe DevTools Mobile, ahora se incluirán datos de Appium.
iOS
- La versión mínima de iOS compatible ha aumentado a iOS 15.
- Después de los avisos de desaprobación previos, la regla de Controles en Colisión ya no se ejecutará a favor de la regla de Espaciado de Objetivos Táctiles que cubre tanto los controles en colisión como el tamaño del objetivo.
Correcciones
Android
- Mejoras para aumentar la precisión y reducir los falsos positivos en las siguientes reglas: Nombre de Vista Activa, Tamaño de Objetivo Táctil, Etiqueta en Nombre y Etiqueta al Frente.
- Mejor identificación y resultados de reglas para vistas fuera de pantalla o parcialmente fuera de pantalla.
iOS
- Mejoramos la regla de Nombre de Control Activo para asegurar una mejor experiencia de accesibilidad para sus usuarios finales al usar el control de stepper.
- Mejoras para aumentar la precisión y reducir falsos positivos y negativos en las siguientes reglas: Nombre de Control Activo, Nombre de Vista de Imagen y Etiqueta al Frente.
Appium
- La regla de Tamaño de Objetivo Táctil en Android ahora se ejecutará en cualquier elemento clickable sin importar su capacidad de ser enfocado.
Problemas Conocidos
Si está experimentando 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 sobre una solución temporal identificada si no se ha listado ninguna.
- Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, contacte a su representante de Deque para soluciones de pruebas de accesibilidad en su stack tecnológico.
- Aunque puede obtener algunos resultados de 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 en la web.
Axe DevTools Mobile para iOS
Error en Proyecto de Analizador y Pruebas por ID de Bundle en 2.8.1
La funcionalidad de prueba de una aplicación por identificador de bundle estaba rota en la versión 2.8.1, lo que resultaba en un error titulado “No se especificó una ruta de aplicación objetivo 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 a la última versión dentro del proyecto de Analizador de iOS.
Vistas fuera de pantalla pueden mostrar resultados para apps SwiftUI probadas en iOS 17
Con la versión 2.8.0 (Ver Notas de Lanzamiento), ya no se reportan resultados en vistas que no son visibles, incluyendo las que están fuera de pantalla o ocultas por otra vista. Hemos descubierto que en aplicaciones SwiftUI probadas en iOS 17, algunos resultados todavía se muestran. (#1383)
La regla Soporta Tipo Dinámico no funciona con el simulador iOS 15 Pro
Hay un problema que afecta el simulador iPhone 15 Pro y evita que la regla Soporta Tipo Dinámico se ejecute. Si está inscrito en la regla Soporta Tipo Dinámico, no podrá probarla utilizando un simulador iPhone 15 Pro. Se ha presentado un error a Apple.
Reglas contra Controles Anidados
Mientras investigá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)
Regla Nombre de ImageView Necesita Revisión de Resultados para Apps de UIKit
En apps de UIKit, una imagen sin un `accessibilityLabel` no es enfocada con tecnología de asistencia por defecto.
Las propiedades que usamos para verificar la capacidad de ser enfocada desde Apple pueden ser inexactas cuando se establece un `accessibilityIdentifier` en la imagen. Debido a este comportamiento inesperado, los resultados para problemas de Nombre de ImageView en apps de UIKit se reportarán como Necesita Revisión. Se ha presentado un informe de error a Apple. (#1633)
Falso Positivo: En Vista Desplazable, Etiqueta en Nombre, Etiqueta al Frente, y v2.11.0 Nombre de Vista de Imagen y Nombre de Control Activo
Estamos trabajando activamente en soluciones para los siguientes falsos positivos y actualizaremos esta lista conforme se liberen las correcciones.
In Scroll View
Puede informar de problemas para el texto dentro de elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para quienes necesitan texto más grande, use UILargeContentViewer. (#622)
v2.11.0 Image View Name & ActiveControlName
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es accesible con VoiceOver, y tiene controles accesibles anidados dentro, ActiveControlName puede reportar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1633)
Label In Name and Label At Front
Estas dos reglas buscan la etiqueta visible de un control entre los elementos cercanos para ayudar a determinar el estado de la regla. En algunas jerarquías de vista, es posible que se detecte texto cercano incorrecto, provocando que estas reglas fallen. (#1622)
Axe DevTools Mobile para Android
Bloqueo cuando `minifiedEnabled` está configurado como verdadero
Si minimiza su compilación, verá un bloqueo con un registro de error que informa que no se pudo encontrar un adaptador cuando intenta iniciar sesión en la biblioteca Axe DevTools. Desactive 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 del tipo `Se esperaba exactamente '1' nodo pero se encontraron '2' nodos que cumplen con: (isRoot)` o `No se inicializó la Vista, ¿llamó usted a AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte API Compose setTestTag.
Axe DevTools Mobile Dashboard
Captura de pantalla faltante
Si la captura de pantalla falta en la página de detalles del escaneo, es posible que su aplicación esté impidiendo que se tomen capturas de pantalla. A menudo, esto es por razones de seguridad en su aplicación de producción. Considere eliminar este requisito para su compilación de prueba para permitir toda la funcionalidad en el Axe DevTools Mobile Dashboard.
Algunos nombres de escaneo de Android están sin formatear
Algunos nombres de escaneo de Android que dependen por defecto del título de la pantalla aparecerán como el nombre completo de la clase, incluyendo el identificador del paquete. En una future release, esto se resolverá para que el título de la pantalla esté formateado en un nombre más legible. Como solución temporal, puede establecer el nombre del escaneo desde el tablero o los marcos. (#1643)
Axe DevTools Mobile para Appium
Falsos Positivos: Nombre de la Vista Activa, Espaciado del Objetivo de Toque
Estamos trabajando activamente en soluciones para los siguientes falsos positivos y actualizaremos esta lista conforme se liberen las correcciones.
Active View Name
Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado un falso positivo para Nombre de la Vista Activa al usar la labeledBy propiedad para proporcionar una etiqueta para un elemento de botón.
Touch Target Spacing on iOS platform for SwiftUI & React Native apps
Los controles más grandes pueden fallar en el Espaciado del Objetivo de Toque cuando son mayores que el requisito mínimo de 24pt x 24pt. (#411)
Falso Negativo: Acción Inaccesible en Android React Native
Puede ver resultados contradictorios para esta nueva regla al escanear aplicaciones React Native en la plataforma Android. Algunas vistas tendrán un elemento de botón anidado, lo que provocará una falla para el botón padre, pero un pase en el botón hijo. (#407)
React Native: 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 de Etiqueta En Nombre y Etiqueta Al Frente no se pueden ejecutar para aplicaciones desarrolladas con React Native. Estamos explorando soluciones y esperamos una corrección en un lanzamiento futuro.
React Native y .NET MAUI: Inspeccionar Jerarquía de Vista Mostrando Pantalla Anterior
A veces, la propiedad de fuente de página de Appium necesita tiempo adicional para actualizarse entre escaneos. Si esto sucede, verá la jerarquía de vista de una pantalla anterior al usar la función de inspección en el panel. Para corregirlo, agregue un pequeño tiempo de espera antes de llamar a la API de fuente de página para iniciar el escaneo de accesibilidad. Ejemplo:
await driver.pause(1000);
const result = await driver.getPageSource();
Limitación: Nombre de la Vista de Imagen para Imágenes Decorativas en Android
Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado que la regla de Nombre de la Vista de Imagen no puede probar con precisión los criterios de éxito para imágenes decorativas en Android. Los resultados para imágenes sin un nombre accesible se mostrarán como 'Requiere Revisión' en el panel para un análisis adicional.
