Test: APG Editable Combobox With List Autocomplete Example
Screen Reader support level: partial (189/248)
Voice Control support level: partial (41/44)
On this page
About this test
This is a test of the Aria Authoring Practices Editable Combobox With List Autocomplete Example
Submit new test resultsAge of results
Results in this test range from a year ago to a year ago. See detailed information about test dates and versions for more information.
Caution
Failing or partial results may be out of date. The oldest result is from a year ago. Consider running this test and contributing results.
Test HTML
view the external testSummary of Screen Reader support by expectation
* means that some support is hidden behind settings
Summary of Voice Control support by expectation
aria-activedescendant attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
aria-autocomplete attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
aria-controls attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
aria-expanded attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
aria-haspopup attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
aria-selected attributeExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
listbox roleExpectation | Dragon Naturally Speaking | Voice Access (Android) | Voice Control (iOS) | Voice Control (MacOS) | Windows Speech Recognition | Windows Voice Access |
---|
Chrome | Chrome | Safari | Safari | Edge | Chrome | Edge | Chrome |
---|
Not applicable |
* means that some support is hidden behind settings
Summary of Keyboard support by expectation
aria-activedescendant attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
aria-autocomplete attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
aria-controls attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
aria-expanded attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
aria-haspopup attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
aria-selected attributeExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
combobox roleExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
listbox roleExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
option roleExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
button elementExpectation | Windows Keyboard | Mac Keyboard | iOS Keyboard | Android Keyboard |
---|
Chrome | Firefox | Edge | Chrome | Safari | Safari | Chrome |
---|
Not applicable |
* means that some support is hidden behind settings
Detailed support results by expectation
Expectation for the aria-activedescendant attribute: convey the referenced element as active - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-activedescendant attribute feature.
Rationale:
A screen reader user needs to be aware of which descendant is currently active
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- When navigating to an element with this attribute, screen readers will also announce the referenced element
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
Narrator | Edge | partial | - Result: (partial)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected"Result Notes: Partial because Narrator switched to scan mode, and is no longer respecting the activedescendant. However, if you manually exit scan mode, activedescendant works as expected. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6" |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska" |
TalkBack | Chrome | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter"Result Notes: na because touch was used |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start"Result Notes: na because touch was used |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyedGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Result: (fail)Test Case: Navigate into listbox from the combobox input when the combobox has no value using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyed, but the list of options was displayed. Nothing was conveyed even when continuing to navigate through the options.Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-activedescendant attribute: convey the referenced element as active
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-activedescendant attribute: convey when the referenced element changes - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-activedescendant attribute feature.
Rationale:
A screen reader user needs to be aware of which descendant is currently active
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- When navigating within an element with this attribute, screen readers will also announce the referenced element as the reference changes
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
Narrator | Edge | partial | - Result: (partial)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, the cursor exited the listbox, but the end boundary was conveyed.Result Notes: partial because Narrator stayed in scan mode and did not respect activedescendant. However, if you manually exit scan mode, activedescendant works as expected. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option. |
TalkBack | Chrome | not applicable | - Result: (na)
Test Case: Navigate through listbox using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Swipe right" (Select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: all options were skippedResult Notes: na because touch was used |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | not applicable | - Result: (na)
Test Case: Navigate through listbox using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Swipe down" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: new york, list endResult Notes: na because touch was used |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: contents of listbox were skipped entirelyResult: (fail)Test Case: Navigate through listbox when combobox has no value using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyed even though visually options were selectedGrading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-activedescendant attribute: convey when the referenced element changes
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-autocomplete attribute: convey the `list` value - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-autocomplete attribute feature.
Rationale:
Screen reader users need to be aware that a form control has list autocomplete behavior before they start typing so that the behavior is not unexpected. When used on a combobox, this value should hint to users that the popup contains auto complete suggestions rather than a static set of options.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: Fail because the announcement is the same as if aria-autocomplete was set to none.
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: Fail because the announcement is the same as if aria-autocomplete was set to none.
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: Fail because the announcement is the same as if aria-autocomplete was set to none.
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Narrator | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | partial | - Result: (partial)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Result Notes: auto complete was conveyed, but not the list value
|
NVDA | Edge | partial | - Result: (partial)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Result Notes: auto complete was conveyed, but not the list value
|
NVDA | Firefox | partial | - Result: (partial)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
- Result Notes: auto complete is conveyed, but not the list value
|
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-autocomplete attribute: convey the `list` value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-controls attribute: allow the user to jump to the controlled element - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-controls attribute feature.
Rationale:
The controlled element might not be close to the element with aria-controls and the user might find it convenient to jump directly to the controlled element.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using Jump to controlled element (Insert + alt + M)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using Jump to controlled element (Insert + alt + M)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using Jump to controlled element (Insert + alt + M)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
Narrator | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-controls attribute: allow the user to jump to the controlled element
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using Jump to controlled element (Insert + alt + M)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to top This expectation is applied to the button element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-controls attribute feature.
Rationale:
The controlled element might not be close to the element with aria-controls and the user might find it convenient to jump directly to the controlled element.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the button for the combobox using Jump to controlled element (Insert + alt + M)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "Enter or Space" (Activate Button)
- set mode to browse
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the button for the combobox using Jump to controlled element (Insert + alt + M)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "Enter or Space" (Activate Button)
- set mode to browse
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the button for the combobox using Jump to controlled element (Insert + alt + M)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "Enter or Space" (Activate Button)
- set mode to browse
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "move to controlled element, list box" |
Narrator | Edge | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: states, button expanded
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Edge | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Firefox | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, expanded, push button"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "expanded, states, button"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button, expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-controls attribute: allow the user to jump to the controlled element
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the button for the combobox using Jump to controlled element (Insert + alt + M)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "Enter or Space" (Activate Button)
- set mode to browse
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Insert + alt + M" (Jump to controlled element)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `button`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-controls attribute: convey the presence of the aria-controls attribute - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-controls attribute feature.
Rationale:
Users need to be aware that an element has aria-controls functionality. If the presence of the attribute is not explicitly conveyed, then users may not be aware of the functionality. However, some screen readers may choose to not convey the presence by default since the controlled element is usually directly after the controlling element in the reading order and easily findable. In these situations, explicitly conveying the presence could be unnecessarily verbose.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: SHOULD
- Voice Control: NA
Examples:
- When supported, screen readers will often hint that an element controls another element, and may even announce the keyboard shortcut to jump to the controlled element
- Most screen readers either do not support this attribute or the setting to convey the presence is turned off by default. This is because in the vast majority of cases, the controlled element is adjacent to the element with aria-controls, and thus announcing the presence is redundant and add extra verbosity.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
Notes:
This is not a MUST requirement, because the functionality could still be discoverable via the screen reader's command to jump to the controlled element. If the command fails, the attribute is not present.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Narrator | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Edge | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-controls attribute: convey the presence of the aria-controls attribute
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to top This expectation is applied to the button element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-controls attribute feature.
Rationale:
Users need to be aware that an element has aria-controls functionality. If the presence of the attribute is not explicitly conveyed, then users may not be aware of the functionality. However, some screen readers may choose to not convey the presence by default since the controlled element is usually directly after the controlling element in the reading order and easily findable. In these situations, explicitly conveying the presence could be unnecessarily verbose.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: SHOULD
- Voice Control: NA
Examples:
- When supported, screen readers will often hint that an element controls another element, and may even announce the keyboard shortcut to jump to the controlled element
- Most screen readers either do not support this attribute or the setting to convey the presence is turned off by default. This is because in the vast majority of cases, the controlled element is adjacent to the element with aria-controls, and thus announcing the presence is redundant and add extra verbosity.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
Notes:
This is not a MUST requirement, because the functionality could still be discoverable via the screen reader's command to jump to the controlled element. If the command fails, the attribute is not present.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Edge | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Firefox | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Narrator | Edge | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: states, button expanded
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Edge | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Firefox | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, expanded, push button"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "expanded, states, button"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button, expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-controls attribute: convey the presence of the aria-controls attribute
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output:
- Command Notes: example does not support IE; can't test dynamic functionality
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-expanded attribute: convey change in value - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-expanded attribute feature.
Rationale:
The user needs to know that the value was successfully changed.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- If the element with aria-expanded has focus when its expanded state changes, the new state value will be announced (either "expanded" or "collapsed"). Some screen readers will re-announce the entire element, including name, role, and other properties and states.
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
JAWS | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
Narrator | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "suggestions available" is announced when the list box is expanded. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
NVDA | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
Orca | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "state, editable combobox, expanded" is announced when the list box is expanded. |
TalkBack | Chrome | yes | - Result: (na)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: list box does not expand while typing, you must expand it via the buttonResult Notes: na because list box does not expandResult: (pass)Test Case: activate the combobox button to expand the combobox using Activate button (double tap (or alt+enter))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "nex_item"
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
issue command- Using the command: "double tap (or alt+enter)" (Activate button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: "expanded, 6 auto complete options available." |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: nothing is announced to indicate that the list box has expanded while typingResult: (na)Test Case: activate the combobox button to expand the combobox using Activate Button (Double tap)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "nex_item"
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
issue command- Using the command: "Double tap" (Activate Button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: "Sate, ne, combobox, list box popup, expanded, double tap to collapse"Command Notes: focus was moved to the combobox after activating the button.Result Notes: na because focus did not remain on the button - so this is not testable.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: there is no indication that the listbox was expandedGrading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-expanded attribute: convey change in value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-expanded attribute: convey the "false" value - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-expanded attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- Most screen readers will announce the state as "collapsed"
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
- Result Notes: was implied by its absence. When expanded, Narrator announces "suggestions available".
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
|
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-expanded attribute: convey the "false" value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to top This expectation is applied to the button element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-expanded attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- Most screen readers will announce the state as "collapsed"
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, collapsed, push button"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, states, button"
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-expanded attribute: convey the "false" value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-expanded attribute: convey the "true" value - applied to the combobox role
This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-expanded attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- Most screen readers will announce the state as "expanded"
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "Down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "State, edit, combo, collapsed, alabama"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "Down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "State, edit, combo, collapsed, alabama"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "Down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "State, edit, combo, collapsed, alabama"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Jump to next item (scan mode) (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "Down arrow" (Jump to next item (scan mode))
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, ne, combo, edit, expanded, has popup ne, scan off"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "combo box, expanded, has auto complete, editable, ne"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "combo box, expanded, has auto complete, editable, ne"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the expanded combobox with a value using Read next item (down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "combo box, expanded, has auto complete, editable, ne"
|
Orca | Firefox | none | - Result: (fail)
Test Case: navigate forward to the expanded combobox with a value using Read next item (down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "editable combobox, ne, states, expanded, push button"
- Result Notes: fail because the state was conveyed, but only because orca read both the combobox and the button. The conveyed state in the part of the announcement from the button, not the combobox.
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate backward to the expanded combobox with a value after expanding via combobox button using Read previous item (Swipe left (or alt+left arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "nex_item"
- Ensure AT location after executing the command
- Target: `button`
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "double tap (or alt+enter)" (Activate button)
- issue command
- Using the command: "Swipe left (or alt+left arrow)" (Read previous item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- virtual cursor location: target
is the expectation met?Output: "expanded, editing, ne, edit box, state" |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate backward to the expanded combobox with a value after expanding via combobox button using Previous item (Swipe Left)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- summary: navigate forward to the button for the combobox
- Using the command: "nex_item"
- Ensure AT location after executing the command
- Target: `button`
- virtual cursor location: target
- issue command
- summary: activate the button to expand the listbox
- Using the command: "Double tap" (Activate Button)
- issue command
- Using the command: "Swipe Left" (Previous item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- virtual cursor location: target
is the expectation met?Output: "Sate, ne, combobox, list box popup, expanded, double tap to collapse" |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: navigate forward to the expanded combobox with a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "ne, state, list box popup, menu popup, combobox"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-expanded attribute: convey the "true" value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: navigate forward to the expanded combobox with a value using Read next item (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- Position the AT so that the following is true
- keyboard focus location: target
- virtual cursor location: before target
- issue command
- Using the command: "Down arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output:
- Command Notes: example does not support IE; can't test dynamic functionality
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to top This expectation is applied to the button element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-expanded attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- Most screen readers will announce the state as "expanded"
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: states, button expanded
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, expanded, push button"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "expanded, states, button"
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button, expanded"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button expanded"
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-expanded attribute: convey the "true" value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="true"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Set the value of the target to "ne"
- set mode to browse
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="true"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output:
- Command Notes: example does not support IE; can't test dynamic functionality
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to top This expectation is applied to the combobox role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-haspopup attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
TalkBack | Chrome | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-haspopup attribute: convey the "listbox" value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the aria-selected attribute: convey true value by indicating that the element is currently selected - applied to the option role
This expectation is applied to the option role. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the aria-selected attribute feature.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might announce something like "selected".
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Edge | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Firefox | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Narrator | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected" |
NVDA | Chrome | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Edge | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Firefox | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Orca | Firefox | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter"Result Notes: na because it was not possible to navigate to an option and test |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyedGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: aria-selected attribute: convey true value by indicating that the element is currently selected
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the combobox role: convey its name - applied to the input[type="text"] element
This expectation is applied to the input[type="text"] element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the combobox role feature.
Rationale:
A screen reader user needs to know what to enter.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might convey the name as something like "<role>, <name>, <value>" (order varies by screen reader and settings)
- Voice control software might allow the user to say "click <name>" to focus the combobox
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: text input was focused
- Command Notes: said "click state"
|
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
|
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Tap <text>" or just "<text>" (Activate item by name)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" or just "<text>" (Activate item by name) - Record results for the relevant expectations
- Output: input was flagged
- Command Notes: said "tap state"
|
Voice Control (iOS) | Safari | yes | - Result: (pass)
Test Case: Use "Tap <text>" (Activate item by name)- Launch Voice Control (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" (Activate item by name) - Record results for the relevant expectations
- Output: input was focused
- Command Notes: said "tap state"
|
Voice Control (MacOS) | Safari | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: input was focused
- Command Notes: said "click state"
|
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
|
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click state"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click state"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click state"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click state"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: combobox role: convey its name
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the combobox role: convey its role - applied to the input[type="text"] element
This expectation is applied to the input[type="text"] element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the combobox role feature.
Rationale:
A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might convey the role as something like "combo box"
- Voice control software might allow the user to say "click text box" to focus an editable combobox
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | yes | - Result: (pass)
Test Case: Use Click <role> (Click Type)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
Click <role> (Click Type) - Record results for the relevant expectations
- Output: text input was focused
- Command Notes: said "click edit"
- Result: (fail)
Test Case: Use "Hide choices" (Hide drop down choices)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Hide choices" (Hide drop down choices) - Record results for the relevant expectations
- Output: suggestions displayed after saying "click state" but were not hidden after saying "hide choices"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
|
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Result Notes: combobox role was implied by the "collapsed" state + "edit box" role. It could be argued that the combobox role was not conveyed, because the "collapsed" state is a result of aria-expanded rather than the combobox role. However, the absence of an explicit announcement for the combobox role likely will not prevent end users from understanding the combobox behavior of the control because the collapsed state is conveyed along with the text input role.
|
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
|
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: combobox role: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | none | - Result: (fail)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the combobox role: convey the current value - applied to the input[type="text"] element
This expectation is applied to the input[type="text"] element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the combobox role feature.
Rationale:
A screen reader user needs to know the current value of the input.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might convey the value as something like "<role>, <name>, <value>" (order varies by screen reader and settings)
Grading method:
Just one of the listed commands must pass for the expectation to pass.
Notes:
Historically, this has not been a requirement explicitly defined in the ARIA spec. However, native counterparts do this, the value us displayed visually, and ARIA 1.2 (draft) does explicitly state this requirement.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: value is blank
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: value is blank
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
- Result Notes: value is blank
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
- Result Notes: value is blank
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Result Notes: value is blank
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
- Result Notes: value is blank
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
- Result Notes: value is blank
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
- Result Notes: value is blank
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
- Result Notes: value is blank
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
- Result Notes: value is blank
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
- Result Notes: value is blank
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: combobox role: convey the current value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
- Result Notes: value is blank
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the combobox role: convey changes in value - applied to the input[type="text"] element
This expectation is applied to the input[type="text"] element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the combobox role feature.
Rationale:
The user needs to know that the value was successfully changed.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might announce the new value after it has been changed
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
JAWS | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
Narrator | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "suggestions available" is announced when the list box is expanded. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
NVDA | Edge | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "expanded" is announced when the list box is expanded. |
Orca | Firefox | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e"). "state, editable combobox, expanded" is announced when the list box is expanded. |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: list box does not expand while typing, you must expand it via the button |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: nothing is announced to indicate that the list box has expanded while typing |
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: input is echoed back ("n", "e").Command Notes: there is no indication that the listbox was expanded |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: combobox role: convey changes in value
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Enter text into the collapsed combobox using enter text (<enter text>)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "ne"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and the change in expanded state should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the combobox role: convey that the combobox is editable - applied to the input[type="text"] element
This expectation is applied to the input[type="text"] element. Expectations and results might differ when the the feature is applied to different roles.
This expectation is from the combobox role feature.
Rationale:
users should be made aware that they can type into a combobox. Not all comboboxes are editable.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might convey that the combobox is editable by announcing something like "editable"
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, combo, collapsed, to set the value use the arrow keys or type the value"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "scan off, state, combo, edit, collapsed, has popup"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, combo box, collapsed, has auto complete, editable, blank"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, combobox, collapsed, has auto complete, editable, blank"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, editable combobox"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, edit box, state"
|
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "state, combobox, list box popup, collapsed, double tap to expand"
- Result Notes: is it implied with VO that comboboxes are editable
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, list box popup, menu popup combobox"
- Result Notes: on MacOS, comboboxes are implicitly editable
|
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: combobox role: convey that the combobox is editable
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the collapsed combobox without a value using Read next focusable item (Tab)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="combobox" aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `*[role="combobox" aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "state, edit, type in text"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the listbox role: convey its name
This expectation is from the listbox role feature.
Rationale:
A screen reader user needs to know what to enter.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might convey the name when entering the listbox
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | unknown | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
Narrator | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected" |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6" |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska" |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter" |
Voice Access (Android) | Chrome | unknown | - |
Voice Control (iOS) | Safari | unknown | - |
Voice Control (MacOS) | Safari | unknown | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start" |
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: Navigate to the listbox container from an option using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: move to the first option
- Using the command: "Down arrow" (select next option)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate to the listbox container
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: out of states, list box, one item selected, nevada selected, 2 of 6 |
Windows Speech Recognition | Edge | unknown | - |
Windows Speech Recognition | Chrome | unknown | - |
Windows Voice Access | Edge | unknown | - |
Windows Voice Access | Chrome | unknown | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: listbox role: convey its name
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the listbox role: convey its role
This expectation is from the listbox role feature.
Rationale:
A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: NA
Examples:
- A screen reader might explicitly convey the role as something like "list box", "list", or imply it by explicitly conveying "option" roles
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | unknown | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
Narrator | Edge | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected"Result Notes: combobox can open a list or grid, so the role is importantGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6" |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska" |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter" |
Voice Access (Android) | Chrome | unknown | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | unknown | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start" |
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: Navigate to the listbox container from an option using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: move to the first option
- Using the command: "Down arrow" (select next option)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate to the listbox container
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: out of states, list box, one item selected, nevada selected, 2 of 6 |
Windows Speech Recognition | Edge | unknown | - |
Windows Speech Recognition | Chrome | unknown | - |
Windows Voice Access | Edge | unknown | - |
Windows Voice Access | Chrome | unknown | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: listbox role: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the listbox role: convey its boundaries
This expectation is from the listbox role feature.
Rationale:
The user needs to know when they enter and leave the listbox.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: SHOULD
- Voice Control: NA
Examples:
- A screen reader might convey the listbox name and role when entering, and something like "out of list" when exiting
- A screen reader might convey information about the position in the options, such as "4 of 4" to indicate the start and end of the options
Grading method:
All of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
Narrator | Edge | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, the cursor exited the listbox, but the end boundary was conveyed.Result Notes: boundaries implied by position in set information |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by position in set information |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: each option was conveyed. After last option was conveyed, focus was looped back to the first option.Result Notes: boundaries implied by focus management (loop back to first option) |
TalkBack | Chrome | yes | - Result: (pass)
Test Case: Navigate through listbox using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Swipe right" (Select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: all options were skippedResult Notes: boundaries implied starting role. It was not possible to navigate within. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Navigate through listbox using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Swipe down" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: new york, list end |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: contents of listbox were skipped entirelyGrading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: listbox role: convey its boundaries
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate through listbox using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate through all options in the listbox
- Using the command: "Down arrow" (select next option)
- You may need to issue this command multiple times
- Observe: are the start and end boundaries of the listbox conveyed?
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the option role: convey its name
This expectation is from the option role feature.
Rationale:
A screen reader user needs to know what to enter.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader will announce the name of the option
- Voice control software will let the user say something like "choose <name>".
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | none | - Result: (fail)
Test Case: Use "Choose <option text>" (Choose drop down option)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Choose <option text>" (Choose drop down option) - Record results for the relevant expectations
- Output: text of command was entered into the text input
- Command Notes: said "choose alaska"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
- Result: (fail)
Test Case: Use "Click <text>" (Activate item by name)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: text of command was entered into the text input
- Command Notes: said "click alaska"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
Narrator | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected" |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6" |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska" |
TalkBack | Chrome | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Tap <text>" or just "<text>" (Activate item by name)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" or just "<text>" (Activate item by name) - Record results for the relevant expectations
- Output: option was activated
- Command Notes: said "tap alaska"
|
Voice Control (iOS) | Safari | yes | - Result: (pass)
Test Case: Use "Tap <text>" (Activate item by name)- Launch Voice Control (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" (Activate item by name) - Record results for the relevant expectations
- Output: names were listed for options
- Command Notes: said "show names"
|
Voice Control (MacOS) | Safari | none | - Result: (fail)
Test Case: Use "Click <text>" (Activate item by name)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: option was not activated
- Command Notes: said "click alaska"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start" |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyedGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click alaska"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click alaska"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click alaska"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: role was activated
- Command Notes: said "click alaska"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: option role: convey its name
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the option role: convey its role
This expectation is from the option role feature.
Rationale:
A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might announce "option" as the role.
- A screen reader might not announce a role because the role is implied by the role of a listbox parent.
- Voice control software will let the user say something like "move down <n>" or "move up <n>" to select an option.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - Result: (na)
Test Case: Use Click <role> (Click Type)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
Click <role> (Click Type) - Record results for the relevant expectations
- Output:
- Command Notes: na because there is not a specific command for the option role
|
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Result Notes: implied by listbox context |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Result Notes: implied by listbox context |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys"Result Notes: implied by listbox context |
Narrator | Edge | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected"Result Notes: not implied by listbox context since the listbox role is not conveyed. Could be an option or a grid cell.Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6"Result Notes: implied by listbox context |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6"Result Notes: implied by listbox context |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6"Result Notes: implied by listbox context |
Orca | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska"Result Notes: implied by listbox context |
TalkBack | Chrome | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: options were flagged with a number
- Command Notes: said "show numbers"
|
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | none | - Result: (fail)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was not flagged with a number
- Command Notes: said "show numbers"
- Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start"Result Notes: implied by listbox context |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyedGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="option"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: role was flagged with a number
- Command Notes: said "show numbers"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: option role: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topExpectation for the option role: convey information about the position the option in the list
This expectation is from the option role feature.
Rationale:
users should be able to determine how many options are in the list and where they are in the list
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MAY
- Voice Control: NA
Examples:
- A screen reader might announce "choose <2 of 10>" when navigating through a list of options
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | not applicable | - |
JAWS | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
JAWS | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska, 1 of 6, to move to an item press the arrow keys" |
Narrator | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "scan, states, nebraska, 1 of 6, selected" |
NVDA | Chrome | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Edge | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states, list, nebraska, 1 of 6" |
NVDA | Firefox | yes | - Result: (pass)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list, nebraska, 1 of 6" |
Orca | Firefox | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: "states list with 6 items, nebraska"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
TalkBack | Chrome | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using Select next option (Swipe right)- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe right" (Select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, list box" (swipe right again) "end of example, splitter"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Voice Access (Android) | Chrome | not applicable | - |
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | not applicable | - |
VoiceOver (iOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Swipe down)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- summary: navigate forward to the combobox
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Swipe down" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- virtual cursor location: within target
is the expectation met?Output: "states, nebraska, list start"Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
VoiceOver (macOS) | Safari | none | - Result: (fail)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: nothing was conveyedGrading note: This command may be expected to fail. This result simply indicates that it did not yield support.Grading Note: There is no known/documented support. There may still be support for this expectation, but it is undocumented. If this is the case, please report this issue. |
Windows Speech Recognition | Edge | not applicable | - |
Windows Speech Recognition | Chrome | not applicable | - |
Windows Voice Access | Edge | not applicable | - |
Windows Voice Access | Chrome | not applicable | - |
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: option role: convey information about the position the option in the list
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | not applicable | - |
Dragon Naturally Speaking | Firefox | not applicable | - |
JAWS 2021.2011.16 | IE 11 | not applicable | - Result: (na)
Test Case: Navigate into listbox from the combobox input using select next option (Down arrow)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
*[role="listbox"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- summary: navigate forward to the combobox
- Using the command: "Tab" (Read next focusable item)
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
- issue command
- summary: type "nebr"
- Using the command: "<enter text>" (enter text)
- Observe: the combo box should expand and listbox should display
- Ensure AT location after executing the command
- Target: `[role="combobox"]`
- keyboard focus location: target
- virtual cursor location: target
issue command- summary: navigate into the listbox
- Using the command: "Down arrow" (select next option)
- Observe: the listbox role and name should be conveyed
- Ensure AT location after executing the command
- Target: `*[role="listbox"]`
- keyboard focus location: within target
- virtual cursor location: within target
is the expectation met?Output: Command Notes: example does not support IE; can't test dynamic functionality |
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | not applicable | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | not applicable | - |
Voice Control (MacOS) | Firefox | not applicable | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topThis expectation is from the button element feature.
Rationale:
A screen reader user needs to know what to enter.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might announce the button as something like "<name>, button".
- Voice control software will let the user say something like "click <name>" to activate the control.
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "click states"
|
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, collapsed, push button"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, states, button"
|
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Tap <text>" or just "<text>" (Activate item by name)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" or just "<text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "tap states"
|
Voice Control (iOS) | Safari | yes | - Result: (pass)
Test Case: Use "Tap <text>" (Activate item by name)- Launch Voice Control (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Tap <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "tap states"
|
Voice Control (MacOS) | Safari | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "tap states"
|
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "click states"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "click states"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "click states"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Click <text>" (Activate item by name)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Click <text>" (Activate item by name) - Record results for the relevant expectations
- Output: button was activated
- Command Notes: said "click states"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: button element: convey its name
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topThis expectation is from the button element feature.
Rationale:
A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.
Strength of this expectation for different types of assistive technologies:
- Screen Readers: MUST
- Voice Control: MUST
Examples:
- A screen reader might be announce the role as something like "button".
- Voice control software will let the user say something like "click button".
Grading method:
Just one of the listed commands must pass for the expectation to pass.
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | Chrome | yes | - Result: (pass)
Test Case: Use Click <role> (Click Type)- Launch Dragon Naturally Speaking and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
Click <role> (Click Type) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "click button"
|
JAWS | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
JAWS | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Narrator | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Narrator and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Edge | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
NVDA | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch NVDA and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Orca | Firefox | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch Orca and Firefox.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, collapsed, push button"
|
TalkBack | Chrome | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (Swipe right (or alt+right arrow))- Launch TalkBack and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe right (or alt+right arrow)" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "collapsed, states, button"
|
Voice Access (Android) | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Access (Android) and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
Voice Control (iOS) | Safari | not applicable | - |
Voice Control (MacOS) | Safari | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Voice Control (MacOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
VoiceOver (iOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next item (Swipe Right)- Launch VoiceOver (iOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- issue command
- Using the command: "Swipe Right" (Next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed, double tap to expand"
|
VoiceOver (macOS) | Safari | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Read next item (VO + Right arrow)- Launch VoiceOver (macOS) and Safari.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "VO + Right arrow" (Read next item)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states button collapsed"
|
Windows Speech Recognition | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
Windows Speech Recognition | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Speech Recognition and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
Windows Voice Access | Edge | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Edge.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
Windows Voice Access | Chrome | yes | - Result: (pass)
Test Case: Use "Show numbers" (Turn on the numbers overlay)- Launch Windows Voice Access and Chrome.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[tabindex=-1] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- Issue the command:
"Show numbers" (Turn on the numbers overlay) - Record results for the relevant expectations
- Output: button was flagged
- Command Notes: said "show numbers"
|
Windows Keyboard | Chrome | not applicable | - |
Windows Keyboard | Firefox | not applicable | - |
Windows Keyboard | Edge | not applicable | - |
Mac Keyboard | Chrome | not applicable | - |
Mac Keyboard | Safari | not applicable | - |
iOS Keyboard | Safari | not applicable | - |
Android Keyboard | Chrome | not applicable | - |
Extended Support for: button element: convey its role
These are less common combinations
AT | Browser | Has Support | Output |
---|
Dragon Naturally Speaking | IE | unknown | - |
Dragon Naturally Speaking | Firefox | unknown | - |
JAWS 2021.2011.16 | IE 11 | yes | - Result: (pass)
Test Case: navigate forward to the button for the collapsed combobox without a value using Next button (b)- Launch JAWS and IE.
- Navigate to the test page.
- Find the target element(s) that you will test against. Identify all elements that match this selector:
button[aria-expanded="false"] - If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
- set mode to auto (do not explicitly change the mode)
- issue command
- Using the command: "b" (Next button)
- Ensure AT location after executing the command
- Target: `button[aria-expanded="false"]`
- keyboard focus location: target
- virtual cursor location: target
- is the expectation met?
- Output: "states, button collapsed"
|
Narrator | Firefox | unknown | - |
Narrator | Chrome | unknown | - |
Narrator | IE | unknown | - |
NVDA | IE | unknown | - |
TalkBack | Firefox | unknown | - |
Voice Access (Android) | Firefox | unknown | - |
VoiceOver (iOS) | Chrome | unknown | - |
VoiceOver (macOS) | Chrome | unknown | - |
VoiceOver (macOS) | Firefox | unknown | - |
Orca | Chrome | unknown | - |
Voice Control (MacOS) | Chrome | unknown | - |
Voice Control (MacOS) | Firefox | unknown | - |
Mac Keyboard | Firefox | not applicable | - |
Android Keyboard | Firefox | not applicable | - |
Back to topDates and Versions of tested combinations
AT | AT Version | Browser | Browser version | OS version | Date tested |
---|
Dragon Naturally Speaking | 16.0 | Chrome | 116 | Windows 11 version 22H2 | 2023-08-22 |
JAWS | 2023.2307.37 | Chrome | 116 | Windows 11 version 22h2 | 2023-08-22 |
JAWS | 2023.2307.37 | Edge | 115 | Windows 11 version 22h2 | 2023-08-22 |
JAWS | 2023.2307.37 | Firefox | 116 | Windows 11 version 22h2 | 2023-08-22 |
Narrator | Windows 11 version 22h2 | Edge | 115 | Windows 11 version 22h2 | 2023-08-22 |
NVDA | 2023.1 | Chrome | 116 | Windows 11 version 22h2 | 2023-08-22 |
NVDA | 2023.1 | Edge | 115 | Windows 11 version 22h2 | 2023-08-22 |
NVDA | 2023.1 | Firefox | 116 | Windows 11 version 22h2 | 2023-08-22 |
Orca | 44.0 | Firefox | 115 | Ubuntu 23.04 | 2023-08-22 |
TalkBack | 13.5 | Chrome | 116 | 13 | 2023-08-22 |
Voice Access (Android) | 6.1 | Chrome | 116 | 13 | 2023-08-22 |
Voice Control (iOS) | 16.6 | Safari | 16.6 | 16.6 | 2023-08-22 |
Voice Control (MacOS) | 13.5 | Safari | 16.6 | 13.5 | 2023-08-22 |
VoiceOver (iOS) | 16.6 | Safari | 16.6 | 16.6 | 2023-08-22 |
VoiceOver (macOS) | 13.5 | Safari | 16.6 | 13.5 | 2023-08-22 |
Windows Speech Recognition | Windows 11 version 22H2 | Edge | 116 | Windows 11 version 22H2 | 2023-08-22 |
Windows Speech Recognition | Windows 11 version 22H2 | Chrome | 116 | Windows 11 version 22H2 | 2023-08-22 |
Windows Voice Access | Windows 11 version 22H2 | Edge | 116 | Windows 11 version 22H2 | 2023-08-22 |
Windows Voice Access | Windows 11 version 22H2 | Chrome | 116 | Windows 11 version 22H2 | 2023-08-22 |
History
- 2020-10-09 Test created
- 2021-08-07 Added Narrator results for NVDA and JAWS, updated NVDA+Chrome results.
- 2021-11-10 Updated VoiceOver tests to illustrate a bug where aria-activedescendant is not respected when the combobox input has no value.
- 2023-08-22 Updated results. Support was largely similar to when it was last tested, except that both VoiceOver for MacOS and Talkback for Android appear to have lost support for options within a listbox.