Referencia de la API de WebdriverIO para Axe DevTools para Web

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

Referencia para las APIs en el paquete @axe-devtools/webdriverio

Not for use with personal data

Constructor

En la configuración estándar, el único argumento que se requiere pasar al constructor de WebdriverIO es la instancia de WebdriverIO. Si desea usar una versión diferente de axe-core a la incluida originalmente o un conjunto de reglas personalizado, puede pasar estas opciones al constructor.

note

No puede seleccionar una versión no estándar de axe-core y un conjunto de reglas personalizado.

AxeDevToolsWebdriverIO(options: Options)

La Options interfaz es un objeto que contiene las siguientes propiedades:

  • client (requerido): Un cliente de WebdriverIO
  • axeSource (opcional): una cadena de código fuente de axe-core
  • rulesetID (opcional): un identificador de conjunto de reglas ('wcag2', 'wcag2.1', 'wcag2.2', 'wcag2aaa', 'wcag2.1aaa', 'wcag2.2aaa', '508', 'en301549', 'rgaav4', 'ttv5')
note

No puede proporcionar ambos axeSource y rulesetID. Los dos son mutuamente excluyentes.

Definiendo la versión de axe-core

Por defecto, @axe-devtools/webdriverio usará la última versión disponible de axe-core. Para configurar una versión diferente de axe-core, pase la opción axeSource . Todas las versiones de axe-core se pueden obtener de npm o a través de unpkg visitando http://unpkg.com/axe-core@<version>/axe.js (reemplace <version> con el número de versión). Todas las versiones de axe-core después de la 2.1.0 son compatibles.

Este es un ejemplo de inicialización de Axe DevTools WebdriverIO con axe-core 2.3.0 desde un archivo ubicado en el directorio padre del archivo de prueba.

const axeSource = require('../axe-core-3.5.0').source;
const axeDevTools = new AxeDevToolsWebdriverIO({ client, axeSource });

Método analyze

Este método ejecuta el análisis y finalmente devuelve los resultados del escaneo de accesibilidad.

analyze(client: webdriverio.Client): Promise<axe.AxeResults>

Ejecute un análisis usando la configuración predeterminada en el cliente dado. Se devuelve un Promise que se resuelve con el conjunto de resultados devuelto por axe-core.

Reglas personalizadas

Para obtener información sobre el uso de reglas personalizadas con Axe DevTools, lea la guía sobre generación e integración de conjuntos de reglas personalizados en la guía CLI.

Método analyzeUniversal

Realiza un análisis y devuelve resultados en el formato Formato Universal de Axe. El método existente analyze() no se modifica.

analyzeUniversal(): Promise<UniversalExport>

Opciones de cadena

Existen varias opciones para delimitar sus escaneos de Axe DevTools. Puede incluir o excluir ámbitos CSS específicos y/o ignorar iframes. Los métodos de cadena (a continuación) en el constructor hacen esto posible.

deshabilitarMarco

AxeDevToolsWebdriverIO.disableFrame(selector: string): AxeDevToolsWebdriverIO

Deshabilite la inyección de axe-core en marcos que coincidan con el selector CSS dado. Este método se puede llamar cualquier cantidad de veces.

incluir

AxeDevToolsWebdriverIO.include(selector: string): AxeDevToolsWebdriverIO

Selector para incluir en el análisis. Esto se puede llamar cualquier cantidad de veces.

excluir

AxeDevToolsWebdriverIO.exclude(selector: string): AxeDevToolsWebdriverIO

Selector para excluir en el análisis. Esto se puede llamar cualquier cantidad de veces.

Configuración de Reglas

Estas opciones modifican la configuración de reglas para el conjunto de reglas elegido. Estas opciones sobrescribirán la configuración estándar de reglas y modificarán sus resultados. Llamadas adicionales con estos métodos sobrescribirán las llamadas anteriores.

conReglas

AxeDevToolsWebdriverIO.withRules(rules: RuleID[]): AxeDevToolsWebdriverIO

Limite el análisis solo a las reglas especificadas. No se puede usar con AxeDevToolsWebdriverIO.withTags().

conEtiquetas

AxeDevToolsWebdriverIO.withTags(tags: axe.TagValue[]): AxeDevToolsWebdriverIO

Limite el análisis solo a las etiquetas especificadas. No se puede usar con AxeDevToolsWebdriverIO.withRules().

deshabilitarReglas

AxeDevToolsWebdriverIO.disableRules(rules: RuleID[]): AxeDevToolsWebdriverIO

Establece la lista de reglas a omitir al ejecutar un análisis.

Opciones de axe-core

Estas opciones acceden a la configuración subyacente de axe-core. Para obtener más información sobre estas opciones, consulte la documentación de axe-core.

configuración

AxeDevToolsWebdriverIO.configure(config: axe.Spec): AxeDevToolsWebdriverIO

Establece la configuración para axe-core. Este valor se pasa directamente a axe.configure().

opciones

AxeDevToolsWebdriverIO.options(runOptions: axe.RunOptions): AxeDevToolsWebdriverIO

Los runOptions para pasar directamente a axe.run(). Consulte la documentación de axe-core para su uso. Anulará cualquier otra opción configurada, incluidas las llamadas a AxeDevToolsWebdriverIO.withRules() y AxeDevToolsWebdriverIO.withTags().

Servicio de uso

El servicio de uso le permite obtener información sobre las tendencias de uso de Axe DevTools dentro de su organización.

Por defecto, el servicio de uso está deshabilitado, y la URL predeterminada es https://usage.deque.com.

Variables de entorno

Estas variables de entorno le permiten configurar el servicio de uso y cambiar las propiedades de los eventos reportados.

Nombre Tipo Puede sobrescribir Descripción
AXE_DISTINCT_ID Cadena Un identificador UUID que permanece igual para el usuario registrado (a menos que se regenere)
AXE_METRICS_URL Cadena La URL del punto final de uso de REST
AXE_TRACK_USAGE Booleano Habilita la generación de informes del servicio de uso (el valor predeterminado es false)
AXE_APPLICATION Cadena falso La aplicación que se utilizó para verificar errores de accesibilidad
AXE_DEV_INSTANCE Booleano verdadero Indica si este evento es producto de las acciones de un desarrollador de software. Útil para marcar y luego eliminar eventos registrados durante el desarrollo o las pruebas.
AXE_DEPARTMENT Cadena verdadero El departamento del usuario dentro de la organización
AXE_KEYCLOAK_ID Cadena falso El ID de Keycloak del usuario
AXE_LOGGED_IN Booleano falso Registra si el usuario está conectado a la aplicación bajo prueba
AXE_ORGANIZATION Cadena verdadero La organización del usuario
AXE_SESSION_ID Cadena falso Un UUID que identifica la sesión del usuario
AXE_USER_ID Cadena falso La identidad específica de un usuario, como su nombre o ID de inicio de sesión
AXE_USER_JOB_ROLE Cadena falso El rol laboral del usuario
AXE_USER_STATUS Cadena falso Información de estado que desea asociar con el usuario

habilitarSeguimiento

Este método permite a los usuarios optar por enviar datos al servicio de uso

.enableTracking(state: boolean): AxeDevToolsWebdriverIO

establecerUrlSeguimiento

Este método permite a los usuarios cambiar a dónde se envían los datos de métricas de uso

.setTrackingUrl(url: string): AxeDevToolsWebdriverIO

establecerIdDistinto

Este método permite a los usuarios cambiar el id distinto que se almacena/utiliza

.setDistinctId(distinctId: string): AxeDevToolsWebdriverIO