Pruebas de accesibilidad manuales y automáticas
Las pruebas automáticas detectan patrones conocidos —por ejemplo, un label ausente o contraste calculable—, pero no pueden decidir si el texto alternativo comunica el propósito ni si el orden de foco tiene sentido. La estrategia debe combinar métodos.
Recorrido manual mínimo
Sección titulada «Recorrido manual mínimo»- Navega solo con
Tab,Shift+Tab, Enter, Space y flechas cuando corresponda. - Comprueba que el foco sea visible, siga el orden visual y no quede atrapado.
- Activa zoom de 200 % y 400 %; busca recortes y pérdida de funciones.
- Revisa modo oscuro, alto contraste y movimiento reducido.
- Completa formularios con errores y confirma que se anuncien.
- Prueba al menos un lector de pantalla en los flujos críticos.
No uses el lector de pantalla solo para “leer toda la página”. Navega por encabezados, landmarks, controles, formularios y tablas como lo haría una persona experta.
Auditoría automática
Sección titulada «Auditoría automática»import AxeBuilder from "@axe-core/playwright"
test("checkout sin violaciones detectables", async ({ page }) => { await page.goto("/checkout") const results = await new AxeBuilder({ page }).analyze() expect(results.violations).toEqual([])})Ejecuta auditorías sobre estados reales: diálogo abierto, error de formulario, menú móvil y contenido cargado. Una página inicial limpia no cubre interacciones posteriores.
Pruebas por rol
Sección titulada «Pruebas por rol»expect(screen.getByRole("button", { name: /guardar/i })).toBeEnabled()Buscar por rol y nombre accesible se aproxima a cómo las tecnologías asistivas encuentran el control y evita selectores basados en clases. Aun así, una prueba puede aprobar con una experiencia confusa; revisa el flujo completo.
Criterio de salida
Sección titulada «Criterio de salida»Define qué combinaciones de navegador y tecnología asistiva soporta el producto, qué severidades bloquean despliegue y cómo se registra una excepción. Incluye personas con discapacidad en investigación y pruebas cuando el alcance lo permita.