Informative image missing alt
Text alternative on a meaningful <img>
Open deliberate failureExplore deliberate WCAG 2.2 Level A and AA accessibility failures. Use them to learn testing techniques, compare automated and human evaluation, and challenge accessibility tools against practical examples.
Run automated checks, continue with guided human testing, capture evidence, retest fixes and generate audit-ready reports from one accessibility workspace.
Filter the catalog by success criterion or testing method, then open a scenario to examine the deliberate accessibility issue.
Showing all public scenarios
Text alternative on a meaningful <img>
Open deliberate failureText alternative on a meaningful <img>
Open deliberate failureAlt text that repeats the file name carries no information
Open deliberate failureAccessible name on <input type="image">
Open deliberate failureEssential information carried only by a CSS background image
Open deliberate failureAccessible name on an informative inline <svg>
Open deliberate failureText alternative for a <canvas> rendering
Open deliberate failureAccessible name on an icon-only link
Open deliberate failureText alternative for ASCII art
Open deliberate failureA CAPTCHA needs an alternative in another modality
Open deliberate failureAccessible name on an image-map <area>
Open deliberate failureFallback content for <object>
Open deliberate failureAccessible name on an <iframe>
Open deliberate failureA decorative image must be hidden, not described
Open deliberate failureA complex graphic needs more than a short alternative
Open deliberate failureA logo image must name the organisation it identifies
Open deliberate failureAlt text on a linked image must convey destination, not appearance
Open deliberate failureAccessible name on <input type="image">
Open deliberate failureAn emoji used as the only label of a control
Open deliberate failureState conveyed only by a CSS pseudo-element
Open deliberate failureA responsive picture whose img carries no alt
Open deliberate failureA CSS-drawn graphic declared role="img" with no name
Open deliberate failureA figure whose caption is not attached to it
Open deliberate failureAn image repeating the text beside it
Open deliberate failureAn svg title element placed where it does not name the graphic
Open deliberate failureAn embed element with no accessible name
Open deliberate failureAn alt attribute containing only whitespace
Open deliberate failureA video poster image carrying the only statement of an instruction
Open deliberate failureAlt text pointing at a data table that is not on the page
Open deliberate failureA text alternative that omits the distinction the image made by colour
Open deliberate failureA control that swaps the image and leaves its alt behind
Open deliberate failureStyled Unicode look-alike characters used as words
Open deliberate failureA decorative image restored to the tree, unnamed, by a competing attribute
Open deliberate failureA text transcript accompanying media
Open deliberate failureA label that announces media without providing the alternative
Open deliberate failureA transcript link that resolves to nothing
Open deliberate failureA text transcript accompanying media
Open deliberate failureA transcript supplied as a picture of text
Open deliberate failureMedia embedded through a frame, with no alternative outside it
Open deliberate failureA transcript offered only as a file to download
Open deliberate failureA multi-speaker transcript that attributes nothing
Open deliberate failureA transcript that stops partway through the recording
Open deliberate failureA video-only alternative that omits the text shown in the picture
Open deliberate failure<track kind="captions"> on synchronised media
Open deliberate failureA captions track that is declared but carries no cues
Open deliberate failureSubtitles supplied where captions are required
Open deliberate failureA captions track declaring a language the audio is not in
Open deliberate failureA captions track present but never enabled
Open deliberate failureCaptions rendered into the picture instead of as text
Open deliberate failureCaption cues carrying dialogue but no non-speech sound
Open deliberate failureCaptions positioned over the burned-in text they need to leave visible
Open deliberate failureCaption text offered as a download instead of a track
Open deliberate failureUncaptioned media relying on an exception it never declares
Open deliberate failure<track kind="descriptions"> for visual content not conveyed by the audio
Open deliberate failureAn audio description track declared but carrying no cues
Open deliberate failureCaptions supplied for a video whose critical information is visual
Open deliberate failureA descriptions track carrying the caption text
Open deliberate failureA media alternative that summarises instead of presenting equivalent information
Open deliberate failureCaptions on a live stream
Open deliberate failureLive captions delivered by a separate widget with no relationship to the stream
Open deliberate failureAutomatic live captions published without correction
Open deliberate failureCaptions promised for the recording, not for the broadcast
Open deliberate failureA transcript is provided but the visual track still has no audio description
Open deliberate failureAudio description supplied as a second, unlinked recording
Open deliberate failureA description track that leaves the silent gaps undescribed
Open deliberate failureA visual heading with no heading semantics
Open deliberate failureBold body text standing in for a heading
Open deliberate failureA visual list built from line breaks
Open deliberate failureData table whose header row uses td
Open deliberate failureA field whose visible label is not associated with it
Open deliberate failureRequired state shown only in colour and a glyph
Open deliberate failureRelated radios with no group name
Open deliberate failureA table title that is not a caption
Open deliberate failureTerm/definition pairs not marked as a definition list
Open deliberate failureA visually distinct region with no landmark role
Open deliberate failureAn ARIA relationship pointing at an id that does not exist
Open deliberate failureA two-dimensional table whose cells do not reference their headers
Open deliberate failureA footnote reference connected only by a printed symbol
Open deliberate failureReading groups implied only by indentation
Open deliberate failureFormat instructions sitting beside a field but not linked to it
Open deliberate failureHeading semantics stripped with role="presentation"
Open deliberate failureList semantics stripped with role="presentation"
Open deliberate failureTable headers declaring the wrong scope
Open deliberate failureA visually nested list that is flat in the DOM
Open deliberate failureA visible label that differs from the programmatic name
Open deliberate failureSpanned cells leaving data cells with no resolvable header
Open deliberate failureA data table whose semantics are removed with role="presentation"
Open deliberate failureA layout table asserting header relationships it does not have
Open deliberate failureA sequence whose order matters marked as an unordered list
Open deliberate failureEmphasis conveyed by styling with no semantic element
Open deliberate failurearia-level used on an element that is not a heading
Open deliberate failureA postal address structured only by line breaks
Open deliberate failureA quotation presented with punctuation only
Open deliberate failureOne question split across two groups, so neither states the whole choice
Open deliberate failureThe only naming text attached as a description
Open deliberate failureHeading structure buried inside a control
Open deliberate failureTable structure explained with the obsolete summary attribute
Open deliberate failureA numbered list produced entirely by CSS counters
Open deliberate failureHeaders in a multi-level table with no scope or headers attribute
Open deliberate failureA fieldset grouping controls with no legend to name it
Open deliberate failureA definition list used for content that is not term and definition
Open deliberate failureA heading level skipped, breaking the outline
Open deliberate failureA header cell in a data table that names nothing
Open deliberate failureSeveral navigation landmarks with no names to tell them apart
Open deliberate failureSelect groups drawn with disabled options instead of optgroup
Open deliberate failureColumns aligned inside a pre block with no table semantics
Open deliberate failureAccordion triggers that are buttons but not headings
Open deliberate failureA tree whose level is shown by padding and declared nowhere
Open deliberate failureA headers attribute resolving to a cell in a different table
Open deliberate failureA sorted column marked only by an arrow glyph
Open deliberate failureParagraph boundaries drawn with double line breaks
Open deliberate failureA detail row with no relationship to the row that reveals it
Open deliberate failureA heading placed after the section it names
Open deliberate failureA tab panel related to its tab only by position
Open deliberate failureMatrix radio buttons relying on table headers for their names
Open deliberate failureA header cell that heads nothing
Open deliberate failureCSS reorders content so reading order no longer matches visual order
Open deliberate failureAbsolute positioning places a later element visually first
Open deliberate failureThe CSS order property moving items away from DOM order
Open deliberate failureExplicit grid placement moving items away from DOM order
Open deliberate failureA float pulling later content above earlier content
Open deliberate failureA right-to-left direction applied to left-to-right content
Open deliberate failureMeaning-bearing text injected by CSS before the real content
Open deliberate failureA layout table whose visual columns are read as rows
Open deliberate failureHidden carousel slides that are still read in sequence
Open deliberate failureLetter spacing produced by typing spaces between letters
Open deliberate failureAn instruction identified only by shape and position
Open deliberate failureAn instruction identified only by colour
Open deliberate failureAn instruction identifying a control only by its size
Open deliberate failureAn instruction that depends on hearing a sound
Open deliberate failureA glyph standing for a status with no text equivalent
Open deliberate failureContent locked to one display orientation
Open deliberate failureContent replaced by a request to rotate the device
Open deliberate failureA field collecting known user information with no autocomplete token
Open deliberate failureAn autocomplete token that does not match the field purpose
Open deliberate failureautocomplete="off" on a field collecting the user's own information
Open deliberate failureThe purpose token placed on a container instead of the control
Open deliberate failureA section token splitting fields that belong to one section
Open deliberate failureA valid token on a control type that cannot carry it
Open deliberate failureA whole-name token on a field holding one part of the name
Open deliberate failureTwo fields in one section claiming the same purpose
Open deliberate failureStatus conveyed by colour alone
Open deliberate failureAn in-text link distinguished from body text by colour alone
Open deliberate failureRequired fields distinguished from optional ones by label colour
Open deliberate failureChart series identified only by a colour key
Open deliberate failureThe current page in a menu shown only by a colour change
Open deliberate failureA colour-distinguished link with no cue on hover or focus
Open deliberate failureA field in error shown only by the colour of its border
Open deliberate failureAudio that starts automatically with no way to stop it
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureContrast of text against its background
Open deliberate failureText whose effective background is a translucent layer
Open deliberate failureText relying on a shadow rather than its own contrast
Open deliberate failureAn operable select greyed to look disabled
Open deliberate failureA hint colour that fails while the value colour passes
Open deliberate failureThe selected row of an open listbox
Open deliberate failureA count badge on an accent fill
Open deliberate failureBody text on an alternate-row fill added after the colour was chosen
Open deliberate failureText whose declared colour passes and whose composited colour does not
Open deliberate failureAn author-set selection highlight the selected text fails against
Open deliberate failureBold text under 18.66 pixels held to the large-text ratio
Open deliberate failureAuthor text colour over an unspecified background
Open deliberate failureA fixed-height container that clips its text when enlarged
Open deliberate failurePage zoom disabled by the viewport declaration
Open deliberate failureText sized in viewport units, which ignore the user text size
Open deliberate failureA table cell with a fixed height that clips its text
Open deliberate failureA button sized to its current label, clipping a longer one
Open deliberate failureText inside an SVG with fixed pixel dimensions
Open deliberate failureA pixel font size pinned with !important
Open deliberate failureText painted into a canvas bitmap
Open deliberate failureA field pinned to an absolute font size the page text does not share
Open deliberate failureText presented as an image where real text would do
Open deliberate failureMenu items rendered as word-images
Open deliberate failureA submit button whose label is an image of text
Open deliberate failureA theme control that the image text does not follow
Open deliberate failureA logotype carrying a sentence beyond the brand name
Open deliberate failureA fixed-width block that forces horizontal scrolling in a narrow viewport
Open deliberate failureA wide table with no wrapper, scrolling the whole page
Open deliberate failureA min-width floor holding content wider than the viewport
Open deliberate failureAbsolutely positioned content that overlaps when space shrinks
Open deliberate failureA fixed-width sidebar leaving too little room for the content
Open deliberate failureA pre block with long lines and no wrapping
Open deliberate failureAn embedded frame with a fixed width wider than the viewport
Open deliberate failureA narrow layout that fits by deleting columns
Open deliberate failureA narrow layout that fits by removing a control
Open deliberate failureVertically written content taller than the 256 pixel allowance
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureContrast of a meaningful component boundary or indicator
Open deliberate failureAxis lines a reader needs in order to read a chart
Open deliberate failureA field whose only boundary is an underline
Open deliberate failureThe arrow showing which column a table is sorted by
Open deliberate failureA control bounded only by a low-contrast shadow
Open deliberate failureA control outlined against photographic pixels rather than a solid
Open deliberate failureA native control painted from an accent colour under 3:1
Open deliberate failureA graphic declared decorative that the content depends on
Open deliberate failureA bitmap graphic whose informative marks fail against their ground
Open deliberate failureA glyph used as an icon, measured against the wrong threshold
Open deliberate failureA brand exemption claimed for a colour the author chose
Open deliberate failureTouching chart segments that contrast with the page but not with each other
Open deliberate failureContent that clips when user text-spacing overrides are applied
Open deliberate failureLetter spacing pinned with !important
Open deliberate failureA container that clips when word spacing is increased
Open deliberate failureParagraph spacing forced to zero and locked
Open deliberate failureAdjusted spacing pushing text over the content beneath it
Open deliberate failureHover content with no way to dismiss it without moving the pointer
Open deliberate failureHover content that disappears when the pointer moves onto it
Open deliberate failureHover content that disappears on a timer while still needed
Open deliberate failureAdditional content bound to hover with no focus counterpart
Open deliberate failureContent shown on focus that no key removes
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA control that can be operated with a pointer but not a keyboard
Open deliberate failureA scrolling region that cannot be reached by keyboard
Open deliberate failureAn interactive control removed from the tab order
Open deliberate failureA submenu reachable only while the pointer hovers the parent
Open deliberate failureFocus moved to a control the user did not choose
Open deliberate failureA composite widget where every item is removed from the tab order
Open deliberate failureA listbox offering no keyboard model for moving between options
Open deliberate failureA key handler attached where focus never lands
Open deliberate failureA whole block made clickable with no control inside it
Open deliberate failureA modal that cannot be dismissed from the keyboard
Open deliberate failureA control whose only activation event has no keyboard equivalent
Open deliberate failureA replacement media player built from unfocusable elements
Open deliberate failureA visible control inside an inert subtree
Open deliberate failureA scripted button that responds to Enter only
Open deliberate failureA dialog with no close control, dismissed by clicking outside it
Open deliberate failureA windowed list whose off-screen rows are not in the DOM
Open deliberate failureFurther results requested only by a scroll event
Open deliberate failureA suggestion list that only the pointer can enter
Open deliberate failureA file control removed from the tab order by the hiding technique
Open deliberate failureA menu that destroys itself as focus reaches an item
Open deliberate failureA gallery scrolled only by the wheel, with overflow removed
Open deliberate failureA control that blurs itself as soon as it is focused
Open deliberate failureA toolbar whose arrow model wraps and whose Tab is suppressed
Open deliberate failureFramed content that returns focus to itself on blur
Open deliberate failureAn editor that consumes Tab and offers no escape sequence
Open deliberate failureA document focus guard left running after the dialog is gone
Open deliberate failureA single-character shortcut with no way to turn it off or remap it
Open deliberate failureA shortcut guard that only recognises native fields
Open deliberate failureA time limit with no way to turn it off, adjust it or extend it
Open deliberate failureAn automatic redirect the user cannot stop
Open deliberate failureA timeout warning that leaves too little time to respond
Open deliberate failureA timed reload declared in the document head
Open deliberate failureA form timer that discards what the user has typed
Open deliberate failureA verification code that expires before it can be entered
Open deliberate failureA message that removes itself before it can be read
Open deliberate failureA time limit defended as essential where nothing requires it
Open deliberate failureAutomatically moving content with no pause control
Open deliberate failureAuto-updating content with no way to pause or control the frequency
Open deliberate failureA carousel that advances on a timer with no control
Open deliberate failureText that blinks continuously with no way to stop it
Open deliberate failureAn automatic update that throws away the reading position
Open deliberate failureA moving ticker whose only pause mechanism is hovering it
Open deliberate failureAn animated image with no mechanism capable of pausing it
Open deliberate failureA pause control that freezes the animation and not the content
Open deliberate failureA looping background video with its controls removed
Open deliberate failureA mechanism to bypass repeated blocks
Open deliberate failureA skip link whose destination does not exist
Open deliberate failureRepeated blocks with neither a skip link nor landmarks
Open deliberate failureA skip link removed from the accessibility tree
Open deliberate failureA skip link whose target cannot receive focus
Open deliberate failureA skip link landing before the block it should skip
Open deliberate failureA bypass link placed after the block it bypasses
Open deliberate failureOne skip link in front of several repeated blocks
Open deliberate failureA page title that describes the page
Open deliberate failureA page title that describes the page
Open deliberate failureA page title naming the site but not the page
Open deliberate failureEvery page in a set sharing one title
Open deliberate failureA title whose distinguishing words come last
Open deliberate failureA single-page application that keeps its first title
Open deliberate failureFocus order that does not follow meaning
Open deliberate failureFocus order that contradicts the visual sequence
Open deliberate failureA dialog opened without moving focus into it
Open deliberate failureContent inserted before the focused control, changing what comes next
Open deliberate failureA dialog that discards focus when it closes
Open deliberate failureA delete control that removes the element focus is on
Open deliberate failureA dialog appended at the end of the document, away from its trigger
Open deliberate failureAn in-page action that throws focus back to the start of the page
Open deliberate failureA focus call that runs before the element it names is rendered
Open deliberate failureA modal dialog whose background content stays focusable
Open deliberate failureA collapsed panel hidden with visibility rules that keep focus
Open deliberate failureA conditional field reached before the answer that enables it
Open deliberate failureA toolbar whose only tab stop was the item that was deleted
Open deliberate failureA client-side navigation that manages no focus at all
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureA linked image whose alt names the file instead of the destination
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureA link leaving the site signalled only by a decorative glyph
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureA logo link whose name identifies the brand but not the destination
Open deliberate failureWhether a link communicates where it goes
Open deliberate failureA link named by its file properties rather than its subject
Open deliberate failureA heading that describes its section
Open deliberate failureA field label that describes what to enter
Open deliberate failureTwo sections headed identically while covering different things
Open deliberate failureTwo fields labelled identically while asking for different things
Open deliberate failureA section heading supplied as an unlabelled image
Open deliberate failureA label naming the input format rather than what it collects
Open deliberate failureA label rewritten to carry the error, losing the field name
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureWhether a keyboard focus indicator can be seen
Open deliberate failureAn indicator bound to hover rather than focus
Open deliberate failureA focus indicator lost against the control it outlines
Open deliberate failureA focus style applied only when script decides the input was a keyboard
Open deliberate failureA focus outline offset off the edge of its scroll container
Open deliberate failureAn indicator keyed on focus-visible that script-moved focus never matches
Open deliberate failureA focus ring painted on a wrapper rather than the focused control
Open deliberate failureA focused control hidden behind sticky content
Open deliberate failureA focused control covered by a fixed banner
Open deliberate failureA sticky first column covering a focused control beside it
Open deliberate failureA scroll-into-view call that parks the control under a pinned header
Open deliberate failureA popover opened by focus that covers the control that opened it
Open deliberate failureA path-based gesture with no single-pointer alternative
Open deliberate failureA multipoint gesture with no single-pointer alternative
Open deliberate failureAn action completed on the down event
Open deliberate failureA pointer action that cannot be aborted by moving away
Open deliberate failureAn action that completes wherever the pointer is released
Open deliberate failureAn action committed by a timer started on the down event
Open deliberate failureThe visible label contained in the accessible name
Open deliberate failureAn accessible name containing only part of the visible label
Open deliberate failureA name containing the label words in a different order
Open deliberate failureA visible label that exists only as generated content
Open deliberate failureA toggle whose name keeps the label it started with
Open deliberate failureA labelling reference resolving to the target's own ARIA name
Open deliberate failureA function operable only by device motion
Open deliberate failureA function operable only by tilting the device
Open deliberate failureDevice motion that the page offers no way to switch off
Open deliberate failureA dragging movement with no single-pointer alternative
Open deliberate failureA slider adjustable only by dragging
Open deliberate failureA panel splitter with no non-dragging alternative
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failurePointer target size and spacing
Open deliberate failureAn undersized target with no neighbour, so no spacing exception applies
Open deliberate failureTwo targets whose hit areas overlap
Open deliberate failureA target sized in viewport units that falls below the minimum
Open deliberate failureA control whose declared padding is clipped away by its parent
Open deliberate failureA control given a height but not a width
Open deliberate failureA list of links each on its own line, under the minimum size
Open deliberate failureAn undersized control whose claimed larger equivalent is absent
Open deliberate failureThe user-agent exception claimed for a control the author has resized
Open deliberate failureThe declared human language of the document
Open deliberate failureThe declared human language of the document
Open deliberate failureA valid language tag naming a language the page is not written in
Open deliberate failureA passage in another language marked with its own lang
Open deliberate failureA language declared on a container wider than the passage it applies to
Open deliberate failureA quoted passage in another language left unmarked
Open deliberate failureA control named in another language with no lang on the name source
Open deliberate failureA lang attribute carrying a language name instead of a subtag
Open deliberate failureA text alternative written in another language
Open deliberate failureA change of context triggered by receiving focus
Open deliberate failureA dialog opened merely by focusing a control
Open deliberate failureA form submitted by focus reaching its last field
Open deliberate failureFocus on a control swapping out the surrounding content
Open deliberate failureA change of context triggered by changing a value
Open deliberate failureA form submitted by toggling a checkbox
Open deliberate failureChoosing a radio navigating away at once
Open deliberate failureA jump menu that navigates as the arrow keys move through it
Open deliberate failureA filter that removes the element focus is currently on
Open deliberate failureCode fields that move focus on as each character is typed
Open deliberate failureA late validation result that pulls focus back
Open deliberate failureThe warning about a context change placed after the control it governs
Open deliberate failureAn input error identified in text
Open deliberate failureAn error indicated only by an icon
Open deliberate failureAn error summary that does not lead to the fields
Open deliberate failureAn error message beside a field but not attached to it
Open deliberate failureAn error message removed as soon as focus leaves the field
Open deliberate failureAn error identified only by where the message sits
Open deliberate failureAn error message present while the control is not marked invalid
Open deliberate failureA summary stating how many errors there are and naming none
Open deliberate failureAn error marked on a field that is not the one in error
Open deliberate failureConstraint validation left to the browser bubble
Open deliberate failureA field marked invalid with nothing saying why
Open deliberate failureA date control that corrects the entry and reports nothing
Open deliberate failureAn error message that states neither the field nor the fault
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA field that tells the user what to enter
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureWhether a required field is identified as required
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureA field that tells the user what to enter
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA label associated with a different control than the one it sits beside
Open deliberate failureGuidance that exists on screen but is not linked to the field
Open deliberate failureA required marker with no legend explaining it
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA field that tells the user what to enter
Open deliberate failureGuidance a user needs before entering a value
Open deliberate failureA field that tells the user what to enter
Open deliberate failureA label removed from rendering, taking the name with it
Open deliberate failureA visible label hidden from assistive technology
Open deliberate failureFormat guidance reachable only by hovering an icon
Open deliberate failureUnits of measure carried only by the placeholder
Open deliberate failureA form-wide rule stated once and attached to nothing
Open deliberate failureA field label supplied as an unlabelled image
Open deliberate failureThe format rule shown only once the user has already got it wrong
Open deliberate failureA field that silently truncates at a limit it never states
Open deliberate failureGuidance published on a step the user has already left
Open deliberate failureA field that becomes required with no change to how it is marked
Open deliberate failureA submit control disabled until conditions the page never states
Open deliberate failureGuidance that the field itself will reject
Open deliberate failureA correction suggestion when one is known
Open deliberate failureA correction suggestion describing a different field
Open deliberate failureA suggestion shown only while the pointer hovers
Open deliberate failureA correction available only by following a link away
Open deliberate failureA message restating the rule without suggesting a value
Open deliberate failureA correction the field would reject
Open deliberate failureReview or reversal before a consequential submission
Open deliberate failureA binding agreement submitted with no confirmation step
Open deliberate failureData deleted with no confirmation and no way back
Open deliberate failureA review step that cannot be gone back on
Open deliberate failureAn undo window that closes before the task can be finished
Open deliberate failureA confirmation that does not say what is being confirmed
Open deliberate failureEnter in any field committing a financial transaction
Open deliberate failureA commitment accepted without checking the data first
Open deliberate failureInformation the user already supplied being asked for again
Open deliberate failureInformation the service already holds asked for again
Open deliberate failureA timeout that discards answers already given in the same process
Open deliberate failureOne answer asked for twice in two different shapes
Open deliberate failureA second address block with no way to reuse the first
Open deliberate failureA step in a process that is empty on return
Open deliberate failureA cognitive function test with no alternative
Open deliberate failureA puzzle used as an authentication step
Open deliberate failureA password field that blocks paste, defeating a password manager
Open deliberate failureA reset step gated on remembering a personal fact
Open deliberate failureAutofill suppressed on the sign-in fields
Open deliberate failureAn alternative modality that tests the same function
Open deliberate failureA verification code hidden on the screen where it is entered
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureName, role and value exposed to assistive technology
Open deliberate failureA focusable control hidden from assistive technology
Open deliberate failureTwo naming mechanisms declaring different names
Open deliberate failurerole="presentation" on a control that can be focused
Open deliberate failureA duplicated id making an ARIA reference ambiguous
Open deliberate failureA composite role missing the children its role requires
Open deliberate failureA tablist whose children are not tabs
Open deliberate failureA radiogroup owning no radios
Open deliberate failurearia-activedescendant naming an element that does not exist
Open deliberate failurearia-owns naming an element that does not exist
Open deliberate failureAn abstract ARIA role applied to an element
Open deliberate failureA control announced as disabled while remaining fully operable
Open deliberate failureA field announced as read-only while still accepting input
Open deliberate failureA range widget whose text value contradicts its numeric value
Open deliberate failureOne interactive control nested inside another
Open deliberate failurearia-expanded placed on the region rather than the control
Open deliberate failureTwo widgets claiming ownership of one element
Open deliberate failureAn ARIA checked state disagreeing with the control it sits on
Open deliberate failureAn accessible name given to an element that can carry none
Open deliberate failureA required child of a widget removed from the tree
Open deliberate failureA range value outside the minimum and maximum it declares
Open deliberate failureAn aria-current value outside the enumerated set
Open deliberate failureTabs that belong to no tablist
Open deliberate failureA toggle state on a role that does not support it
Open deliberate failureAn error message reference resolving to an unrendered element
Open deliberate failureA disclosure whose native semantics are replaced by a weaker role
Open deliberate failureA popup type announced as something the control does not open
Open deliberate failureAn image role applied over controls it removes from the tree
Open deliberate failureSet position attributes that disagree with the list
Open deliberate failureA range widget whose exposed value is only ever the initial one
Open deliberate failureAn expandable state on an item with nothing to expand
Open deliberate failureA multi-select listbox announced as single-select
Open deliberate failureA validity state left true after the entry is fixed
Open deliberate failureA vertically rendered slider left at the horizontal default
Open deliberate failureThe application role applied over ordinary document content
Open deliberate failureAn active-descendant relationship on a container that cannot take focus
Open deliberate failureA grouped field whose individual inputs compute no name
Open deliberate failureA range widget whose real scale is hidden behind the role defaults
Open deliberate failureA name computed through a label that contains a form control
Open deliberate failureAn empty reference consuming the description slot
Open deliberate failureA misspelled ARIA attribute the engine discards entirely
Open deliberate failureA status message exposed through a live region
Open deliberate failureA validation summary announced without moving focus
Open deliberate failureA region whose loading state is exposed programmatically
Open deliberate failureA result count updated with no live region
Open deliberate failureA status delivered by moving focus instead of announcing it
Open deliberate failureA live region created at the moment its message appears
Open deliberate failureA status region declaring aria-live="off"
Open deliberate failureA region left marked busy after its content arrives
Open deliberate failureA status announcing only the fragment that changed
Open deliberate failureA second status overwriting the first within the announcement window
Open deliberate failureA live region deleted at the moment it receives its text
Open deliberate failureA status region that is never in the rendered tree when it updates
Open deliberate failureA live region configured to ignore the kind of change it receives
Open deliberate failureAn alert downgraded by an explicit live setting
Open deliberate failureA result count written to the title and nowhere else
Open deliberate failureA visible status region removed from the accessibility tree
Open deliberate failureA keyboard reorder whose outcome is reported nowhere
Open deliberate failureA status rewritten with the text it already holds
Open deliberate failureA11yAllies combines automated accessibility auditing, guided human testing, evidence capture, remediation workflows, retesting and audit-ready reporting.