User agent reliability for JAWS Edge Screen reader compatibility
Screen Readers
Dec 12, 2023
Shows how well JAWS Edge supports ARIA and WCAG sufficient techniques.
Latest version tested
JAWS 2023.2311.34 with Edge 120
- All tests: 102 pass of 123 tests (83%)
- ARIA tests: 38 pass of 45 tests (84%)
- WCAG tests: 70 pass of 86 tests (81%)
Reliability trend
Failing tests
Test | Mode | What the user hears | Notes | |
---|---|---|---|---|
Page with xml:lang set on the html and p elements | Reading | Act-eef tab-le. Rad-yoh. | Pronounced as French, xml:lang ignored at element level. | |
application/xhtml+xml page with mismatching lang and xml:lang on the html element | Reading | Ga-raj. Doo-ble. Damm. Un, zway, dray. | Speech pronounced as lang=fr, but CSS matches :lang(de) and German CSS content pronounced as French. | |
embed with title attribute | Reading | Video start. Show more media controls, more options button menu. Video end. | Title not read, no description of non-text content. | |
embed with aria-label attribute | Reading | Video start. Show more media controls, more options button menu. Video end. | Aria-label not read - no description of non-text content. | |
embed with aria-labelledby attribute | Reading | Video start. Show more media controls, more options button menu. Video end. | Aria-labelledby not read - no description of non-text content. | |
object with fallback content | Reading | Nothing | Nothing voiced for fallback content displayed on screen - no indication it exists | |
audio with aria-label attribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | |
audio with aria-labelledby attribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | |
audio with title attribute | Reading | Nothing | Nothing voiced for audio - no indication it exists | |
video with aria-label attribute | Reading | Nothing | Nothing voiced for video - no indication it exists | |
video with aria-labelledby attribute | Reading | Nothing | Nothing voiced for video - no indication it exists | |
video with title attribute | Reading | Nothing | Nothing voiced for video - no indication it exists | |
Interactive iframe with role=presentation and no accessible name | Tabbing | Example target group, slash 1234 dot html, example hyperlink, group | Reads link as group role instead of link role, and reads URL of iframe document | |
Interactive iframe with role=presentation and negative tabindex and no accessible name | Tabbing | Nothing | Skips over focusable link in iframe | |
abbr with title | Reading | T L N | ABBR expansion ignored using default JAWS settings. | |
PDF9 Document with headings | Reading | Heading 1, heading level 2. | Only finds one heading, reads wrong heading level. | |
PDF4 Decorative image marked as artifact | Reading | Unlabeled graphic. | Image not ignored as artifact | |
PDF16 Document default language set to French | Reading | Act-if tay-bill | Pronounced as English, document language ignored | |
PDF19 Phrase language set to German | Reading | Ray-day-oh | Pronounced as English, phrase language ignored | |
PDF6 Table with header markup | Reading | Morning, afternoon. Free, busy. | No table structure voiced. | |
PDF6 Table with header markup and alt text | Reading | Morning, afternoon. Free, busy. | No table structure voiced. |
Passing tests
Test | Mode | What the user hears | Notes | |
---|---|---|---|---|
Page with lang set on the html and p elements | Reading | Act-eef tab-le. Rah-di-oh. | Pronounced as French and German. | |
text/html page with mismatching lang and xml:lang on the html element | Reading | Ga-raj. Doo-ble. Damm. Un, deux, trois. | Speech pronounced as lang=fr, and CSS matches :lang(fr). | |
Match lang subtags | Reading | Dam-he. Dam-he. Dam-he. | All pronounced as German. | |
ARIA role=heading | Heading | First level heading, heading level 1. Second level heading, heading level 2. | ||
Heading is img with alt | Heading | Second level alt, heading level 2, graphic. | ||
applet with title attribute | Reading | Nothing | Edge has no applet support, and doesn't render applet on screen unless applet has fallback content | |
applet with fallback content | Reading | Fallback content for applet | ||
applet with aria-label attribute | Reading | Nothing | Edge has no applet support, and doesn't render applet on screen unless applet has fallback content | |
applet with aria-labelledby attribute | Reading | Nothing | Edge has no applet support, and doesn't render applet on screen unless applet has fallback content | |
applet inside figure with figcaption element | Reading | Has details, figure caption for applet. | ||
embed inside figure with figcaption | Reading | Video start. Has details, show more media controls, more options button menu. Video end. Has details, figure caption for embed. | ||
object with title attribute | Reading | Title for object, graphic unavailable. | ||
object with aria-label attribute | Reading | ARIA label for object, graphic unavailable. | ||
object with aria-labelledby attribute | Reading | This is ARIA-LABELLEDBY text, graphic unavailable. | ||
a element placeholder link with no event handler or href attribute | Reading | Placeholder text | ||
a element placeholder link with no event handler or href attribute | Tabbing | Nothing | Skipped when tabbing, as expected | |
iframe with fallback content | Reading | This is an. Link example hyperlink. In the target page. | JAWS 15 reads out iframe fallback content, JAWS 16 and later no longer read this. | |
iframe with fallback content | Tabbing | Frame, example hyperlink, link. | Fallback content is ignored | |
iframe with title attribute | Reading | This is an. Link example hyperlink. In the target page. | ||
iframe with title attribute | Tabbing | This is an IFRAME title frame, example hyperlink, link. | ||
Interactive iframe with role=presentation and no accessible name | Reading | Group start, example target. This is an. Link, example hyperlink. In the target page. | ||
Interactive iframe with role=presentation and negative tabindex and no accessible name | Reading | Group start, example target. This is an. Link, example hyperlink. In the target page. | ||
button containing img with alt | Reading | This is image alt, button | ||
button containing img with alt | Tabbing | This is image alt, button, to activate press enter | ||
button containing img with title attribute | Reading | This is image title, button | ||
button containing img with title attribute | Tabbing | This is image title, button, to activate press enter | ||
button containing img with aria-label | Reading | This is image aria label, button | ||
button containing img with aria-label | Tabbing | This is image aria label, button, to activate press enter | ||
button containing img with aria-labelledby | Reading | This is an aria labelled by, button | ||
button containing img with aria-labelledby | Tabbing | This is an aria labelled by, button, to activate press enter | ||
button with title containing img with null alt | Reading | This is button title, button | ||
button with title containing img with null alt | Tabbing | This is button title, button, to activate press enter | ||
button with aria-label containing img with null alt | Reading | This is button aria label, button | ||
button with aria-label containing img with null alt | Tabbing | This is button aria label, button, to activate press enter | ||
input type=image with alt | Reading | This is image button alt text, button | ||
input type=image with alt | Tabbing | This is image button alt text, button, to activate press enter | ||
input type=image with title attribute | Reading | This is image button title text, button | ||
input type=image with title attribute | Tabbing | This is image button title text, button, to activate press enter | ||
input type=image with aria-label attribute | Reading | This is image button aria label text, button | ||
input type=image with aria-label attribute | Tabbing | This is image button aria label text, button, to activate press enter | ||
input type=image with aria-labelledby attribute | Reading | This is image button aria labelled by text, button | ||
input type=image with aria-labelledby attribute | Tabbing | This is image button aria labelled by text, button, to activate press enter | ||
input type=text with aria-describedby attribute | Reading | First name. Blank, edit, first name edit. A bit of instructions for this field linked with aria describedby. | ||
input type=text with aria-describedby attribute | Tabbing | First name, edit, a bit of instructions for this field linked with aria describedby, type in text | ||
input type=text with title attribute | Reading | Enter search text. Blank edit, enter search text edit. | ||
input type=text with title attribute | Tabbing | Enter search text, edit, type in text | ||
input type=text with aria-label attribute | Reading | Enter search text. Blank, enter search text, edit. | ||
input type=text with aria-label attribute | Tabbing | Enter search text, edit, type in text | ||
input type=text with aria-labelledby attribute | Reading | Enter search text. Enter search text. Blank, edit, enter search text edit. | ||
input type=text with aria-labelledby attribute | Tabbing | Enter search text, edit, type in text | ||
input type=text with label for | Reading | Enter search text. Blank edit, enter search text edit. | ||
input type=text with label for | Tabbing | Enter search text, edit, type in text | ||
input type=text inside label with text before control | Reading | Enter search text. Blank, edit, enter search text, edit. | ||
input type=text inside label with text before control | Tabbing | Enter search text, edit, type in text | ||
input type=text inside label with text after control | Reading | Blank, edit, enter search text, edit. Enter search text. | ||
input type=text inside label with text after control | Tabbing | Enter search text, edit, type in text | ||
input type=text inside label with text before and after control | Reading | Enter search text. Blank, edit, enter search text, blanks not allowed edit. | ||
input type=text inside label with text before and after control | Tabbing | Enter search text, blanks not allowed, edit, type in text | ||
fieldset containing links | Reading | Group start, legend for enclosed links. Link home. Link about. Link contact. Group end, legend for enclosed links. | ||
fieldset containing links | Tabbing | Legend for enclosed links group, home link. About link. Contact link. | ||
Yes/No radio buttons inside fieldset element | Reading | Group start, I agree to terms and conditions. Yes, radio button checked. No, radio button not checked. Group end, I agree to terms and conditions. Group start, sign me up to the newsletter. Yes, radio button checked. No, radio button not checked. Group end, sign me up to the newsletter. | ||
Yes/No radio buttons inside fieldset element | Tabbing | I agree to terms and conditions group, yes, radio button checked. Sign me up to the newsletter group, yes, radio button checked. | ||
img with null alt | Reading | Nothing | Ignored as expected | |
img with alt | Reading | This is alt text, graphic | ||
img with figcaption | Reading | Has details, Violet, taken on 12/11/2010. | ||
img with title | Reading | This is title text, graphic | ||
img with aria-label | Reading | This is an aria label, graphic | ||
img with aria-labelledby | Reading | This is an aria labelled by, graphic. This is an aria labelled by | ||
area and img with alt attributes | Reading | Image map link graphic, this is left alt text. Image map link graphic, this is right alt text | ||
area and img with alt attributes | Tabbing | This is alt text image map, this is left alt text, image map link graphic. This is right alt text, image map link graphic | ||
area with alt attribute and img with null alt | Reading | Image map link, this is left alt text. Image map link, this is right alt text. | ||
area with alt attribute and img with null alt | Tabbing | This is left alt text, image map link. This is right alt text, image map link | ||
area with title attribute | Reading | Image map link graphic, this is left title text. Image map link graphic, this is right title text | ||
area with title attribute | Tabbing | This is alt text, image map, this is left title text, image map link graphic. This is right title text, image map link graphic. | ||
area with aria-label attribute | Reading | Image map link graphic, this is left aria label text. Image map link graphic, this is right aria label text. | ||
area with aria-label attribute | Tabbing | This is alt text, image map, this is left aria label text, image map link graphic. This is right aria label text, image map link graphic. | ||
area with aria-labelledby attribute | Reading | Image map link graphic, this is left aria labelled by text. Image map link graphic, this is right aria labelled by text. | ||
area with aria-labelledby attribute | Tabbing | This is alt text, image map, this is left aria labelled by text, image map link graphic. This is right aria labelled by text, image map link graphic. | ||
Link containing img with alt | Reading | Link graphic, this is a link alt. | ||
Link containing img with alt | Tabbing | This is a link alt, link graphic. | ||
Link containing img with title | Reading | Link graphic, this is an image title | ||
Link containing img with title | Tabbing | This is an image title, link graphic | ||
Click Here link with title attribute | Reading | Link, click here | ||
Click Here link with title attribute | Tabbing | Click here, link, this is a link title | ||
Link text replaced by aria-label attribute | Reading | Link, this is an aria label | ||
Link text replaced by aria-label attribute | Tabbing | This is an aria label, link | ||
Link text replaced by aria-labelledby attribute | Reading | Link, this is an aria labelled by. This is an aria labelled by. | ||
Link text replaced by aria-labelledby attribute | Tabbing | This is an aria labelled by, link. | ||
Click Here link with aria-describedby attribute | Reading | Link, click here. This is an aria described by. | ||
Click Here link with aria-describedby attribute | Tabbing | Click here, link, this is an aria described by. | aria-describedby is read when tabbing | |
Layout table with single cell | Reading | Table with 1 columns and 1 rows. This is some text. | Treated as a data table. | |
Layout table with role=presentation | Reading | Example. Navigation. Links. Content. | Table treated as layout table - not announced as table. | |
Data table with role=grid | Reading | Grid with two columns and two rows. Morning (column one, row one, morning). Afternoon (column two, row one, morning, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). Grid end. | Reads cell headers when using table navigation commands. | |
Data table with role=table | Reading | Table with 1 columns and 1 rows. This is some text. | ||
Data table with summary and th | Reading | Summary colon, data table summary. Table with two columns and two rows. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). | ||
Data table with caption and th | Reading | Table with two columns and two rows. Data table caption. Morning (column one, row one, morning). Afternoon (column two, row one, afternoon). Free (column one, row two, morning, free). Busy (column two, row two, afternoon, busy). | ||
Data table with role=columnheader headers but no th | Reading | Table with two columns and two rows. Morning. Afternoon. Free. Busy (column 2, row 2, afternoon, busy). | Reads cell headers when using table navigation commands | |
Data table with th cell headers | Reading | Table with two columns and two rows. Morning. Afternoon. Free. Busy. | Reads cell headers when using table navigation commands | |
Data table with th scope on cell headers | Reading | Table with 5 columns and 4 rows. Contact information. Blank (column 1, row 1, blank). Blank. Name (column 2, row 1, name). Phone number (column 3, row 1, phone number). Fax number (column 4, row 1, fax number). City (column 5, row 1, city). One (column 1, row 2, one). Joel Garner (column 2, row 2, name, Joel Garner). 412-212-5421 (column 3, row 2, phone number, Joel Garner, 412-212-5421). 412-212-5400 (column 4, row 2, fax number, Joel Garner, 412-212-5400). Pittsburgh (column 5, row 2, city, Joel Garner, Pittsburgh) | Row header read out along with column header for cells when using table navigation commands. | |
Data table with td headers attribute | Reading | Table with 7 columns and 3 rows. Homework (column 1, row 1, homework). Exams (column 2, row 1, exams, spans 3 columns). Projects (column 3, row 1, projects, spans 3 columns). Homework (column 1, row 2, homework). One (column 1, row 2, exams, one). Two (column 3, row 2, exams, two). Final (column 4, row 2, exams, final). One (column 5, row 2, projects, one). Two (column 6, row 2, projects, two). Final (column 7, row 2, projects, final). Fifteen percent (column 1, row 3, homework homework, fifteen percent). Fifteen percent (column 2, row 3, exams one, fifteen percent). Fifteen percent (column 3, row 3, exams two, fifteen percent). Twenty percent (column 4, row 3, exams final, twenty percent). Ten percent (column 5, row 3, projects one, ten percent). Ten percent (column 6, row 3, projects two, ten percent). Fifteen percent (column 7, row 3, projects final, fifteen percent). | Headers associated with the cell read out when using table navigation commands. | |
PDF18 Document with doc title | Reading | This is document title | ||
PDF1 Image with alt text | Reading | This is alt text. |