Notice: This is a work in progress. Please submit feedback or suggestions.

Test: ARIA gridcell role

Screen Reader support level: supported

Voice Control support level: partial (1/4)

This test ensures that grid cells are announced.

Run this test and and submit your results

On this page

Test HTML

open the test page

HTML source is too long to display here.

Dates and Versions of tested combinations

ATAT VersionBrowserBrowser versionOS versionDate tested
Dragon Naturally Speaking15.30Google Chrome7619032019-09-13
JAWS2019.1907.42Google Chrome7619032019-09-13
JAWS2019.1907.42Internet Explorer1119032019-09-13
JAWS2019.1907.42Firefox (desktop)6919032019-09-13
Narrator1903Microsoft Edge4419032019-09-13
NVDA2019.2Google Chrome7619032019-09-13
NVDA2019.2Firefox (desktop)6919032019-09-13
Orca3.31.4Firefox (desktop)69Ubuntu 19.042019-09-13
TalkBack7.3.0Google Chrome (android)7672019-09-13
Voice Access for Android3.1Google Chrome (android)7772019-10-02
Voice Control for iOS13.0Safari (iOS)13.013.02019-09-24
Voice Control for MacOS10.15Safari (macOS)13.0.210.152019-10-07
VoiceOver for iOS12.4.1Safari (iOS)12.4.112.4.12019-09-13
VoiceOver for macOS10.14.6Safari (macOS)12.1.210.14.62019-09-13

Summary of Screen Reader support by expectation

ExpectationJAWSNarratorNVDAOrcaTalkBackVoiceOver for iOSVoiceOver for macOS
gridcell role
MUST convey an appropriate rolesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey an appropriate namesupportedsupportedsupportedsupportedsupportedsupportedsupported

* means that some support is hidden behind settings

Summary of Voice Control support by expectation

ExpectationDragon Naturally SpeakingVoice Access for AndroidVoice Control for iOSVoice Control for MacOS
gridcell role
MAY convey an appropriate rolenonesupportednot applicablenone
MUST convey an appropriate namenonepartialsupportednone

* means that some support is hidden behind settings

Detailed support results by expectation

Expectation for the gridcell role: convey an appropriate role

Rationale: A screen reader user needs to know how they can interact with the element.

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: MAY

Examples of assistive technologies support this expectation:

  • A screen reader might announce "grid cell"
  • A screen reader might announce "cell"
  • A screen reader might imply the role by announcing other table semantics
  • A screen reader might imply the role by support table navigation

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the gridcell role feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingGoogle Chromenone
  • Result: (fail)
    • command: Click <role> (Click Type)
    • Output: cell was not focused
    • Notes: said "click cell". Dragon does not appear to have a command for this role.
More information
JAWSGoogle Chromeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "Grid, read only, name, column 2 of 2, target selected, read only
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target selected, read only"
    • Notes: table semantics implies that this is a cell
More information
JAWSInternet Exploreryes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "column 2, row 2, target
    • Notes: table semantics implies that this is a cell
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2"
    • Notes: table semantics implies that this is a cell
More information
JAWSFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table, column 2, row 2, grid read only, target selected, read only"
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target selected, read only, use your reading keys to read the text"
    • Notes: implied by table command
More information
NarratorMicrosoft Edgeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table, has 3 row, 2 columns, target, read only, column header name, row 2 of 3, column 2 of 2"
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target, read only, column header name, column 2 of 2"
More information
NVDAGoogle Chromeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: table target row 2 Name column 2
    • Notes: implied by the table role and position info
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "Name column 2, target"
More information
NVDAFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: table, target selected
    • Notes: implied by the table role
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target, selected, name column 2 of 2"
More information
OrcaFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table with 3 rows 2 columns, name column header, target, focus mode"
  • Result: (pass)
    • command: alt + shift + right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, row 2, column 2"
More information
TalkBackGoogle Chrome (android)yes
  • Result: (fail)
    • command: Swipe right (Read next item)
    • location before command: before target
    • location after command: target
    • Output: "target, name, double tap to activate"
  • Result: (pass)
    • command: Swipe left (Read previous item)
    • location before command: before target
    • location after command: target
    • Output: "target, row 2, name, double tap to activate"
    • Notes: implied by table semantics
More information
Voice Access for AndroidGoogle Chrome (android)yes
  • Result: (pass)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role was flagged with a number
    • Notes: said "show numbers"
More information
Voice Control for iOSSafari (iOS)not applicable-More information
Voice Control for MacOSSafari (macOS)none
  • Result: (fail)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role was not flagged with a number
    • Notes: said "show numbers"
More information
VoiceOver for iOSSafari (iOS)yes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2"
    • Notes: implied by table semantics
More information
VoiceOver for macOSSafari (macOS)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: target, table 2 columns, 3 rows, you are currently on a cell
  • Result: (pass)
    • command: VO + Right Arrow (Move to Next Column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2 of 2"
More information

Extended Support for: gridcell role: convey an appropriate role

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingInternet Explorernot applicable-More information
Dragon Naturally SpeakingFirefox (desktop)not applicable-More information
JAWSMicrosoft Edgeunknown-More information
NarratorFirefox (desktop)unknown-More information
NarratorGoogle Chromeunknown-More information
NarratorInternet Explorerunknown-More information
NVDAInternet Explorerunknown-More information
NVDAMicrosoft Edgeunknown-More information
TalkBackFirefox (Android)unknown-More information
Voice Access for AndroidFirefox (Android)not applicable-More information
VoiceOver for iOSGoogle Chrome (ios)unknown-More information
VoiceOver for macOSGoogle Chromeunknown-More information
VoiceOver for macOSFirefox (desktop)unknown-More information
OrcaGoogle Chromeunknown-More information
Voice Control for MacOSGoogle Chromenot applicable-More information
Voice Control for MacOSFirefox (desktop)not applicable-More information
Back to top

Expectation for the gridcell role: convey an appropriate name

Rationale: A screen reader user needs to know what to enter.

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: MUST

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the gridcell role feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingGoogle Chromenone
  • Result: (fail)
    • command: "Click <text>" (Activate item by name)
    • Output: cell was not focused
    • Notes: said "click target"
More information
JAWSGoogle Chromeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "Grid, read only, name, column 2 of 2, target selected, read only
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target selected, read only"
More information
JAWSInternet Exploreryes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "column 2, row 2, target
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2"
More information
JAWSFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table, column 2, row 2, grid read only, target selected, read only"
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target selected, read only, use your reading keys to read the text"
More information
NarratorMicrosoft Edgeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table, has 3 row, 2 columns, target, read only, column header name, row 2 of 3, column 2 of 2"
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target, read only, column header name, column 2 of 2"
More information
NVDAGoogle Chromeyes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: table target row 2 Name column 2
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "Name column 2, target"
More information
NVDAFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: table, target selected
  • Result: (pass)
    • command: Control + Alt + Right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "target, selected, name column 2 of 2"
More information
OrcaFirefox (desktop)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: "table with 3 rows 2 columns, name column header, target, focus mode"
  • Result: (pass)
    • command: alt + shift + right arrow (Move to next column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, row 2, column 2"
More information
TalkBackGoogle Chrome (android)yes
  • Result: (pass)
    • command: Swipe right (Read next item)
    • location before command: before target
    • location after command: target
    • Output: "target, name, double tap to activate"
  • Result: (pass)
    • command: Swipe left (Read previous item)
    • location before command: before target
    • location after command: target
    • Output: "target, row 2, name, double tap to activate"
More information
Voice Access for AndroidGoogle Chrome (android)partial
  • Result: (partial)
    • command: "Tap <text>" or just "<text>" (Activate item by name)
    • Output: button was activated
    • Notes: said "tap target". Item was tapped but event was not fired and border was not changed as if an actual tap was triggered.
More information
Voice Control for iOSSafari (iOS)yes
  • Result: (pass)
    • command: "Tap <text>" (Activate item by name)
    • Output: cell was focused
    • Notes: said "tap target"
More information
Voice Control for MacOSSafari (macOS)none
  • Result: (fail)
    • command: "Click <text>" (Activate item by name)
    • Output: cell was not clicked
    • Notes: said "click target"
More information
VoiceOver for iOSSafari (iOS)yes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2"
More information
VoiceOver for macOSSafari (macOS)yes
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • location before command: before target
    • location after command: target
    • Output: target, table 2 columns, 3 rows, you are currently on a cell
  • Result: (pass)
    • command: VO + Right Arrow (Move to Next Column)
    • location before command: before target
    • location after command: target
    • Output: "name, target, column 2 of 2"
More information

Extended Support for: gridcell role: convey an appropriate name

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingInternet Explorernot applicable-More information
Dragon Naturally SpeakingFirefox (desktop)not applicable-More information
JAWSMicrosoft Edgeunknown-More information
NarratorFirefox (desktop)unknown-More information
NarratorGoogle Chromeunknown-More information
NarratorInternet Explorerunknown-More information
NVDAInternet Explorerunknown-More information
NVDAMicrosoft Edgeunknown-More information
TalkBackFirefox (Android)unknown-More information
Voice Access for AndroidFirefox (Android)not applicable-More information
VoiceOver for iOSGoogle Chrome (ios)unknown-More information
VoiceOver for macOSGoogle Chromeunknown-More information
VoiceOver for macOSFirefox (desktop)unknown-More information
OrcaGoogle Chromeunknown-More information
Voice Control for MacOSGoogle Chromenot applicable-More information
Voice Control for MacOSFirefox (desktop)not applicable-More information
Back to top

History

  • 2018-10-26 Test created
  • 2019-09-13 Add missing combinations, update all results, and add the name assertion
  • 2019-09-24 Added vc_ios results
  • 2019-10-02 Add va_and and Dragon results
  • 2019-10-07 Add vc_macos results