Uso con Playwright
Playwright es un framework de pruebas end-to-end multinavegador de Microsoft, que controla motores reales de Chromium, Firefox y WebKit desde Node.js. surea11y se integra mediante la integración (binding) @surea11y/playwright.
$ npm install @surea11y/playwright playwright$ npx playwright install chromium
El segundo comando es importante: cada prueba lanza un navegador real, y npm install por sí solo no lo descarga.
const { chromium } = require('playwright');const { A11yCoreBuilder } = require('@surea11y/playwright');const browser = await chromium.launch();const page = await browser.newPage();await page.goto('https://example.com/');const results = await new A11yCoreBuilder({ page }).include('#main') // optional -- call multiple times for multi-region scans.exclude('.cookie-banner') // optional.withTags(['wcag2a', 'wcag2aa']).disableRules(['meta-refresh-no-exceptions']).analyze();console.log(results.checksResults.filter(r => r.outcome === 'fail'));await browser.close();
Funciona con los tres motores de Playwright, no solo Chromium: verificado con ejecuciones reales en Firefox y WebKit.
Consulta también un ejemplo ejecutable en el propio repositorio del paquete.
Siguiente: elige qué reglas se ejecutan, integra el análisis en CI y consulta la estructura completa del resultado.