User agent reliability for JAWS Edge Screen reader compatibility

Screen Readers
Nov 26, 2024

Shows how well JAWS Edge supports ARIA and WCAG sufficient techniques.

Latest version tested

JAWS 2024.2409.2 with Edge 131

  • All tests: 103 pass of 125 tests (82%)
  • ARIA tests: 38 pass of 47 tests (81%)
  • WCAG tests: 71 pass of 86 tests (83%)

Reliability trend

100%80%60%40%20%0%201420152016201720182019202085%202183%202283%202383%202482%

Failing tests

 TestModeWhat the user hearsNotes
Page with xml:lang set on the html and p elementsReadingAct-if tay-bill. Ray-day-oh.Pronounced as English. Ignores xml:lang.
application/xhtml+xml page with mismatching lang and xml:lang on the html elementReadingGa-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 attributeReadingVideo start. Show more media controls, more options button menu. Video end.Title not read, no description of non-text content.
embed with aria-label attributeReadingVideo 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 attributeReadingVideo start. Show more media controls, more options button menu. Video end.Aria-labelledby not read - no description of non-text content.
audio with aria-label attributeReading Nothing Nothing voiced for audio - no indication it exists
audio with aria-labelledby attributeReading Nothing Nothing voiced for audio - no indication it exists
audio with title attributeReading Nothing Nothing voiced for audio - no indication it exists
video with aria-label attributeReading Nothing Nothing voiced for video - no indication it exists
video with aria-labelledby attributeReading Nothing Nothing voiced for video - no indication it exists
video with title attributeReading Nothing Nothing voiced for video - no indication it exists
Interactive iframe with role=presentation and no accessible nameTabbingExample target group, slash 1234 dot html, groupHides contents of iframe document, and reads URL of iframe document
Interactive iframe with role=presentation and title attributeTabbingThis is frame title, group, example target, group, slash 1234 dot html, groupReads link as group role instead of link role, and reads URL of iframe document
Interactive iframe with role=presentation and aria-label attributeTabbingThis is aria-label, group, example target, group, slash 1234 dot html, groupReads link as group role instead of link role, and reads URL of iframe document
abbr with titleReadingT L NABBR expansion ignored using default JAWS settings.
Data table with role=columnheader headers but no thReadingMorning, afternoon. Free, busy.Table treated as layout table - not announced as table, and no headers read.
PDF9 Document with headingsReadingHeading 1, heading level 2.Only finds one heading, reads wrong heading level.
PDF4 Decorative image marked as artifactReadingUnlabeled graphic, graphic.Image not ignored as artifact
PDF16 Document default language set to FrenchReadingAct-if tay-billPronounced as English, document language ignored
PDF19 Phrase language set to GermanReadingRay-day-ohPronounced as English, phrase language ignored
PDF6 Table with header markupReadingMorning, afternoon. Free, busy.No table structure voiced.
PDF6 Table with header markup and alt textReadingMorning, afternoon. Free, busy.No table structure voiced.

Passing tests

 TestModeWhat the user hearsNotes
Page with lang set on the html and p elementsReadingAct-eef tab-le. Rah-di-oh.Pronounced as French and German.  
text/html page with mismatching lang and xml:lang on the html elementReadingGa-raj. Doo-ble. Damm. Un, deux, trois.Speech pronounced as lang=fr, and CSS matches :lang(fr).  
Match lang subtagsReadingDam-he. Dam-he. Dam-he.All pronounced as German.  
ARIA role=headingHeadingFirst level heading, heading level 1. Second level heading, heading level 2.  
Heading is img with altHeadingSecond level alt, heading level 2, graphic.  
applet with title attributeReading Nothing Edge has no applet support, and doesn't render applet on screen unless applet has fallback content  
applet with fallback contentReadingFallback content for applet  
applet with aria-label attributeReading Nothing Edge has no applet support, and doesn't render applet on screen unless applet has fallback content  
applet with aria-labelledby attributeReading Nothing Edge has no applet support, and doesn't render applet on screen unless applet has fallback content  
applet inside figure with figcaption elementReadingFigure caption for applet.  
embed inside figure with figcaptionReadingVideo start. Show more media controls, more options button menu. Video end. Figure caption for embed.  
object with fallback contentReadingFallback content for object  
object with title attributeReadingTitle for object, graphic unavailable.  
object with aria-label attributeReadingARIA label for object, graphic unavailable.  
object with aria-labelledby attributeReadingThis is ARIA-LABELLEDBY text, graphic unavailable.  
a element placeholder link with no event handler or href attributeReadingPlaceholder text  
a element placeholder link with no event handler or href attributeTabbing Nothing Skipped when tabbing, as expected  
iframe with fallback contentReadingThis 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 contentTabbingFrame, example hyperlink, link.Fallback content is ignored  
iframe with title attributeReadingThis is an. Link example hyperlink. In the target page.  
iframe with title attributeTabbingThis is an IFRAME title frame, example hyperlink, link.  
Interactive iframe with role=presentation and no accessible nameReadingGroup start, example target. This is an. Link, example hyperlink. In the target page.  
Interactive iframe with role=presentation and title attributeReadingGroup start, example target. This is an. Link, example hyperlink. In the target page.  
Interactive iframe with role=presentation and aria-label attributeReadingGroup start, example target. This is an. Link, example hyperlink. In the target page.  
button containing img with altReadingThis is image alt, button  
button containing img with altTabbingThis is image alt, button, to activate press enter  
button containing img with title attributeReadingThis is image title, button  
button containing img with title attributeTabbingThis is image title, button, to activate press enter  
button containing img with aria-labelReadingThis is image aria label, button  
button containing img with aria-labelTabbingThis is image aria label, button, to activate press enter  
button containing img with aria-labelledbyReadingThis is an aria labelled by, button  
button containing img with aria-labelledbyTabbingThis is an aria labelled by, button, to activate press enter  
button with title containing img with null altReadingThis is button title, button  
button with title containing img with null altTabbingThis is button title, button, to activate press enter  
button with aria-label containing img with null altReadingThis is button aria label, button  
button with aria-label containing img with null altTabbingThis is button aria label, button, to activate press enter  
input type=image with altReadingThis is image button alt text, button  
input type=image with altTabbingThis is image button alt text, button, to activate press enter  
input type=image with title attributeReadingThis is image button title text, button  
input type=image with title attributeTabbingThis is image button title text, button, to activate press enter  
input type=image with aria-label attributeReadingThis is image button aria label text, button  
input type=image with aria-label attributeTabbingThis is image button aria label text, button, to activate press enter  
input type=image with aria-labelledby attributeReadingThis is image button aria labelled by text, button  
input type=image with aria-labelledby attributeTabbingThis is image button aria labelled by text, button, to activate press enter  
input type=text with aria-describedby attributeReadingFirst name. First name edit. First name edit. A bit of instructions for this field linked with aria describedby.  
input type=text with aria-describedby attributeTabbingFirst name, edit, a bit of instructions for this field linked with aria describedby, type in text  
input type=text with title attributeReadingEnter search text. Enter search text edit. Enter search text edit.  
input type=text with title attributeTabbingEnter search text, edit, type in text  
input type=text with aria-label attributeReadingEnter search text. Enter search text edit. Enter search text edit.  
input type=text with aria-label attributeTabbingEnter search text, edit, type in text  
input type=text with aria-labelledby attributeReadingEnter search text. Enter search text edit. Enter search text edit.  
input type=text with aria-labelledby attributeTabbingEnter search text, edit, type in text  
input type=text with label forReadingEnter search text. Enter search text, edit. Enter search text, edit.  
input type=text with label forTabbingEnter search text, edit, type in text  
input type=text inside label with text before controlReadingEnter search text. Enter search text, edit. Enter search text, edit.  
input type=text inside label with text before controlTabbingEnter search text, edit, type in text  
input type=text inside label with text after controlReadingEnter search text, edit. Enter search text, edit. Enter search text.  
input type=text inside label with text after controlTabbingEnter search text, edit, type in text  
input type=text inside label with text before and after controlReadingEnter search text. Enter search text, blanks not allowed edit. Enter search text, blanks not allowed edit. Blanks not allowed.  
input type=text inside label with text before and after controlTabbingEnter search text, blanks not allowed, edit, type in text  
fieldset containing linksReadingGroup start, legend for enclosed links. Link home. Link about. Link contact. Group end, legend for enclosed links.  
fieldset containing linksTabbingLegend for enclosed links group, home link. About link. Contact link.  
Yes/No radio buttons inside fieldset elementReadingGroup start, I agree to terms and conditions. Yes, radio button checked, one of two. No, radio button not checked, two of two. Group end, I agree to terms and conditions. Group start, sign me up to the newsletter. Yes, radio button checked, one of two. No, radio button not checked, two of two. Group end, sign me up to the newsletter.  
Yes/No radio buttons inside fieldset elementTabbingI agree to terms and conditions group, yes, radio button checked, one of two. Sign me up to the newsletter group, yes, radio button checked, one of two.  
img with null altReading Nothing Ignored as expected  
img with altReadingThis is alt text, graphic  
img with figcaptionReadingViolet, taken on 12/11/2010.  
img with titleReadingThis is title text, graphic  
img with aria-labelReadingThis is an aria label, graphic  
img with aria-labelledbyReadingThis is an aria labelled by, graphic. This is an aria labelled by  
area and img with alt attributesReadingImage map link graphic, this is left alt text. Image map link graphic, this is right alt text  
area and img with alt attributesTabbingThis 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 altReadingImage map link, this is left alt text. Image map link, this is right alt text.  
area with alt attribute and img with null altTabbingThis is left alt text, image map link. This is right alt text, image map link  
area with title attributeReadingImage map link graphic, this is left title text. Image map link graphic, this is right title text  
area with title attributeTabbingThis 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 attributeReadingImage map link graphic, this is left aria label text. Image map link graphic, this is right aria label text.  
area with aria-label attributeTabbingThis 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 attributeReadingImage 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 attributeTabbingThis 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 altReadingLink graphic, this is a link alt.  
Link containing img with altTabbingThis is a link alt, link graphic.  
Link containing img with titleReadingLink graphic, this is an image title  
Link containing img with titleTabbingThis is an image title, link graphic  
Click Here link with title attributeReadingLink, click here  
Click Here link with title attributeTabbingClick here, link, this is a link title  
Link text replaced by aria-label attributeReadingLink, this is an aria label  
Link text replaced by aria-label attributeTabbingThis is an aria label, link  
Link text replaced by aria-labelledby attributeReadingLink, this is an aria labelled by. This is an aria labelled by.  
Link text replaced by aria-labelledby attributeTabbingThis is an aria labelled by, link.  
Click Here link with aria-describedby attributeReadingLink, click here. This is an aria described by.  
Click Here link with aria-describedby attributeTabbingClick here, link, this is an aria described by.aria-describedby is read when tabbing  
Layout table with single cellReadingThis is some text.Treated as a layout table.  
Layout table with role=presentationReadingExample. Navigation. Links. Content.Table treated as layout table - not announced as table.  
Data table with role=gridReadingGrid 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=tableReadingTable with 1 columns and 1 rows. This is some text.  
Data table with summary and thReadingTable with two columns and two rows. Data table summary. 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 thReadingTable 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 th cell headersReadingTable 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 headersReading Table with 5 columns and 4 rows. Contact information. Blank (column 1, row 1, 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 attributeReading 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 titleReadingThis is document title  
PDF1 Image with alt textReadingThis is alt text, graphic.