Skip to content

Technical guide · Overview

Page status: HistoricalHistory group: Updates

Update: axe Playwright Accessibility CI

This update adds automated accessibility regression checks for the NutsNews web app using Playwright and @axe-core/playwright.

Visual overview

Primary diagram

System map

This update adds automated accessibility regression checks for the NutsNews web app using Playwright and @axe-core/playwright.

Render the repository-owned system map when you need it.

Diagram is not rendered yet.

View as text
Update: axe Playwright Accessibility CI

This update adds automated accessibility regression checks for the NutsNews web app using Playwright and @axe-core/playwright.

flowchart TB
  accTitle: Update: axe Playwright Accessibility CI
  accDescr {
    This update adds automated accessibility regression checks for the NutsNews web app using Playwright and @axe-core/playwright.
  }
  A["Update: axe Playwright Accessibility CI"] --> B["updates/README_AXE_PLAYWRIGHT_ACCESSIBILITY_CI_UPDATE.md"]
  B --> C["Auto-generated placeholder diagram"]

Update: axe Playwright Accessibility CI

Fullscreen diagram view.

This update adds automated accessibility regression checks for the NutsNews web app using Playwright and @axe-core/playwright.

The update adds a new GitHub Actions workflow named Accessibility CI.

It builds the Next.js app from web/, starts the production server locally, opens public NutsNews pages in Chromium, and runs axe accessibility checks.

The workflow fails on serious or critical WCAG violations.

.github/workflows/accessibility-ci.yml
web/playwright.config.ts
web/tests/accessibility.spec.ts
docs/AXE_PLAYWRIGHT_ACCESSIBILITY_CI.md
docs/updates/README_AXE_PLAYWRIGHT_ACCESSIBILITY_CI_UPDATE.md
README.md
docs/README.md
docs/OBSERVABILITY.md
web/.gitignore
web/package.json
web/package-lock.json
/
/about
/privacy
/contact

Do not add Worker refresh URLs, controller trigger URLs, admin pages, OAuth callback routes, or API routes that perform writes.

The accessibility workflow is only for public reader and support pages.

Terminal window
cd /Users/ramideltoro/WebstormProjects/nutsnews3/web
npm run build
npx playwright install chromium
npm run test:accessibility

After pushing, open:

GitHub → Actions → Accessibility CI

A successful run should show:

Install dependencies ✅
Install Playwright Chromium ✅
Build NutsNews ✅
Run axe accessibility checks ✅
Upload Playwright accessibility report ✅