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 los 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 puede usarse para ejecutar pruebas de accesibilidad en XCUI y Espresso para aplicaciones construidas con React Native! Pero eso no es todo, también hemos agregado reglas de React Native al Extensión de Axe Accessibility Linter para VSCode y Axe DevTools Linter gratuitos (formalmente conocido como el Axe Linter Server). Estas dos herramientas van de la mano, para que su equipo pueda detectar errores de accesibilidad lo más temprano posible en el proceso de desarrollo de aplicaciones React Native. [17298]

Paginación

Para mejorar los tiempos de carga del Panel de AxDevTools Mobile, añadimos 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 seguirá informando sobre la puntuación de accesibilidad y el número total de problemas restantes para todos los escaneos. El filtrado y la clasificación afectarán al conjunto total de escaneos. La selección en bloque de escaneos está vinculada a cada página, por lo que la casilla de selección total solo seleccionará los 50 escaneos de la página actual. Además, eliminamos la capacidad de redimensionar la tabla, pero realizamos mejoras para asegurar que los datos de cada escaneo estén disponibles en el ancho fijo. [17142]

Reglas de espaciamiento de objetivos táctiles de WCAG 2.2

Aquí en Deque, nos comprometemos a proporcionar las pruebas de accesibilidad móvil nativa más valiosas, lo que incluye cubrir los criterios de éxito aplicables de WCAG. Con WCAG 2.2 en el horizonte, hemos implementado reglas tanto en iOS como en Android para probar el Criterio de éxito 2.5.8 Tamaño del objetivo (mínimo) Nivel AA propuesto. Estas nuevas reglas se llaman Espaciado de objetivos táctiles para distinguirlas de nuestras reglas existentes de Tamaño de objetivos táctiles, que se basan en el Criterio de éxito 2.5.5 Tamaño del objetivo Nivel AAA. Tenga en cuenta que estas nuevas reglas operan con requisitos más indulgentes en comparación con las reglas existentes que se alinean más estrechamente con las recomendaciones de Apple y Google. Debido a que WCAG 2.2 aún está en la etapa de Recomendación de Candidato, estas reglas informarán todos los resultados con el estado IGNORADO. Una vez que WCAG 2.2 se finalice, 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 de Objetivos Táctiles, consulte las guías de remediación para iOS y Android.

Axe DevTools Mobile para iOS

Soporte para iPadOS

axeDevToolsUIKit v3.4.0 y axeDevTools v2.4.0 oficialmente soportan la prueba de aplicaciones que se ejecutan en iPadOS ya sea a través de un simulador o un dispositivo físico. En el panel, estos escaneos mostrarán el icono 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 de 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 otras solicitudes de red. Con esta versión, también estamos ofreciendo una compilación de automatización optimizada de axeDevToolsXCUI, para que también pueda realizar pruebas de interfaz de usuario que no interactúen con ninguna red externa. Esta compilación solo está disponible a través del Artifactory de Deque, así que por favor siga esta guía para descargar el marco.

Nuevas reglas para el marco de XCUI

Estamos trabajando constantemente para mejorar y expandir nuestro conjunto de reglas, por lo que nos complace compartir que se han agregado dos nuevas reglas al marco de XCUI para iOS. Contraste de Color y Orientación de Pantalla se incluían anteriormente solo en axeDevToolsUIKit, pero ahora también están disponibles en axeDevToolsXCUI.

Mejora de visión de vistas en colisión

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á colisionando, reduciendo así los falsos positivos.

Características adicionales

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

Axe DevTools Mobile para Android

Mejora de contraste de color con aprendizaje automático

En la versión de febrero de 2023, anunciamos que incorporamos el marco Vision de Apple en nuestra regla de Contraste de Color para iOS para aumentar la precisión y el alcance de la regla. De manera similar, ahora estamos aprovechando MLKit de Google en nuestra regla de Contraste de Color para 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, puede que vea nuevos problemas de Contraste de Color reportados que antes no podíamos detectar.

Regla de nombres de botones de Compose

En axe-devtools-android v3.2.0, hemos combinado el Nombre del Botón Icono Compose y el Nombre del Botón de Texto Compose en una sola regla llamada Nombre del Botón de Compose. Los escaneos existentes conservarán los resultados de las dos reglas obsoletas, y aún se pueden filtrar usando la función de Conjuntos de Reglas Personalizadas en la configuración del Panel de AxDevTools Mobile.

Características adicionales

Corrección de errores

Axe DevTools Mobile para iOS

  • LoginViewController fue renombrado a DequeLoginViewController para evitar problemas cuando las aplicaciones tienen un controlador con el mismo nombre [23412]
  • La regla de Título de Pantalla ahora reporta un problema en lugar de incompleto cuando no hay un título programático y nada disponible en la barra de navegación
  • La Pantalla de Inicio de Sesión ahora incluye descripciones de 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 múltiples líneas de texto
  • Se actualizó el formato del nombre del producto en el servicio de uso para ser 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 Nombre de Compose TextField ahora pasará si el TextField 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 dependencias
  • El título de la pantalla ahora se formateará para ser legible por humanos en lugar del nombre de la clase
  • Se actualizó el formato del nombre del producto en el servicio de uso para ser coherente con otros productos de Deque

Tablero de Axe DevTools Mobile

  • Las reglas de Enfoque de Vista Informativa Oculta de Android y Enfoque de Vista Activa Oculta ahora se muestran correctamente como experimentales
  • Se corrigió un problema con la función de copiar enlace al problema que impedía que los nuevos usuarios de solo lectura vieran los problemas
  • Se abordaron 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 receptiva para varios tamaños de visualización
  • Se crearon cargadores separados para la tabla y los datos en el banner de resumen
  • Se mejoró el manejo de errores al obtener anuncios
  • Se añadió texto alternativo para el ícono de cerrar en la superposición que aparece cuando se seleccionan escaneos en la tabla
  • Se realizaron mejoras en el lector de pantalla y la navegación por teclado de la tabla
  • Se añadió un enlace de salto para ir directamente a la tabla
  • Se corrigió un problema donde la página de acceso denegado no se mostraba correctamente en algunos casos
  • Se eliminó el signo de exclamación que aparecí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 nativo y React Native. Por favor, contacte a su representante de Deque para soluciones de pruebas de accesibilidad en su pila tecnológica.
  • Las reglas no se ejecutarán en vistas web o PDFs renderizados. Para probar con contenido HTML, utilice Axe DevTools para Web. Axe Monitor admite escanear PDFs para accesibilidad.

Axe DevTools Mobile para iOS

axeDevToolsUIKit.xcframework

Las vistas construidas con SwiftUI no pueden ser probadas usando este framework

Utilice el framework axeDevToolsXCUI en UITesting para vistas SwiftUI.

El soporte para reglas personalizadas está disponible solo en Swift

La API de reglas personalizadas no está disponible para Objective-C.

The "Visible to User" filter may not work properly on side menus and alerts.

We are actively working on a fix and are expecting it in the next release.

Falsos Positivos: InScrollView, SupportsDynamicType

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

InScrollView
InScrollView puede reportar problemas para el texto dentro de elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para aquellos que requieren texto más grande, use UILargeContentViewer.

SupportsDynamicType
Puede que vea falsos positivos en los siguientes escenarios:

  • Si usa la UIContentSizeCategoryDidChange notificación, el framework puede reportar incorrectamente que el texto no responde al Tipo Dinámico en UITests.
  • Si usa NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) para responder a la UIContentSizeCategoryDidChange notificación.
  • Si usa traitCollectionDidChange en la vista principal del texto o en el controlador de vista para responder al Tipo Dinámico.

axeDevToolsXCUI.xcframework

Selector de SwiftUI y Selector de UIKit

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

El filtro „Visible para el usuario“ puede no funcionar correctamente en los menús laterales y alertas.

Estamos trabajando activamente en una solución y la esperamos en la próxima versión.

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

Esto se abordará en una versión posterior.

Falsos Positivos: A11yElementFocusBox, InScrollView

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

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

InScrollView
InScrollView puede informar problemas para el texto dentro de los elementos que se comportan como banners. Para hacer que estos elementos estén disponibles para aquellos que requieran texto más grande, use UILargeContentViewer.

Axe DevTools Mobile para Android

Error al usar Proguard

Si su compilación de depuración o prueba está utilizando Proguard, siga los pasos para ignorar 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'
	
After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest: <uses-sdk tools:overrideLibrary="androidx.core" />

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 encuentra un error del tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, por favor contáctenos en helpdesk@deque.com o support.deque.com para obtener asistencia. Bajo ciertas condiciones, puede haber dos nodos raíz de Compose existiendo 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, la ordenación por número de problemas por escaneo ha sido deshabilitada. Esto se solucionará en una próxima versión.

Algunos nombres de escaneo de Android no están formateados

Algunos nombres de escaneo de Android predeterminados al título de la pantalla aparecerán como el nombre completo de la clase, incluido 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 provisional, puede establecer el nombre del escaneo desde el panel de control o los marcos