馃
Test Automation for Accessibility
  • Bienvenidos
  • Introducci贸n
    • 1. Introduction to Web Accessibility
      • Web Content Accessibility Guidelines 2.0
    • 2. Why Accessibility Testing is Important
      • How can automated accessibility tests help us?
  • 3. Web Accessibility Testing Checks
    • Checks that can be automated
    • Checks that you need to test
    • Tips on doing accessibility testing
  • 4. Accessibility Testing Tools
    • Tools Requiring Human Assistance
    • Semi Automated Accessibility Testing Tools
    • Automated Accessibility Testing Tools
  • 5. Exploring Axe CLI
  • 6. Setting up Cypress
  • 7. Writing Accessibility Tests with Cypress Axe
    • Reviewing the Accessibility Findings in the Tests
    • Testing Specific Elements with Cypress Axe
  • 8. Wrapping Up
Powered by GitBook
On this page

Was this helpful?

7. Writing Accessibility Tests with Cypress Axe

Previous6. Setting up CypressNextReviewing the Accessibility Findings in the Tests

Last updated 3 years ago

Was this helpful?

En el cap铆tulo anterior, vimos c贸mo podemos configurar Cypress y Cypress-Axe en un proyecto de pruebas.

Ahora comenzaremos a agregar algunas pruebas automatizadas de accesibilidad en nuestro proyecto utilizando el editor de c贸digo Visual Studio Code.

Visual Studio Code es un software libre que puede ser descargado desde la p谩gina

Empecemos.

Escribiendo el primer test

Entonces, tengo el programa Visual Studio abierto y lo que har茅 es eliminar los otros archivos de prueba que no necesitamos para este proyecto dentro de la carperta /integration.

Ahora, dentro de la carpeta integration voy a agregar un nuevo archivo de prueba que llamar茅 accessibility-test.spec.js, y 茅ste ser谩 nuestro primer test de accessibilidad.

Luego en este archivo, empiezo agregando una importaci贸n a los tipos de referencia de Cypress con el siguiente comando:

/// <reference types="cypress" />

Ahora, lo que significa este tipo de referencia es asegurar que podamos acceder a todos los diferentes m茅todos de Cypress autom谩ticamente.

Ahora empezamos a escribir el primer bloque de tests en Cypress con el primer par谩metro 'describe' el cual se le dar谩 un nombre, el que tu quieras.

Este tipo de comandos en Cypress te permite agrupar tus pruebas de una manera mucho m谩s estructurada.

Ahora, sigamos adelante y escribamos nuestro primer bloque 'it' en Cypress donde se incluye los diferentes comandos de Cypress que necesitamos ejecutar para las pruebas automatizadas.

Entonces, el primer comando que necesitamos es cy.visit, que es un m茅todo en Cypress para visitar la aplicaci贸n que vamos a realizar los tests. En mi caso yo estoy utilizando la p谩gina OpenCart:

El siguiente comando en realidad proviene de la libreriaCypress-Axe y se llama cy.injectAxe. Este comando se activa automaticamente durante la ejecuci贸n de las pruebas, por lo que debe agregarse despu茅s de visitar la p谩gina que vamos a testear.

El 煤ltimo comando que necesitamos aplicar en nuestro c贸digo es el comando cy.checkA11yel cual permite escanear automaticamente las reglas de accesibilidad en busca de fallas y errores de accesibilidad.

A continuaci贸n presentamos el c贸digo completo utilizado para las pruebas autom谩ticas de accessibilidad utilizando Cypress.

/// <reference types="cypress" />

describe('Visit Democart main page to validate Accessibility rules', () => {
    it('Cypress-axe should log accessibility failures', () => {
        cy.visit('https://demo.opencart.com');
        cy.injectAxe();
        cy.checkA11y();
    });
});

Como se puede evidenciar, el c贸digo utilizado para realizar las pruebas de accesibilidad con Cypress-Axe es realmente muy sencillo de programar.

Ahora solo es ir de nuevo a la terminal y ejecutar Cypress con el comando: npx cypress open

Si recuerda el cap铆tulo anterior, usamos este comando para iniciar el Cypress Runner donde se ejecutan las pruebas autom谩ticamente.

https://code.visualstudio.com/
https://demo.opencart.com
C贸digo utilizado en el archivo accessibility-test.spec.js