In the Skill's Own Terms
Tests web applications with VoiceOver, NVDA, JAWS, TalkBack, and Narrator screen readers across macOS, Windows, iOS, and Android platforms. Validates screen reader compatibility, debugs assistive technology issues, and ensures proper ARIA implementations through hands-on testing with actual screen readers.
Covers navigation, forms, dynamic content announcements, focus management, and modal dialogs. Provides platform-specific commands, testing checklists, and code examples for common accessibility patterns. Emphasizes testing in different screen reader modes (browse, focus, application) and prioritizes semantic HTML with ARIA as supplemental enhancement.
What it produces
- VoiceOver Testing Checklist covering page load, navigation, links, forms, dynamic content, and tables
- NVDA Test Script with step-by-step instructions for initial load, landmarks, headings, forms, interactive elements, and dynamic content
- HTML code examples showing accessible patterns and fixes for common issues like unlabeled buttons, unannounced dynamic content, and form errors
- JavaScript code for focus management including modal dialogs, focus trapping, and tab interface keyboard navigation
How It Works
- 01Test with Major Screen Readers by Platform
Use NVDA with Firefox on Windows (31% usage), VoiceOver with Safari on macOS and iOS (15% usage), JAWS with Chrome (40% usage), TalkBack on Android (10% usage), and Narrator with Edge (4% usage).
- 02Navigate Using Screen reader-specific Commands
Execute commands like VO+Right Arrow for VoiceOver element navigation, H for NVDA heading jumps, Insert+F7 for JAWS link lists, and two-finger swipe for TalkBack scrolling.
- 03Test in Browse and Focus Modes
Verify that screen readers switch correctly between browse mode for reading content and focus mode for interacting with form controls, watching for mode announcements.
- 04Validate Semantic Structure and ARIA
Check that headings are discoverable via rotor or elements list, landmarks are properly labeled, live regions announce updates, and roles like dialog, tab, and progressbar are correctly implemented.
- 05Verify Focus Management and Keyboard Interaction
Ensure focus moves to errors after form submission, modals trap focus correctly and return focus on close, and tab interfaces respond to arrow keys, Home, and End.
- 06Test Dynamic Content Announcements
Trigger content updates and confirm that role="status" with aria-live="polite" announces changes after current speech, while role="alert" interrupts immediately.