Results / Ant Design

Ant Design combobox

93% against antd@6.6.0. Every check below cites the clause it measures, and every failure carries the command that reproduces it.

Reproduce this whole run

Serve the adapter from a clone of the repository, then:

npx @railing-dev/runner run --target antd --component combobox \
  --repeat 3 \
  --base-url http://localhost:5180

Or replay it without running anything: download the Playwright trace and open it with npx playwright show-trace.

Only 1 of 3 options is exposed at a time, and the list does not say how many there are.

Check
combobox.options-have-option-role
Status
fail
Severity
serious
Why it matters
Without the option role, a screen reader cannot count the choices, announce position within them, or let the user jump between them.
Expected
either every option is exposed, or aria-setsize and aria-posinset describe the full set
Measured
1 option(s) present, aria-setsize=absent, aria-posinset=absent
Measured against
APG pattern · WCAG 4.1.2 Name, Role, Value
Reproduce
npx @railing-dev/runner run --target antd --component combobox \
  --only combobox.options-have-option-role \
  --base-url http://localhost:5180

Enter selects the active option

Check
combobox.enter-selects-active-option
Status
pass
Severity
blocker
Why it matters
Selecting is the point of the control. If Enter does not commit the active option, a keyboard user can browse the list but never choose from it.
Measured against
APG pattern · WCAG 2.1.1 Keyboard

What this cannot tell you

A high score means no violations were detected by automated testing. It does not mean the component is accessible. Automated tests cannot judge whether a label is meaningful, whether a reading order makes sense, or whether the experience is usable with a screen reader. Those need human judgement and disabled users. This is a floor, not a ceiling.