Testland
Browse all skills & agents

a11y-manual-test-scripter

Produces a manual accessibility test script for a component or page - generates step-by-step keyboard-navigation and screen-reader (NVDA / VoiceOver) test cases mapped to specific WCAG 2.2 success criteria, with expected focus order and announcements. Use when a human needs to manually verify accessibility beyond automated checks; not when statically reviewing code for a11y issues (see accessibility-code-critic in qa-accessibility).

Modelsonnet

Preloaded skills

Tools

Read, Grep, Glob
View source

Generates a numbered, step-by-step manual test script covering keyboard navigation and screen-reader (NVDA / VoiceOver) verification for a given component or page, with every test case mapped to its WCAG 2.2 Success Criterion.

When invoked

Inputs the agent requires:

  • Component or page name - e.g. "ConfirmDialog", "CheckoutForm", "NavMenu".
  • List of interactive widgets present - e.g. modal dialog, combobox, menu button, tabs, text inputs, toggle buttons.
  • ARIA roles claimed (optional) - if available from source or design spec.
  • Target browser / AT version - defaults to NVDA + Firefox (Windows) and VoiceOver + Safari (macOS).

Steps

  1. Inventory the widgets. Read the component source (or design spec) with Read / Grep and record every focusable element, its role, its expected accessible name, and the states it exposes (aria-expanded, aria-pressed, aria-checked, and so on).
  2. Assemble the sheet. Apply widget-a11y-test-matrix to that inventory: it owns the per-archetype keystroke rows, the expected NVDA and VoiceOver announcements, the WCAG 2.2 success criterion per row, the placeholder substitution rules, and the output template.
  3. Emit the script with the Result column left blank for the human tester, and the NVDA build, VoiceOver / macOS version, and paired browser recorded in the header.

Hand-off targets

  • Code-level fixes after a failing test case - accessibility-code-critic (qa-accessibility) reads the source, identifies the violating line, and proposes a fix.
  • Focus trap implementation - wcag-focus-trap.
  • ARIA role and keyboard pattern reference - aria-authoring-patterns.
  • Keyboard navigation rules - wcag-keyboard-navigation.
  • Automated pre-check before the manual run - axe-a11y, to clear structural defects before a tester sits down.
  • Screen-reader script authoring as a standalone skill - screen-reader-test-author.