Skip to content

tests: add an axe-core accessibility check to CI #32

Description

@tech-adrian

Area
.github/workflows/ci.yml, frontend/

Problem
Following on from the manual accessibility audit issue, there's no automated regression guard — a future PR could silently reintroduce an a11y violation with nothing catching it before merge.

Proposed change
Add an automated axe-core (e.g. via @axe-core/playwright or jest-axe) check for the deposit, withdraw, compliance, and history pages, wired into the frontend CI job so violations fail the build.

Acceptance Criteria

  • Automated axe-core check added for all 4 main pages
  • Wired into CI and failing the build on new violations
  • Relevant tests (just test, pnpm test, cargo test, or nargo test as applicable) pass locally and in CI
  • A screenshot or short screen recording is attached to the PR showing the change working (a CI run showing the axe check passing/failing appropriately) — required before this can be merged.

Open your PR against the dev branch, not main. All active development merges into dev.

Discuss this issue / coordinate work: join the DShield contributor Telegram group: https://t.me/+SiGHH24No9U2MDJk

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions