Notas de la versión de axe DevTools Mobile de abril de 2023

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

19 de abril de 2023

Not for use with personal data

Versiones de componentes

  • axeDevToolsUIKit v3.4.0
  • axeDevToolsXCUI v2.4.0
  • axe-devtools-android v3.2.0

¿Qué hay de nuevo?

Pruebas automatizadas y linting de React Native

Nos complace anunciar que a partir de esta versión, axe DevTools Mobile se puede usar para ejecutar pruebas de accesibilidad en XCUI y Espresso para aplicaciones creadas con React Native. Pero eso no es todo, también hemos agregado reglas de React Native a la extensión gratuita axe Accessibility Linter VSCode y axe DevTools Linter (formalmente conocido como axe Linter Server). Estas dos herramientas van de la mano, por lo que su equipo puede detectar errores de accesibilidad lo antes posible en el proceso de desarrollo de aplicaciones React Native. [17298]

Paginación

Para mejorar los tiempos de carga del axe DevTools Mobile Dashboard, agregamos paginación a la tabla de escaneos. Cada página contiene 50 escaneos y hay un control debajo de la tabla para navegar entre las páginas. El banner de resumen continuará informando el puntaje de accesibilidad y el número total de problemas restantes para todos los escaneos. El filtrado y la clasificación afectarán el conjunto total de escaneos. La selección por lotes de escaneos está vinculada a cada página, por lo que la casilla de verificación de 'seleccionar todo' solo seleccionará los 50 escaneos en la página actual. Además, eliminamos la capacidad de cambiar el tamaño de la tabla, pero realizamos mejoras para garantizar que los datos de cada escaneo estén disponibles en el ancho fijo. [17142]

Reglas de espaciado de objetivos táctiles WCAG 2.2

Aquí en Deque, estamos comprometidos a brindar las pruebas de accesibilidad móvil nativas más valiosas, que incluyen la cobertura de los criterios de éxito WCAG aplicables. Con WCAG 2.2 en el horizonte, hemos implementado reglas tanto en iOS como en Android para probar el [Criterio de éxito Nivel AA 2.5.8 Tamaño del objetivo (Mínimo)] propuesto(https://www.w3.org/TR/WCAG22/#target-size-minimum). Estas nuevas reglas se denominan Espaciado de Objetivo de Toque para distinguirlas de nuestras reglas de Tamaño de Objetivo de Toque existentes que se basan en el criterio de éxito de nivel AAA 2.5.5 Tamaño del objetivo. Tenga en cuenta que estas nuevas reglas aplican requisitos más flexibles en comparación con las reglas existentes, que se alinean más de cerca con las recomendaciones de Apple y Google. Debido a que WCAG 2.2 aún se encuentra en la etapa de Recomendación de Candidato, estas reglas informarán todos los resultados con el estado IGNORADO. Una vez que se finalice WCAG 2.2, estas reglas se restablecerán en una próxima versión. Para obtener más información sobre los requisitos que prueban las reglas de espaciado del objetivo táctil, consulte las guías de remediación para iOS y Android.

axe DevTools Mobile para iOS

Compatibilidad con iPadOS

axeDevToolsUIKit v3.4.0 y axeDevTools v2.4.0 admiten oficialmente la prueba de aplicaciones que se ejecutan en iPadOS a través de un simulador o un dispositivo físico. En el panel de control, estos escaneos mostrarán el ícono de Apple en la tabla y en la página de resumen del escaneo, y los problemas individuales indicarán iPadOS. [18244]

Compilación de automatización optimizada para el marco XCUI

En la versión de noviembre de 2022, presentamos una compilación de automatización optimizada de axeDevToolsUIKit que permitió realizar pruebas unitarias sin autenticación ni ninguna otra solicitud de red. Con esta versión, también ofrecemos una compilación de automatización optimizada de axeDevToolsXCUI, para que también puedas realizar pruebas de IU que no interactúen con ninguna red externa. Esta compilación solo está disponible a través del Artifactory de Deque, así que sigue esta guía para descargar el framework.

Nuevas reglas para el framework XCUI

Trabajamos constantemente para mejorar y ampliar nuestro conjunto de reglas, por lo que estamos emocionados de compartir que se han agregado dos nuevas reglas al marco XCUI para iOS. El contraste de color y la orientación de la pantalla anteriormente solo se incluían en axeDevToolsUIKit, pero ahora también están disponibles en axeDevToolsXCUI.

Colliding Views Vision Enhancement

Después de integrar el marco Vision de Apple en la regla de Contraste de color en la última versión, vimos la oportunidad de usarlo también en nuestra regla de Vistas en colisión. La regla actualizada ahora utiliza OCR para determinar si el texto de las vistas superpuestas está en colisión o no, reduciendo así los falsos positivos.

Características adicionales

  • Se agregó la capacidad de establecer un nombre de escaneo al guardar localmente
  • Se actualizó la API de la pantalla de inicio de sesión para poder conectarse a una instancia privada
  • La URL del escaneo ahora se imprime en los logs al cargar para facilitar el acceso.

axe DevTools Mobile para Android

Mejora del aprendizaje automático del contraste de color

En la versión de febrero de 2023, anunciamos que incorporamos el marco Vision de Apple en nuestra regla de Contraste de color de iOS para aumentar la precisión y el alcance de la regla. De manera similar, ahora estamos aprovechando [MLKit de Google] (https://developers.google.com/ml-kit) en nuestra regla de Contraste de color de Android. Esto nos permite detectar el color del texto con mayor precisión, así como probar el contraste de color en imágenes de texto. Debido a estas mejoras, es posible que veas nuevos problemas de contraste de color que antes no podíamos detectar.

Regla del nombre del botón Compose

En axe-devtools-android v3.2.0, hemos combinado el nombre del botón de icono Compose y el nombre del botón de texto Compose en una sola regla llamada Nombre del botón Compose. Los escaneos existentes conservarán los resultados de las dos reglas obsoletas y aún se pueden filtrar mediante la función Conjuntos de reglas personalizados en la configuración del panel de control móvil de axe DevTools.

Características adicionales

Corrección de errores

axe DevTools Mobile para iOS

  • LoginViewController se renombró a DequeLoginViewController NuevoNombre para evitar problemas cuando las aplicaciones tienen un controlador con el mismo nombre [23412]
  • La regla de título de pantalla ahora informa un problema en lugar de incompleto cuando no hay un título programático y no hay nada disponible en la barra de navegación.
  • La pantalla de inicio de sesión ahora incluye descripciones de los campos deshabilitados
  • Se corrigió un error con la propiedad isVisibleToUser para alertas
  • Se solucionó un problema en la regla de Contraste de color relacionado con resultados duplicados para varias líneas de texto.
  • Se actualizó el formato del nombre del producto en el servicio de uso para que sea coherente con otros productos de Deque.
  • Se redujeron los falsos positivos en varias reglas relacionadas con los selectores.

axe DevTools Mobile para Android

  • La regla de composición de nombre de campo de texto ahora pasará si el campo de texto incluye un ícono con una descripción de contenido
  • Se resolvió un problema con Proguard que causaba que los usuarios no pudieran resolver colisiones de dependencia.
  • El título de la pantalla ahora tendrá el formato de un título legible para humanos en lugar del nombre de la clase.
  • Se actualizó el formato del nombre del producto en el servicio de uso para que sea coherente con otros productos de Deque.

Panel de control de axe DevTools Mobile

  • Las reglas de enfoque para la vista informativa oculta y la vista activa oculta de Android ahora se muestran correctamente como experimentales
  • Se solucionó un problema con la función de copiar enlace al problema que impedía que los nuevos usuarios de solo lectura pudieran ver los problemas.
  • Se solucionaron varios errores relacionados con el modal para editar etiquetas en un escaneo en la tabla.
  • Se mejoró el diseño de la tabla para reducir la necesidad de desplazamiento horizontal.
  • La página de acceso denegado ahora es adaptable a varios tamaños de ventana gráfica.
  • Se crearon procesos de carga separados para la tabla y los datos en el banner de resumen.
  • Se mejoró el manejo de errores al buscar anuncios.
  • Se agregó texto alternativo para el ícono de cierre en la superposición que aparece cuando se seleccionan escaneos en la tabla.
  • Se realizaron mejoras en el lector de pantalla para personas con discapacidad visual y la navegación por teclado de la tabla.
  • Se agregó un enlace de salto para ir directamente a la tabla.
  • Se solucionó un problema en el que la página de acceso denegado no se mostraba correctamente en algunos casos.
  • Se ha eliminado el signo de exclamación que aparecería junto al número de escaneos para reducir la confusión.
  • Se han actualizado algunos estilos de fuente.

Problemas Conocidos

important
  • Las pruebas automatizadas de axe DevTools Mobile se ejecutan en aplicaciones nativas de iOS, Android y React Native. Comuníquese con su representante de Deque para obtener soluciones de pruebas de accesibilidad en su pila tecnológica.
  • Las reglas no se ejecutarán en vistas web ni en archivos PDF renderizados. Para realizar pruebas contra contenido HTML, utilice axe DevTools para Web. axe Monitor admite el escaneo de archivos PDF para accesibilidad.

axe DevTools Mobile para iOS

axeDevToolsUIKit.xcframework

Las vistas creadas con SwiftUI no se pueden probar utilizando este framework

Utilice el marco axeDevToolsXCUI en UITesting para las vistas de SwiftUI.

La compatibilidad con reglas personalizadas solo está disponible en Swift

La API de reglas personalizadas no está abierta a Objective-C.

Es posible que el filtro "Visible para el usuario" no funcione correctamente en los menús laterales y las alertas.

Estamos trabajando activamente para solucionar el problema y lo esperamos en la próxima versión.

Falsos positivos: InScrollView, SupportsDynamicType

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

InScrollView
InScrollView puede informar problemas con el texto dentro de elementos que funcionan como banners. Para que estos elementos estén disponibles para aquellos que requieren un texto más grande, utilice UILargeContentViewer.

SupportsDynamicType
Es posible que vea falsos positivos en los siguientes escenarios:

  • Si se utiliza la notificación UIContentSizeCategoryDidChange , el marco puede informar incorrectamente que el texto no responde a Dynamic Type en UITests.
  • Si se utiliza NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) para responder a la UIContentSizeCategoryDidChange notificación.
  • Si se usa traitCollectionDidChange en la vista principal de un texto o en el controlador de vista para responder al tipo dinámico.

axeDevToolsXCUI.xcframework

Selector SwiftUI y Selector UIKit

Las vistas de selector en SwiftUI y UIKit pueden provocar que el marco se bloquee en simuladores o dispositivos.

Es posible que el filtro "Visible para el usuario" no funcione correctamente en los menús laterales y las alertas.

Estamos trabajando activamente para solucionar el problema y lo esperamos en la próxima versión.

La orientación horizontal no está admitida formalmente en este momento.

Este tema se abordará en una versión posterior.

Falsos positivos: A11yElementFocusBox, InScrollView

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

A11yElementFocusBox
Para las vistas que están fuera de la pantalla, esta regla puede informar incorrectamente que el cuadro de enfoque de VoiceOver no está encapsulando la vista.

InScrollView
InScrollView puede informar problemas con el texto dentro de elementos que funcionan como banners. Para que estos elementos estén disponibles para aquellos que requieren un texto más grande, utilice UILargeContentViewer.

axe DevTools Mobile para Android

Fallo al usar Proguard

Si su compilación de depuración o prueba utiliza Proguard, siga los pasos para excluir Deque en su configuración de Proguard.

Errores al compilar con el proyecto Java8 y axe DevTools Android 3.1.0

Pruebe las siguientes importaciones:

	implementation 'androidx.core:core-ktx:1.9.0'
	implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
	implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
	
Después de importar la biblioteca anterior, si ve errores relacionados con la versión minSDK para la biblioteca core-ktx, intente lo siguiente en su Android Manifest: <uses-sdk tools:overrideLibrary="androidx.core" />

Las compilaciones con r8 habilitado arrojan un error

Una construcción con r8 habilitado puede intentar minimizar la biblioteca axeDevTools, lo que genera un error similar al siguiente:

	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)
	
Para resolver este error, agregue la siguiente línea a su archivo ProGuard para mantener las clases axeDevTools: keep class com.deque.** { *; }

Mensaje de error similar a: Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)

Si encuentra un error como el siguiente `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, comuníquese con nosotros a helpdesk@deque.com o support.deque.com para obtener ayuda. En determinadas condiciones, es posible que existan dos nodos raíz de Compose al mismo tiempo.

Panel de control de axe DevTools Mobile

La tabla no se puede ordenar por número de problemas

A partir de la versión de abril de 2023, se deshabilitó la ordenación por cantidad de problemas por escaneo. Esto se solucionará en una próxima versión.

Algunos nombres de escaneo de Android no tienen formato

Algunos nombres de escaneo de Android que están predeterminados en el título de la pantalla aparecerán como el nombre de clase completo, incluido el identificador del paquete. En una versión futura, esto se resolverá para que el título de la pantalla tenga un formato más legible. Como solución alternativa, puede configurar el nombre del análisis desde el panel de control o los marcos