Notas de Lanzamiento de Axe DevTools Mobile del 14 de agosto de 2024

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

14 de agosto de 2024

Not for use with personal data

Versiones de Componentes

¿Qué hay de nuevo?

Tablero

Pantallas Mejoradas de Escaneo y Detalle de Incidencias

Hemos actualizado las pantallas de escaneo y detalle de incidencias en el Tablero de Axe DevTools Mobile para hacerlas más fáciles de usar y para sentar las bases de futuras mejoras. Aunque las pantallas se ven diferentes, la funcionalidad importante todavía está disponible. ¿Tiene comentarios? Por favor háganoslo saber enviando un correo electrónico a mobile-feedback@deque.com

iOS

Motor de Reglas Integrado en el Proyecto de Analizador

Hemos eliminado la dependencia del Swift Package Manager para obtener axeDevToolsXCUI en el proyecto de Xcode del Analizador de iOS. La última versión del marco XCUI ahora está integrada en el Analizador para cada lanzamiento. Este cambio facilitará la actualización del proyecto del Analizador y asegurará que tenga el motor de reglas más reciente.

Correcciones

Android

  • Se corrigió un problema donde la aplicación de Analizador se bloqueaba cuando el dispositivo se reiniciaba en el nivel API 34 de Android
  • Mejoras para aumentar la precisión y reducir falsos positivos en las reglas de Contraste de Color y Tamaño del Objetivo Táctil
  • Los datos de uso ahora están disponibles en los Reportes de Axe

iOS

  • Mejora en la detección de la visibilidad de las vistas SwiftUI para el usuario, lo que reducirá falsos positivos y mejorará la precisión de varias reglas
  • Mejoras para aumentar la precisión y reducir los falsos positivos en las siguientes reglas: Acción Inaccesible, Texto Focalizable, Título de Pantalla, Nombre de Elementos Anidados

Problemas Conocidos

Si está experimentando alguno de los problemas a continuación, contáctenos en helpdesk@deque.com o support.deque.com. Entonces podremos notificarle una vez que esté resuelto o de una solución alternativa identificada si no se lista ninguna.

important
  • 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 tecnología.
  • Aunque pueda obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente probar 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 de Analizador y Pruebas por ID de Paquete en 2.8.1

La funcionalidad de probar 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 a la última dentro del proyecto del Analizador de iOS.

Falso Positivo: LabelInName y LabelAtFront en SwiftUI y Apps Multiplataforma

Algunas pantallas pueden informar falsos positivos con LabelInName y LabelAtFront debido a que se encuentra una propiedad associatedText incorrecta (#1622)

La regla Soporte para Tipo Dinámico no funciona con el simulador iOS 15 Pro

Hay un problema que afecta al simulador iPhone 15 Pro que impide que la regla Soporte para Tipo Dinámico se ejecute. Si está inscrito en la regla Soporte para Tipo Dinámico, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.

Reglas contra Controles Anidados

Al buscar 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 del Nombre de la Vista de Imagen Necesita Resultados de Revisión para Aplicaciones UIKit

En aplicaciones UIKit, una imagen sin un `accessibilityLabel` no es focalizable con tecnología asistiva por defecto.
Las propiedades que usamos para verificar la focalización de Apple pueden ser inexactas cuando se establece un `accessibilityIdentifier` en la imagen. Debido a este comportamiento inesperado, los resultados para problemas de Nombre de Vista de Imagen en aplicaciones UIKit se reportarán como Necesita Revisión. Se ha presentado un informe de error a Apple. (#1633)

Falso Positivo: En Vista de Desplazamiento, Label In Name, Label at Front, 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 a medida que se lancen las soluciones.

In Scroll View
Puede informar problemas para texto dentro de elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para quienes requieren texto más grande, use UILargeContentViewer. (#622)

v2.11.0 Image View Name & 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. 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, el texto cercano incorrecto puede ser detectado, causando que estas reglas fallen. (#1622)

Axe DevTools Mobile para Android

La captura de pantalla se muestra como un recuadro negro en el panel

Para desbloquear la funcionalidad completa de Axe DevTools para Mobile, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar las capturas de pantalla en una versión de prueba o de depuración de su aplicación que use datos simulados para evitar problemas de seguridad. Consulte nuestra guía para habilitar capturas de pantalla en aplicaciones Android.

Fallo cuando `minifiedEnabled` está configurado como verdadero

Si minimiza 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. Desactive la minimización para sus compilaciones de depuración con Axe DevTools implementado. (#729)

Las compilaciones con r8 habilitado lanzan 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 esperaban exactamente '1' nodo pero se encontraron '2' nodos que satisfacen: (isRoot)` o `No se inicializó ninguna Vista, ¿llamó a AxeDevToolsCompose.setComposeTestRule()?`, consulte API de Compose setTestTag.

Mensaje de registro:MlKitContext has not been initialized

Si encuentra este mensaje, es posible que algunos resultados de reglas no se devuelvan como se esperaba cuando esa regla está utilizando inteligencia artificial. Las reglas afectadas incluyen Contraste de Color, Texto Enfocable y Nombre de Elemento Anidado. (#841)

MAUI: Regla de Nombre de Texto de Edición

Debido a las limitaciones de la arquitectura de la aplicación MAUI en el sistema Android, la regla de Nombre de Texto de Edición se mostrará como Necesita Revisión en el panel cuando se sospeche un fallo para la versión SDK 5.5.0 y superiores. Por favor, confirme el comportamiento correcto manualmente para este caso.

Android Nativo: Diálogos/Modales Personalizados

Cuando implementa diálogos o modales personalizados que no extienden los controles nativos, puede obtener resultados para las vistas detrás del modal. En este caso, recomendamos no ejecutar nuestra herramienta contra estos modales o diálogos personalizados y, en su lugar, revisarlos manualmente para asegurarse de que se comporten con la tecnología de asistencia como se desea.

Panel de Axe DevTools Mobile

Captura de pantalla faltante

Si falta la captura de pantalla en la página de detalles del escaneo, su aplicación puede estar 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 la funcionalidad completa en el Panel de Axe DevTools Mobile.

Algunos nombres de escaneo de Android están sin formato

Algunos nombres de escaneo de Android que se configuran por defecto al título de la pantalla aparecerán como el nombre completo de la clase, incluido el identificador del paquete. En una próxima 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, puede configurar el nombre del escaneo desde el panel o los frameworks. (#1643)

Axe DevTools Mobile para Appium

Falsos positivos: Nombre de Vista Activa, Espaciado de Objetivo de Tacto

Estamos trabajando activamente en soluciones para los siguientes falsos positivos y actualizaremos esta lista a medida que se lancen las soluciones.

Active View Name
Debido a las limitaciones en la información disponible a través de la plataforma Appium, hemos identificado un falso positivo para Nombre de Vista Activa cuando se utiliza la propiedad labeledBy para proporcionar una etiqueta a un elemento de botón.

Touch Target Spacing on iOS platform for SwiftUI & React Native apps
Controles más grandes pueden fallar el Espaciado de Objetivo de Tacto cuando son mayores al requisito mínimo de 24pt x 24pt. (#411)

Falso Negativo: Acción No Accesible 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 que resultará en un fallo para el botón principal, pero un pase en el botón secundario. (#407)

React Native: Label In Name & Label At Front

Debido a las limitaciones en la información disponible a través de la plataforma Appium, hemos identificado que las reglas Label In Name & Label At Front no pueden ejecutarse en aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos una corrección en un futuro lanzamiento.

React Native & .NET MAUI: Inspeccionar Jerarquía de Vistas Mostrando Pantalla Anterior

A veces, la propiedad fuente de página de Appium necesita más tiempo para actualizarse entre escaneos. Si esto ocurre, verá la jerarquía de vistas de una pantalla anterior cuando use la función de inspección en el panel. Para solucionarlo, agregue 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();
        

Limitación: Nombre de Vista de Imagen para Imágenes Decorativas en Android

Debido a las limitaciones en la información disponible a través de la plataforma Appium, hemos identificado que la regla Nombre de Vista de Imagen no puede probar con precisión los criterios de éxito de imagen decorativa en Android. Los resultados para imágenes sin nombre accesible se mostrarán como 'Necesita Revisión' en el panel para un análisis más detallado.