Pa11y y axe para pruebas de accesibilidad
Automatice las comprobaciones de accesibilidad con pa11y y axe-core
Pa11y y axe para pruebas de accesibilidad es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
Herramientas automatizadas de accesibilidad
Pa11y y axe-core son herramientas de código abierto que automatizan las pruebas de accesibilidad alineadas con WCAG. Ambas analizan una página, ejecutan reglas sobre el DOM e informan de las infracciones. Detecte automáticamente la mayoría de los problemas de accesibilidad y reserve las pruebas manuales para el resto.
axe-core: la biblioteca
axe-core es una biblioteca de JavaScript que impulsa las auditorías de accesibilidad de Chrome DevTools, Lighthouse, Jest, Cypress, Playwright y muchas otras herramientas. Es el estándar de facto para las pruebas automatizadas de accesibilidad: amplia cobertura de reglas y una baja tasa de falsos positivos.
Extensión de navegador de axe
La extensión de navegador axe DevTools (Chrome, Firefox, Edge) añade una pestaña "Accessibility" a DevTools. Haga clic en "Scan all pages" y mostrará cada infracción con los elementos afectados, la gravedad y las instrucciones para corregirla. Es ideal para auditorías puntuales durante el desarrollo.
CLI de Pa11y
Pa11y es una CLI de Node.js: npx pa11y https://example.com audita una URL. Muestra una lista de problemas en la terminal. Utilícelo para auditorías rápidas, en scripts de shell o para una integración de CI de baja sobrecarga.
npx pa11y https://example.com
# or for multiple pages
npx pa11y-ci --sitemap https://example.com/sitemap.xmlIntegración de axe con Playwright
Combine axe-core con Playwright para realizar pruebas de accesibilidad de extremo a extremo: const results = await new AxeBuilder({ page }).analyze(). Compruebe que results.violations.length === 0. Así detectará las regresiones antes de que lleguen a producción.
import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";
test("home page accessibility", async ({ page }) => {
await page.goto("/");
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
});Jest-axe para componentes
jest-axe ejecuta axe sobre componentes renderizados en pruebas de Jest. Renderice el componente con React Testing Library y pase el contenedor a axe: expect(await axe(container)).toHaveNoViolations(). Ahora cada prueba de componente incluye una comprobación de accesibilidad.
Configuración de reglas
Ambas herramientas permiten desactivar o modificar reglas por proyecto: desactive las reglas que entren en conflicto con decisiones de diseño intencionadas y aumente el nivel de exigencia de las reglas críticas conocidas. Documente cada regla desactivada con un comentario que explique el motivo, ya que los futuros desarrolladores necesitarán ese contexto.
Limitaciones de la automatización
Las herramientas automatizadas detectan aproximadamente entre el 30 % y el 40 % de los problemas de WCAG. El resto (un orden de foco significativo, texto alt comprensible, una jerarquía semántica de encabezados y un uso de ARIA que refleje el comportamiento real de la interfaz) requiere una revisión humana. La automatización es necesaria, pero no suficiente, para garantizar la accesibilidad.
Pruebas con tecnologías de asistencia reales
Realice pruebas con NVDA en Windows, VoiceOver en Mac y JAWS para audiencias empresariales. Las pruebas con lectores de pantalla reales revelan problemas que la automatización no puede detectar: anuncios confusos, regiones de referencia rotas y un orden de foco ilógico. Una vez por versión en cada lector de pantalla principal es una línea base razonable.
Pruebas con usuarios
La validación de accesibilidad más valiosa proviene de usuarios con discapacidad que utilizan el producto real. Reclútelos a través de consultorías de accesibilidad, servicios universitarios de apoyo a personas con discapacidad o plataformas de pruebas como UserTesting.com. Sus comentarios basados en la experiencia real detectan problemas que ninguna herramienta automatizada muestra.
Estrategia de integración en CI
Bloquee los PR que introduzcan regresiones de accesibilidad (infracciones nuevas), pero no los que contengan infracciones heredadas (incluidas en la línea base existente). Así se eleva el nivel sin impedir los lanzamientos. Realice un seguimiento del número total de infracciones a lo largo del tiempo como indicador adelantado del estado general de la accesibilidad.
Combinación de herramientas
Utilice varias herramientas: axe para la comprobación automatizada exhaustiva, Pa11y como segunda opinión y pruebas manuales con lectores de pantalla para cubrir la parte cualitativa. La superposición es reducida; juntas cubren más problemas de los que puede detectar cualquier herramienta por sí sola.
Comprobación de conocimientos
¿Qué porcentaje de los problemas de accesibilidad de WCAG pueden detectar de forma fiable herramientas automatizadas como axe y Pa11y?
Resumen
axe-core impulsa la mayoría de las auditorías de accesibilidad; la extensión de navegador es excelente para comprobaciones puntuales, y las integraciones con jest-axe y Playwright, para pruebas continuas. Pa11y es una CLI complementaria. La automatización detecta aproximadamente entre el 30 % y el 40 % de los problemas; combínela con pruebas manuales con lectores de pantalla (NVDA, VoiceOver) y pruebas con usuarios con discapacidad reales para obtener una cobertura completa. Bloquee las regresiones nuevas en CI sin bloquear el desarrollo por la línea base heredada.
Preguntas frecuentes
¿La lección «Pa11y y axe para pruebas de accesibilidad» es gratis?
Sí — el texto completo de «Pa11y y axe para pruebas de accesibilidad» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Pa11y y axe para pruebas de accesibilidad»?
Automatice las comprobaciones de accesibilidad con pa11y y axe-core Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Pa11y y axe para pruebas de accesibilidad»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El validador de marcado del W3C
- Auditoría HTML con Lighthouse
- Pa11y y axe para pruebas de accesibilidad
- Pruebas de instantáneas HTML