Ignorar Reglas
Como parte de la transición del panel de control de Axe DevTools Mobile al Axe Developer Hub, las API ignore(rule) y ignoreExperimental están ahora obsoletas. Si has utilizado la API ignore(rule) en tus pruebas, esta seguirá funcionando como antes. ignoreExperimental se eliminará en la versión de octubre de 2026.
Puedes optar por ignorar reglas específicas mientras realizas pruebas de accesibilidad. Admitimos ignorar una regla específica, ignorar reglas por nombre de clase e ignorar reglas por identificador de accesibilidad. Aunque consideramos que todas las reglas son importantes, estas personalizaciones te permitirán ignorar vistas que aún no se han corregido y enfocarte en identificar nuevos problemas.
En los ejemplos a continuación, axe se refiere al objeto AxeDevTools que se inicializa al iniciar sesión.
APIs Disponibles
Para ignorar una regla específica o un conjunto de reglas, actualiza la configuración antes de que se realicen las pruebas.
Ignorar Reglas
El siguiente código muestra cómo ignorar una regla específica, ConflictingTraits.
Las reglas ignoradas con esta API no se ejecutarán y, por lo tanto, no estarán disponibles en el tablero.
axe?.configuration.ignore(rule: AxeRuleId.ConflictingTraits.toString())Para ignorar varias reglas, crea un arreglo de las reglas separadas por comas:
axe?.configuration.ignore(rules: [AxeRuleId.ConflictingTraits.toString(), AxeRuleId.InScrollView.toString()])Ignorar Reglas por Nombre de Clase
Las reglas ignoradas con esta API se ejecutarán y se reportarán en el tablero bajo el estado IGNORED.
axe?.configuration.ignore(rulesFor: ["UILabel": [AxeRuleId.InScrollView.toString()]])Ignorar Reglas por Identificador de Accesibilidad
Las reglas ignoradas con esta API se ejecutarán y se reportarán en el tablero bajo el estado IGNORED.
axe?.configuration.ignore(rulesFor: ["LoginScreen.Button": [AxeRuleId.CollidingViews.toString()]])Nota: El parámetro rulesFor admite nombres de clase e identificadores de accesibilidad.
Ignorar Reglas Experimentales
reglas experimentales son conjuntos de reglas que todavía están en proceso de prueba y desarrollo. Los resultados para las reglas experimentales pueden ser IGNORADOS con el método ignoreExperimental, y de esta manera no se ejecutarán.
Las reglas experimentales se retirarán y ignoreExperimental() será eliminado en la versión de octubre de 2026. Para mantener una regla específica desactivada, utilice ignore(rule:) en su lugar (vea Ignorar reglas arriba).
axe?.configuration.ignoreExperimental()Ignorar Reglas con Pruebas Automatizadas
Para ignorar reglas mientras se ejecutan pruebas unitarias o de interfaz de usuario, actualiza la configuración antes de que se ejecuten tus pruebas. Recomendamos utilizar los métodos setUp y tearDown.
