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

18 de septiembre de 2024

Not for use with personal data

Versiones de los componentes

  • iOS SDK (axeDevToolsXCUI v2.12.4)
  • Analizador iOS (axe-devtools-mobile-analyzer v1.4.0)
  • Controlador Appium para iOS (axe-appium-xcuitest-driver v1.0.0)
  • Controlador Appium para Android (axe-appium-uiautomator2-driver v1.0.0)

Cómo actualizar: iOS SDK, Analizador iOS

¿Qué hay de nuevo?

Controladores Appium 🎉

Nos emociona anunciar dos nuevos controladores de Appium para una solución de pruebas de accesibilidad con Appium líder en la industria. Nuestros controladores están impulsados por nuestros probados SDKs, brindándote los mismos resultados robustos y altamente precisos que obtienes con todos los componentes de Axe DevTools Mobile. Nuestros controladores de Appium cubren todas las reglas móviles disponibles de Deque y configuración solo toma minutos.

¿Actualmente estás usando el plugin de Appium de Axe DevTools? Consulta nuestra guía de migración para comenzar con los nuevos controladores.

Correcciones

iOS SDK y Analizador

  • Varias mejoras en la precisión de la regla de Contraste de Color
  • Se corrigió un error con la serialización que estaba causando fallos en algunas exploraciones

Problemas conocidos

Si experimentas alguno de los siguientes problemas, por favor contáctanos en helpdesk@deque.com o support.deque.com. Podremos notificártelo una vez que se resuelva o de una solución alternativa identificada si no se proporciona ninguna.

important
  • Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, contacta con tu representante de Deque para soluciones de pruebas de accesibilidad en tu stack tecnológico.
  • Aunque puedes 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.

iOS

Error en el proyecto del Analizador y pruebas por ID de 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: ...". Actualiza a la versión 2.8.2 o la última versión para resolver el error. Actualiza a la versión más reciente dentro del proyecto del Analizador iOS.

Falsos positivos: LabelInName y LabelAtFront en SwiftUI y aplicaciones multiplataforma

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

La regla Soporte de 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 se ejecute la regla Soporte de Tipo Dinámico. Si te has inscrito en la regla de Soporte de Tipo Dinámico, no podrás probarlo usando un simulador de iPhone 15 Pro. Se ha presentado un error ante 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 ante Apple. (#1110)

La regla de Nombre de ImageView necesita revisar los resultados para aplicaciones UIKit

En aplicaciones UIKit, una imagen sin un `accessibilityLabel` no es enfocada por la tecnología de asistencia de manera predeterminada.
Las propiedades que usamos para verificar la capacidad de enfoque de 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 UIKit se reportarán como Necesita Revisión. Se ha presentado un informe de error ante Apple. (#1633)

Falsos positivos: en Vista de Desplazamiento, Label In Name, Label al Frente, y v2.11.0 Nombre de Vista de Imagen & Nombre de Control Activo

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

In Scroll View
Puede reportar problemas para texto dentro de elementos que se comportan como banners. Para hacer estos elementos accesibles a quienes requieren texto más grande, utiliza UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
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 ante 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 un texto cercano incorrecto que haga que estas reglas fallen. (#1622)

Android

Aplicación del Analizador: Botón de acción flotante desaparece

Con la API 31 (Android 12) se introdujo la capacidad de ocultar superposiciones que no son del sistema. Para utilizar la aplicación de Axe Analyzer, asegúrate de que esta configuración no esté activada. Si has optado por utilizar esta función por sus mejoras de seguridad, recomendamos dejarla desactivada para versiones de pruebas internas donde pueda utilizar datos de prueba de forma 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, actualiza cualquier llamada al método setHideOverlayWindows(true) a setHideOverlayWindows(false) en las ventanas de actividad afectadas.

Captura de pantalla faltante (Cuadro negro) 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 las 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.

Error al configurar `minifiedEnabled` en verdadero

Si minimiza su compilación, verá un 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)

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 `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` o `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte API de Compose setTestTag.

Mensaje de registro:MlKitContext has not been initialized

Si encuentra este mensaje, algunos resultados de reglas pueden no devolverse 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 que se presenta en el ecosistema de Android, la regla de Nombre de Texto Editable se mostrará como Revisiones Necesarias en el tablero cuando se sospeche de un fallo para la versión SDK 5.5.0 y superior. Por favor confirme el comportamiento correcto manualmente en este caso.

Android Nativo: Diálogos/Modales Personalizados

Cuando esté implementando 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 asegurar que funcionen con tecnología de asistencia como se desea.

Tablero Web

Captura de pantalla faltante

Si la captura de pantalla falta en la página de detalles de la exploración, su aplicación puede estar impidiendo que se tomen capturas de pantalla. A menudo esto se hace por razones de seguridad en su aplicación en producción. Considere eliminar este requisito para su versión de prueba para permitir la funcionalidad completa en el Tablero Móvil de Axe DevTools.

Algunos nombres de exploraciones en Android no están formateados

Algunos nombres de exploraciones en Android que se predeterminan con el título de la pantalla aparecerán como el nombre completo de la clase, incluido el identificador del paquete. En una futura actualización, esto se resolverá para que el título de la pantalla se formatee en un nombre más legible. Como solución, puede establecer el nombre de la exploración desde el panel o los frameworks. (#1643)