Keyboard
Keyboard trap
Open a panel and test whether keyboard users can move through and leave it predictably.
LESSON 4 OF 20
Screen reader testing for product teams usually crosses websites, web apps, native mobile apps, and embedded web content. Each environment changes the accessibility layer, input model, focus behaviour, and recovery path.
Identify how browser, operating system, app framework, and embedded web content change the screen reader experience.
Accessibility does not stop at component code. A user also depends on the browser, operating system, app framework, device settings, input method, and transitions into system or embedded web content. A pattern that works in desktop Chrome can fail in a native mobile app or WebView.
On the web, the browser turns markup and script-driven changes into an accessibility tree. In native apps, platform components and accessibility properties create the model. In WebViews, both layers may be involved, so teams must record where the task crosses boundaries.
Imagine a native shopping app that opens an embedded checkout. The user chooses delivery details in native screens, enters payment in a WebView, handles a one-time-code field, and returns to an order confirmation. A missing WebView heading, focus reset, unlabeled native close button, or unannounced return from payment can block the task even when each component looks complete.
A component inspection cannot validate a complete web or app journey. Test on the supported device, browser, operating system, app build, and screen reader. Include startup state, navigation, form entry, errors, dynamic updates, external handoffs, and the route back.
Complex products often cross systems owned by different teams or suppliers. A mobile app can launch a browser for authentication, embed a third-party payment form, or open a platform permission prompt. The user experiences one task even when organisations divide the technology. Document each transition, agree who verifies it, and provide an accessible recovery route when an external system fails or returns unexpected focus.
Semantic markup, browser behaviour, focus management, keyboard support, and dynamic announcements strongly influence output. The browser and screen reader combination matters, and responsive layouts can change order or visibility.
Touch exploration, swipe order, responsive layout, virtual keyboards, browser chrome, and dynamic announcements shape the experience.
Platform components, gestures, system settings, accessibility APIs, notifications, permissions, biometric prompts, and embedded web content can cross ownership boundaries.
A WebView can look like part of the app while relying on browser-backed content, script, and web semantics. Focus, headings, forms, and route changes need separate checks.
Keyboard productivity, browse or virtual cursor navigation, browser differences, tables, complex widgets, and braille workflows are common testing concerns.
TRY THIS NOW
Choose the environment closest to your product and identify one constraint that belongs in the test plan.
The accessibility principles recur, but the complete experience depends on the environment. Include browsers, app frameworks, WebViews, system prompts, input methods, focus, dynamic updates, and recovery in product decisions.
Choose one important product task that crosses web and app contexts. Map the task from start to confirmation. Record where the user is in native UI, browser content, WebView content, system prompts, errors, and recovery steps.
Answer every question, then use the forward lesson button to record this lesson as complete. The check is not scored and can be repeated.