Notas de la versión de Axe DevTools Mobile del 28 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

28 de octubre de 2024

Not for use with personal data

Versiones de los componentes

  • SDK de iOS (axeDevToolsXCUI v2.12.6)
  • Analizador de iOS (axe-devtools-mobile-analyzer v1.4.4)
  • Controlador iOS Appium (axe-appium-xcuitest-driver v1.0.1)

Cómo actualizar: SDK de iOS, Analizador de iOS, Controlador iOS Appium

Correcciones

  • El comando appium driver axexcuitest open-wda ahora funciona correctamente para ayudar con configuración de dispositivos reales para el controlador Appium XCUITest
  • Se corrigió un problema que causaba que Soporte para Tipo Dinámico no se ejecutara correctamente en iOS 18
  • Mejoras en todas las reglas para reducir el número de resultados enviados a Revisión Necesaria
  • Propiedades de Contraste de Color optimizadas para mejorar la precisión
  • Mejora en la detección fuera de la pantalla para elementos de SwiftUI

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 se resuelva o darle una solución provisional si no hay ninguna listada.

important
  • Las pruebas automáticas 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 obtener soluciones de prueba de accesibilidad en su pila tecnológica.
  • Aunque podría obtener algunos resultados de vistas web o PDFs renderizados, recomendamos encarecidamente probar usando Axe DevTools para Web o Axe Monitor para obtener la prueba de accesibilidad más completa para la web.

iOS

Error en el Proyecto de Análisis y Pruebas por ID del Paquete en 2.8.1

La funcionalidad al 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 objetivo a través de la configuración de prueba: ...". Actualice a 2.8.2 o a la última versión para resolver el error. Actualice a la última 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 encuentra una propiedad associatedText incorrecta (#1622)

Regla de Soporte para Tipo Dinámico 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 Tipo Dinámico se ejecute. Si usted se suscribió a la regla de 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

Mientras buscá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 Resultados de Revisión Necesaria para Aplicaciones UIKit

En aplicaciones UIKit, una imagen sin un `accessibilityLabel` no es focalizable con tecnología asistiva por defecto.
Las propiedades que utilizamos 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 ImageView en aplicaciones UIKit se reportarán como Revisión Necesaria. Se ha presentado un informe de error a Apple. (#1633)

Falso Positivo: En Vista de Desplazamiento, Label In Name, Label at Front, y Name de Image View & ActiveControlName v2.11.0

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

In Scroll View
Pueden reportarse problemas para texto dentro de elementos que actúan como banner. Para hacer estos elementos accesibles a aquellos que requieren texto más grande, use UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es focalizable por VoiceOver, y tiene controles focalizables 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, se puede detectar incorrectamente el texto cercano, causando que estas reglas fallen. (#1622)

Android

Aplicación de Análisis: Botón de Acción Flotante Desaparece

Introducida con la API 31 (Android 12) está la capacidad de ocultar superposiciones no pertenecientes al sistema. Para utilizar la aplicación Axe Analyzer, asegúrese de que esta configuración no esté activada. Si ha optado por utilizar esta función por sus mejoras de seguridad, recomendamos dejarla desactivada para las versiones internas de prueba donde pueda usar 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 aplicación Axe Accessibility Analyzer, actualice cualquier llamada al método setHideOverlayWindows(true) a setHideOverlayWindows(false) en las ventanas de actividades afectadas.

Captura de Pantalla Ausente (Caja Negra) en el Tablero

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

Error cuando `minifiedEnabled` está configurado como true

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

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()?

Las API de Compose están obsoletas, por favor usa las APIs independientes del diseño para seguir recibiendo actualizaciones. Si continúas usando las API de Compose y encuentras un error similar a `Se esperaba exactamente '1' nodo pero se encontraron '2' nodos que cumplen: (isRoot)` o `No se ha inicializado la vista, ¿llamaste a AxeDevToolsCompose.setComposeTestRule()?`, por favor consulta API Compose setTestTag.

Mensaje de registro:MlKitContext has not been initialized

Si te encuentras con 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 Editable

Debido a las limitaciones de la arquitectura de la aplicación MAUI en el ecosistema de Android, la regla de Nombre de Texto Editable aparecerá como Necesita Revisión en el panel de control cuando se sospeche un fallo para la versión del SDK 5.5.0 y superior. Por favor, confirma el comportamiento correcto manualmente para este caso.

Android Nativo: Diálogos/Modales Personalizados

Cuando estés implementando diálogos o modales personalizados que no extiendan los controles nativos, es posible que obtengas 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, verificar manualmente que se comporten con la tecnología asistiva como se desea.

Panel Web

Falta Captura de Pantalla

Si falta la captura de pantalla en la página de detalles del escaneo, es posible que tu aplicación esté impidiendo que se tomen capturas. A menudo, esto se debe a razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu compilació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 tienen como predeterminado el título de la pantalla aparecerán como el nombre completo de la clase incluida el identificador del paquete. En una versión futura, esto se resolverá para que el título de la pantalla se formatee en un nombre más legible. Como solución temporal, puedes establecer el nombre del escaneo desde el panel de control o marcos. (#1643)