Escribir pruebas con axe DevTools Cypress

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
Not for use with personal data

Producir resultados de escaneo de accesibilidad con axe DevTools puede ser tan fácil como una línea de código. Estos resultados pueden consumirse sin procesar, usarse junto con una biblioteca de afirmaciones o utilizarse para crear informes de accesibilidad.

note

Estas instrucciones se aplican a Cypress 10.0 y versiones posteriores.

Prerrequisitos

Para probar páginas con axe DevTools, primero debes tenerlo instalado en tu proyecto. Si aún no ha completado este paso, consulte la guía de instalación.

Estructura del proyecto

.
├── package.json
├── cypress.config.js
├── cypress
│   ├── e2e
│   │   └── test.cy.js
│   └── support
│       └── e2e.js

Configuración

Se requiere lo siguiente para utilizar axe DevTools Cypress.

Incluya la siguiente línea en cypress/support/e2e.js:

import '@axe-devtools/cypress';

Dentro del archivo cypress.config.js , deberá agregar lo siguiente:

const { defineConfig } = require('cypress');
const axeDevtoolsCypressPlugin = require("@axe-devtools/cypress/dist/plugin");

module.exports = defineConfig({
   e2e: {
     setupNodeEvents(on, config) {
       axeDevtoolsCypressPlugin(on);
       return config;
     }
   }
 });

Archivo de muestra completo

Agregue este código al archivo test.cy.js en el directorio e2e:

describe('Axe DevTools Cypress', () => {
  before(() => {
    cy.visit('https://broken-workshop.dequelabs.com')
    cy.axeAnalyze()
  })
  it('Get results from analyzing', () => {
    cy.getAxeResults().then(results => {
      cy.writeFile('./results.json', results)
    })
  })
})