Last updated: May 21, 2019
Tests are grouped by those that are intended to expose an accessible name, or other noted information, and those that are intended to hide the image or SVG from screen readers.
The following tests should announce the intended accessible name. In instances where an image was not provided an accessible name, it is expected the file name should be announced. These test results communicate the current behavior of the paired browser and screen reader combinations. They do not necessarily match what is exposed to the accessibility API of each browser, but rather illustrate what people using these screen reader and browser pairings will experience.
It is understood that some screen readers default settings may result in the file name not being announced, and the image being ignored. However, there may be instances where an image cannot be provided alternative text at the time of publication, but the existence of the image is still important. This is the reasoning for marking such tests as failures.
See HTML 5.3: Guidance for markup generators and HTML 5.3: When a text alternative is not available at the time of publication
Image src points to .svg file
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: announced as group. | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: ignored | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | fail: ignored | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | |
| Edge (42 pre-Chromium) | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
Image src points to .svg file. Uses role=img.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | |
| Edge (42 pre-Chromium) | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |

Image src points to .jpg file.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |

Image with alt and title with the same value.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | Exception: alt and title announced w/graphic hot key |
pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | Exception: announces: accName graphic accName |
na |
| Edge (42 pre-Chromium) | Exception: alt and title announced w/graphic hot key |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |

Image without alt but with title.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |

Image without alt.
Expected announcement:
filename and extension with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | fail: announces graphic but not filename | na |
| Firefox (64.0.2 to 66.0.5) | fail: ignored | na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | fail: announces graphic but not filename | fail: announces graphic but not filename | fail: announces graphic but not filename | fail: announces graphic but not filename | na | na | na | fail: announces image but not filename |

Image with alt and title with the similar values, changes in capitalization.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | Exception: alt and title announced w/graphic hot key |
na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | Exception: alt and title announced |
na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | Exception: alt and title announced |
na | na |
| Chrome (71 to 74) | Exception: alt and title announced w/graphic hot key |
pass | pass | pass | Exception: alt and title announced |
Exception: alt and title announced |
na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | Exception: Both alt and title announced |
na |
| Edge (42 pre-Chromium) | Exception: alt and title announced w/graphic hot key |
pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |

Image with empty alt and title with value.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | Fail: ignored | Fail: ignored |
Fail: ignored |
Fail: ignored |
na | na | na | na |
| Safari (12.1) | na | na | na | na | Fail: ignored | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | Fail: ignored | na | na |
| Chrome (71 to 74) | Fail: ignored |
Fail: ignored |
Fail: ignored |
Fail: ignored |
Fail: ignored | Fail: ignored | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | Fail: ignored | na |
| Edge (42 pre-Chromium) | Fail: ignored |
Fail: ignored |
Fail: ignored |
Fail: ignored |
na | na | na | Fail: ignored |
SVG without any ARIA, pointing to SVG with title element. svg also has title attribute.
Expected announcement:
"Title accName" with image or graphic role. Should display "Title accName" on hover of svg.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | fail: only announces "graphic" | na |
| Firefox (64.0.2 to 66.0.5) | fail: ignored Displays SVG <title> on hover, not title attr. |
na | fail: ignored Displays SVG <title> on hover, not title attr. |
fail: ignored Displays SVG <title> on hover, not title attr. |
na | na | na | na |
| IE (11) | Exception: Announcement pass w/VC. Undiscoverable with graphic hot key. Displays no tooltip on hover. |
fail: ignored Displays no tooltip on hover. |
fail: ignored Displays no tooltip on hover. |
fail: ignored Displays no tooltip on hover. |
na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: only announces "image" | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: only announces "image" | na | na |
| Chrome (71 to 74) | Exception: Announcement pass. Displays SVG <title> on hover, not title attr. |
Exception: Announcement pass. Displays SVG <title> on hover, not title attr. |
Exception: Announcement pass. Displays SVG <title> on hover, not title attr. |
Exception: Announcement pass. Displays SVG <title> on hover, not title attr. |
fail: announces as "group" Displays SVG <title> on hover, not title attr. |
fail: only announces "image" | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | Announcement pass. Displays no tooltip on hover. |
Announcement pass. Displays no tooltip on hover. |
Announcement pass. Displays no tooltip on hover. |
Announcement pass. Displays no tooltip on hover. |
na | na | na | Announcement pass. Displays no tooltip on hover. |
SVG with role=img and aria-labelledby pointing to title element.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | Exception: Two focus stops. First announces accessible name, and graphic role twice. Second stop announces only "graphic" with no accessible name. |
na |
| Firefox (64.0.2 to 66.0.5) | Exception: announces accName twice (setting path to aria-hidden=true would correct.) |
na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | pass | Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img and aria-labelledby pointing to title element. path has aria-hidden="true".
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img and title element. use without aria-hidden="true".
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | Exception: Two focus stops. First announces accessible name, and "graphic, diagram, graphic" as the role. Second stop announces only "graphic" with no accessible name. |
na |
| Firefox (64.0.2 to 66.0.5) | Exception: alt and title announced |
na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | Exception: alt and title announced with graphic hot key. Announced correctly with virtual cursor |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img and title element. use has aria-hidden="true".
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img and aria-label. use without aria-hidden="true".
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | Exception: Two focus stops. First announces accessible name, and "graphic, diagram, graphic" as the role. Second stop announces only "graphic" with no accessible name. |
na |
| Firefox (64.0.2 to 66.0.5) | Exception: alt and title announced |
na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | pass | Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img and aria-label. use has aria-hidden="true".
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
Exception: announces accName + graphic w/vc, but undiscoverable with graphic hotkey |
na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass (tested with virtual cursor only) |
na | na | na | pass |
SVG with role=img. use without aria-hidden=true.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | Exception: Two focus stops. First announces as "graphic, accessible name, diagram, graphic". Second stop announces only "graphic" with no accessible name. |
na |
| Firefox (64.0.2 to 66.0.5) | fail | na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: only announced as image | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: only announced as image | na | na |
| Chrome (71 to 74) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | fail: role announced, no name | fail: only announced as image | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | fail: ignored | na |
| Edge (42 pre-Chromium) | fail: announces only as graphic | fail: announces only as graphic | fail: announces only as graphic | fail: announces only as graphic | na | na | na | fail: announces only as image |
SVG without any ARIA.
Expected announcement:
"Accessible Name" with image or graphic role.
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | fail: only announces "graphic" role. | na |
| Firefox (64.0.2 to 66.0.5) | fail | na | fail: ignored | fail: ignored | na | na | na | na |
| IE (11) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: only announced as image | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: only announced as image | na | na |
| Chrome (71 to 74) | fail: ignored | fail: ignored | fail: ignored | fail: ignored | fail: ignored | fail: only announced as image | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | fail: ignored | na |
| Edge (42 pre-Chromium) | fail: announces only as graphic | fail: announces only as graphic | fail: announces only as graphic | fail: announces only as graphic | na | na | na | fail: announces only as image |
Image with empty alt and aria-hidden=true.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass | pass | na | na | na | pass |

Image src with empty alt.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass Note: used to fail prior to 10.14.4, would be be focusable but make no announcement. | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass (tested with virtual cursor only) |
pass | na | na | na | pass |
Image with alt but set to aria-hidden=true.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass | pass | na | na | na | pass |
SVG with aria-hidden=true.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass | pass | na | na | na | pass |
SVG with role=presentation. use points to SVG with nested title.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | fail: announces graphic without accName | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: announces image without accName | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: announces image without accName | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | fail: announces image without accName | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | fail: announces graphic without accName | fail: announces graphic without accName | fail: announces graphic without accName | fail: announces graphic without accName | na | na | na | fail: announces image without accName |
SVG with role=presentation. use points to SVG w/out nested title.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | fail: announces graphic without accName | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | fail: announces image without accName | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | fail: announces image without accName | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | fail: announces image without accName | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | fail: announces graphic without accName | fail: announces graphic without accName | fail: announces graphic without accName | fail: announces graphic without accName | na | na | na | fail: announces image without accName |

img without alt and with role=presentation.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass | pass | na | na | na | pass |

img with alt and with role=presentation.
Expected announcement:
Hidden to screen readers
| NVDA (2018.4 & 2019.1) | JAWS 18 | JAWS (2018) | JAWS (2019) | VO (Mac 10.14.4) | VO (iOS 12.1 & 12.2) | TalkBack (7.2) | Narrator | |
|---|---|---|---|---|---|---|---|---|
| Firefox Android (66.0.5) | na | na | na | na | na | na | pass | na |
| Firefox (64.0.2 to 66.0.5) | pass | na | pass | pass | na | na | na | na |
| IE (11) | pass | pass | pass | pass | na | na | na | na |
| Safari (12.1) | na | na | na | na | pass | na | na | na |
| Safari (iOS 12.1 & 12.2) | na | na | na | na | na | pass | na | na |
| Chrome (71 to 74) | pass | pass | pass | pass | pass | pass | na | na |
| Chrome Android (74.0) | na | na | na | na | na | na | pass | na |
| Edge (42 pre-Chromium) | pass | pass | pass | pass | na | na | na | pass |