Notas de Lanzamiento de Axe DevTools Mobile del 24 de octubre 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

24 de octubre de 2024

Not for use with personal data

¿Qué hay de nuevo?

Escaneos en Grupo

Ahora puede ver y analizar los resultados de un grupo de escaneos en conjunto, en lugar de revisar los escaneos individualmente. Esta nueva y potente funcionalidad le permite clasificar y priorizar problemas a través de múltiples escaneos simultáneamente, optimizando su flujo de trabajo al eliminar la necesidad de descargar JSON y crear informes HTML separados para vistas agregadas. Consulte la documentación de Escaneos en Grupo para obtener más información.


Screen showing the results from a group of scans in a table

Correcciones

  • Varias correcciones para mejorar el espaciado visual y la alineación
  • Se eliminaron propiedades duplicadas en la vista de inspección
  • Varias mejoras de accesibilidad

Problemas Conocidos

Si está experimentando alguno de los problemas a continuación, por favor contáctenos en helpdesk@deque.com o support.deque.com. Entonces podremos notificarle una vez que se resuelva o de una solución alternativa identificada si no aparece listada.

important
  • 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 obtener soluciones de pruebas de accesibilidad en su stack tecnológico.
  • Aunque puede obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente probar usando Axe DevTools para Web o Axe Monitor para obtener las pruebas de accesibilidad más completas para la web.

iOS

Error en el Proyecto de Análisis y Pruebas por ID de Paquete en la versión 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 la 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 Análisis de iOS.

Falso Positivo: LabelInName y LabelAtFront en SwiftUI y Aplicaciones Multiplataforma

Algunas pantallas pueden reportar falsos positivos con LabelInName y LabelAtFront debido a que se encontró incorrectamente una propiedad de associatedText (#1622)

La regla Supports Dynamic Type no funciona con el simulador de iOS 15 Pro

Hay un problema que afecta al simulador de iPhone 15 Pro que impide la ejecución de la regla Supports Dynamic Type. Si está inscrito en la regla Supports Dynamic Type, no podrá probarla usando un simulador de iPhone 15 Pro. Se ha presentado un error a Apple.

Reglas contra Controles Anidados

Mientras observá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 de Nombre de ImageView Necesita Revisar Resultados para Aplicaciones de UIKit

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

Falso Positivo: En Scroll View, Label In Name, Label at Front, y v2.11.0 Image View Name & 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 reportar problemas para el texto dentro de elementos que se comportan como banners. Para que estos elementos estén disponibles para quienes requieren texto más grande, utilice UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Si un UIImageView tiene establecido un `accessibilityIdentifier` pero no es accesible por VoiceOver, y tiene controles accesibles 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 haciendo que estas reglas fallen. (#1622)

Android

App de Análisis: El Botón de Acción Flotante Desaparece

Introducido con la API 31 (Android 12) está la capacidad de ocultar superposiciones que no sean del sistema. Para utilizar la app Axe Analyzer, asegúrese de que esta configuración no esté activada. Si opta por utilizar esta función por sus mejoras de seguridad, recomendamos dejarla desactivada para las compilaciones de pruebas internas donde puede utilizar datos de prueba de manera segura y eliminar preocupaciones de seguridad de esa manera. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Para utilizar la app Axe Accessibility Analyzer, actualice cualquier llamada al método setHideOverlayWindows(true) a setHideOverlayWindows(false) en las ventanas de actividad afectadas.

Pantallazo Ausente (Caja Negra) en el Tablero

Para desbloquear la funcionalidad completa de Axe DevTools para Móvil, asegúrese de que las capturas de pantalla estén habilitadas. Recomendamos habilitar capturas de pantalla en una versión de depuración o prueba de su aplicación que use datos simulados para evitar preocupaciones 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 error con un registro de error informando que no se pudo encontrar un adaptador al intentar iniciar sesión en la biblioteca de Axe DevTools. Desactive el minimizado 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()?

Las API de Compose están obsoletas, por favor utilice las API independientes del diseño para seguir recibiendo actualizaciones. Si continúa utilizando las API de Compose y encuentra un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte la API 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 aplicaciones MAUI en el ecosistema 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 del SDK 5.5.0 y superiores. Por favor, confirme el comportamiento correcto manualmente para este caso.

Android nativo: Diálogos/modales personalizados

Cuando implemente diálogos o modales personalizados que no extienden los controles nativos, puede obtener resultados para vistas detrás del modal. En este caso, recomendamos no ejecutar nuestra herramienta contra estos modales o diálogos personalizados y, en su lugar, verificarlos manualmente para asegurarse de que funcionen con la tecnología de asistencia según lo deseado.

Panel web

Captura de pantalla faltante

Si la captura de pantalla falta en la página de detalles del escaneo, su aplicación puede estar impidiendo que se tomen capturas de pantalla. A menudo esto sucede por razones de seguridad en su aplicación de producción. Considere eliminar este requisito para su compilación de prueba para permitir plena funcionalidad en el panel de Axe DevTools Mobile.

Algunos nombres de escaneo de Android no están formateados

Algunos nombres de escaneo de 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 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 temporal, puede establecer el nombre del escaneo desde el panel o los marcos. (#1643)