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