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.