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

Not for use with personal data

Versiones de Componentes

  • Plugin Axe DevTools Mobile Appium v1.0

¿Qué hay de nuevo?

Mejora de la Solución Appium

  • Estamos emocionados de anunciar una solución mejorada para usar Appium en pruebas de accesibilidad en tus aplicaciones móviles. Anteriormente, Axe DevTools Mobile soportaba pruebas Appium con aplicaciones nativas de iOS o Android y requería que integraras el código Axe en tu aplicación. Ahora ofrecemos un plugin de Appium que te permite probar cualquier aplicación, ya sea nativa o multiplataforma. Puedes usar cualquier cliente Appium para tus scripts de prueba, y no necesitas integrar ningún código Deque en tu aplicación. Es fácil de instalar y comenzar. Comenzar con Appium
  • El lanzamiento inicial del plugin abarca cinco reglas basadas en los estándares de WCAG. Mejoraremos nuestro conjunto de reglas en los próximos meses. Reglas de Appium
  • Si ya estás usando nuestras capacidades originales de Appium para obtener las pruebas de accesibilidad móvil que necesitas, puedes seguir usándolas por ahora. En el futuro, haremos la transición al nuevo plugin de Appium una vez que el conjunto de reglas esté completo. Mantente atento a más actualizaciones.

Problemas Conocidos

Si estás experimentando alguno de los problemas a continuación, por favor contáctanos en helpdesk@deque.com o support.deque.com. Podremos notificarte una vez que esté resuelto o de una solución alternativa identificada si no hay ninguna listada.

important
  • Las pruebas automatizadas de Axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android nativo y React Native. Por favor, contacta a tu representante de Deque para soluciones de pruebas de accesibilidad en tu stack tecnológico.
  • Aunque puedes obtener algunos resultados de las vistas web o archivos PDF renderizados, recomendamos encarecidamente realizar pruebas usando 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 con la 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 mediante la configuración de prueba: ...". Actualiza a 2.8.2 o la última versión para resolver el error. Actualiza a la última dentro del proyecto de Analizador iOS.

Las vistas fuera de pantalla pueden mostrar resultados para aplicaciones SwiftUI probadas en iOS 17

Con la versión 2.8.0 (Ver Notas de la Versión), ya no se reportan resultados en vistas que no son visibles, incluidas las fuera de pantalla o cubiertas por otra vista. Descubrimos que en aplicaciones SwiftUI probadas en iOS 17, todavía se muestran algunos resultados. (#1383)

La regla Soporte de tipo dinámico no funciona con el simulador de iOS 15 Pro

Hay un problema que afecta al simulador de iPhone 15 Pro y que impide que la regla Soporte de tipo dinámico se ejecute. Si estás suscrito a la regla Soporte de tipo dinámico, no podrás 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)

Falso Positivo: En Vista de Desplazamiento, NombreControlActivo

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

In Scroll View
Puede informar problemas para textos dentro de elementos que actúan como banner. Para que estos elementos estén disponibles para aquellos que requieren texto más grande, utiliza UILargeContentViewer. (#622) ActiveControlName
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es enfocable por VoiceOver, y tiene controles enfocables anidados dentro de él, NombreControlActivo puede informar un falso positivo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226)

Falso Negativo: Nombre de Vista de Imagen, Texto Enfocable en iOS 13 hasta iOS 14.8.1

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

Image View Name
Si un UIImageView tiene un `accessibilityIdentifier` establecido pero no es enfocable por VoiceOver, NombreVistaImagen puede informar un falso negativo en el UIImageView. Eliminar el `accessibilityIdentifier` resuelve el problema. Se ha presentado un error a Apple. (#1226) Focusable Text
Los elementos marcados como no accesibles pueden informar resultados incorrectos debido a un error en el marco de Apple.

Axe DevTools Mobile para Android

Falla al usar Proguard

Si tu compilación de depuración o prueba está utilizando Proguard, sigue los pasos para ignorar Deque en tus configuraciones de Proguard.

Falla cuando `minifiedEnabled` está activado

Si estás minimizando tu compilación, verás 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. Desactiva la minimización para tus compilaciones de depuración con Axe DevTools implementado. (#729)

Las compilaciones con r8 habilitado arrojan 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)

Si encuentras un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, por favor contáctanos en helpdesk@deque.com o support.deque.com para obtener asistencia. En ciertas condiciones, puede haber dos nodos raíz de Compose existiendo al mismo tiempo.

Panel de Control de Axe DevTools Mobile

Captura de Pantalla Perdida

Si falta la captura de pantalla en la página de detalles del escaneo, puede que tu aplicación esté impidiendo que se tomen capturas de pantalla. A menudo esto es por razones de seguridad en tu aplicación de producción. Considera eliminar este requisito para tu versió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 por defecto son el título de la pantalla aparecerán como el nombre completo de la clase incluyendo el identificador del paquete. En una futura 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, puedes configurar el nombre del escaneo desde el panel de control o los frameworks. (#1643)

Axe DevTools Mobile para Appium

Falso Positivo: Nombre de Vista Activa

Debido a limitaciones en la información disponible a través de la plataforma Appium, hemos identificado un falso positivo para el Nombre de Vista Activa al usar la labeledBy propiedad para proporcionar una etiqueta a un elemento de botón. Estamos explorando soluciones y esperamos una corrección en una futura versión.

React Native: Etiqueta en el Nombre & 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 el Nombre y Etiqueta Al Frente no pueden ejecutarse en aplicaciones construidas con React Native. Estamos explorando soluciones y esperamos una corrección en una futura versión.

React Native: Inspeccionar Jerarquía de Vista Mostrando Pantalla Pasada

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