Rendered content and JavaScript / Responsive, keyboard and assistive checks

Test the assembled answer across the ways people use it.

The server response, rendered DOM and accessible interface can differ. Review the answer and its routes after assembly, then test reflow, focus and meaningful structure in the intended environment.

Open document folio beside an assembled page model and removable content cards.

Define the page task and the environment you are testing.

Record URL, build or release, browser, viewport, zoom, device, authentication, consent and cache state. Name the answer and any task the page must support. A comparison page needs usable criteria and relationships; a menu needs a reachable route. A decorative defect and a missing answer should not receive the same release effect.

Keep expected result, observed result, evidence, severity, repair owner and regression case for every material check. Use representative supported browsers and user states, including loading, failure and narrow layouts. A screenshot cannot reveal every accessible name or keyboard behavior, and a static fragment cannot prove what a deployed template does.

Distinguish initial HTML, rendered DOM and accessibility output.

Desktop and narrow phone page models beside a blank keyboard and a focus frame.

The initial HTML is what the server sends. Browser scripts can add, remove or change nodes to create the rendered DOM. CSS then controls presentation, while the accessibility tree exposes semantic structure to assistive technology. A sentence visible in an editor may be absent from all three public representations.

Compare the main answer, headings, links, metadata and structured data at the appropriate layers. An HTML fetch proves what that response contained, not that all scripts ran. A DOM snapshot shows one rendered state, not that a crawler indexed it. A visual image of the page does not prove heading or table relationships are announced correctly.

Worked comparison: an answer exists only after a script succeeds.

Imagine a fictional support page. The initial document contains a heading “Export notes”, a loading placeholder and a script reference, but no export instructions or support link. After the script fetches the correct versioned record, the rendered DOM contains the answer, its limitations and an anchor to the official support route.

Save both states and compare the promised content explicitly. If the script or data request fails, the initial shell still looks like a successful 200 response but cannot answer the question. The repair may be server-rendering the supported answer or providing a truthful usable fallback while the enhancement loads. The correct choice depends on the application; simply hiding the loading message does not supply the missing answer.

Worked comparison: an answer exists only after a script succeeds.
Layer/stateObserved teaching caseRequired acceptance evidence
Initial server documentHeading plus loading placeholderRecord that answer and support route are absent here
Successful rendered DOMVersioned instructions and real support anchor insertedInspect text, links, scope and resource completion
Data request failsPlaceholder persists; no answerExercise failure; provide truthful fallback and recovery
Search observationNot supplied in this exampleDo not infer indexing from browser success

Inspect resources, links and runtime errors.

Comparison grid with header shapes beside a narrow screen model, book and magnifier.

Check blocked, missing or failed scripts, styles, images and data requests. Record URL, response, error and affected function. A resource can be available in a signed-in developer session but unavailable to a public visitor. Inspect console and network evidence without assuming that every console warning affects the answer.

Make navigation use real anchors with href destinations. If scripts insert links, inspect the final markup and destination. Test direct entry to the route, not just navigation from a working home page. Google documents that rendering depends on accessible resources; browser success alone does not prove identical crawler execution or immediate indexing.

Check equivalent meaning at narrow widths and zoom.

Test the content at a narrow viewport and increased text or browser zoom. Read the answer, evidence and qualifications in order, checking clipping, overlap, hidden duplication and unwanted whole-page sideways movement. WCAG reflow addresses a 320 CSS-pixel width for vertically scrolling content, with exceptions for material genuinely needing two-dimensional layout.

A comparison table may need horizontal movement to preserve column relationships. Confine that overflow to a labelled table region when appropriate; do not clip columns or remove decisive evidence on phones. Google’s mobile guidance emphasizes equivalent useful content. Different presentation can work, but hiding required information to make the screen look tidy changes the answer.

Check keyboard focus and controls without a pointer.

Use Tab and Shift+Tab to move through controls in a meaningful order. Confirm a visible focus indicator that is not entirely hidden by sticky layers, and confirm activation appropriate to each control. Test that no component traps focus without an available exit. A mouse click test cannot establish this.

Native controls are a useful starting point. A menu toggle should expose an understandable name, button role and expanded state when it truly controls a disclosure. A plain navigation link should retain link behavior. Avoid positive tabindex values that create a surprising custom route. Check focus after opening and closing content and after any error or route change.

Worked test: a narrow menu and comparison table.

Magnifying glass over a website page beside a review checklist.

This is a fictional test case, not a pass reported for this site. At 320 CSS-pixel equivalent width, a “Documentation” toggle opens a navigation list; below it, a three-column plan comparison must retain plan names, limits and conditions. Start with the toggle closed and inspect its accessible name, role and state.

Keyboard sequence: Tab reaches the toggle with visible focus; Space or Enter opens it and updates expanded state; Tab reaches each revealed link in order; Shift+Tab can return; activating a link reaches the promised resource. Closing the disclosure must not leave focus inside hidden content. For a dialog-style menu, use the separate dialog focus/close contract rather than assuming these disclosure rules are sufficient.

For the comparison table, verify caption, column and row headers, correct cell associations and all qualifications. At narrow width, enter the scrollable region by keyboard if needed and reach every column without losing the page position. Inspect it with a screen reader to confirm plan names and criteria are associated with values. A visually positioned grid of generic divs is insufficient evidence of those relationships.

Worked test: a narrow menu and comparison table.
TestExpected behaviorFailure and repair direction
Narrow menuToggle and revealed links fit; no clipped routeRepair layout rather than remove required links
Keyboard sequenceVisible logical focus, activation and exitRepair hidden focus or wrong control behavior
Name/role/stateDocumentation button and expanded state match behaviorUse correct native semantics and state updates
Comparison tableHeaders/values/conditions preserved; local overflow usableRestore associations and reachable columns
Assistive structureHeadings, landmarks and table relationships announcedInspect real accessibility output; do not infer from screenshot

Review target size and accessible names in context.

Check pointer target size or applicable spacing/exceptions under WCAG 2.2, rather than assuming that a tiny visible icon is usable because its symbol is familiar. The Level AA minimum target-size criterion uses 24 by 24 CSS pixels or specified exceptions; inline text links and sufficiently spaced targets have particular rules. Test the real clickable area, not just the drawn mark.

Names, roles and states must agree with behavior. Check landmark labels, heading order, lists, table headers, image alternatives and form labels wherever present. Keep visual reading order compatible with DOM and focus order. Use a screen reader to examine the information structure and task, not only to count headings.

Turn defects into owned repairs and repeatable evidence.

A finding should identify the failing component, consequence, environment, expected state, observed state and smallest repair. After changing scripts or CSS, repeat the original failing case and the relevant neighboring states. A menu repair can affect focus order; a table overflow repair can affect reading order. Inspect final title, description, canonical, directives and structured data after all emitters run.

Keep source, rendered, visual, keyboard and assistive checks distinct in the record. A local source pass is not a full accessibility certification or a public-browser pass. If a required environment cannot be inspected, mark that check as open rather than convert missing evidence into acceptance. No test here promises a ranking, search feature or visitor outcome.

Sources and related learning