User agent reliability for Dolphin IE Screen reader compatibility

Screen Readers
Dec 12, 2023

Shows how well Dolphin IE supports ARIA and WCAG sufficient techniques.

Latest version tested

Dolphin SR 15.05 with IE11

  • All tests: 66 pass of 99 tests (67%)
  • ARIA tests: 22 pass of 42 tests (52%)
  • WCAG tests: 44 pass of 69 tests (64%)

Failing tests

 TestModeWhat the user hearsNotes
FailARIA role=headingHeading Nothing ARIA headings ignored.
Failapplet with title attributeReading Nothing Nothing voiced for applet - no indication it exists
Failapplet with fallback contentReading Nothing Fallback content visible on screen, but nothing voiced in screen reader - no indication it exists
Failapplet with aria-label attributeReading Nothing Nothing voiced for applet - no indication it exists
Failapplet with aria-labelledby attributeReading Nothing Nothing voiced for applet - no indication it exists
Failembed with title attributeReading Nothing Nothing voiced for embed - no indication it exists
Failembed with aria-label attributeReading Nothing Nothing voiced for embed - no indication it exists
Failembed with aria-labelledby attributeReading Nothing Nothing voiced for embed - no indication it exists
Failobject with fallback contentReadingObject, start button. Stop button.No description of non-text content
Failobject with title attributeReadingObject, normal, start button. Stop button.No description of non-text content
Failobject with aria-label attributeReadingObject, start button. Stop button.No description of non-text content
Failobject with aria-labelledby attributeReadingObject, start button. Stop button.No description of non-text content
Failaudio with aria-label attributeReading Nothing Nothing voiced for audio - no indication it exists
Failaudio with aria-labelledby attributeReading Nothing Nothing voiced for audio - no indication it exists
Failaudio with title attributeReading Nothing Nothing voiced for audio - no indication it exists
Failvideo with aria-label attributeReading Nothing Nothing voiced for video - no indication it exists
Failvideo with aria-labelledby attributeReading Nothing Nothing voiced for video - no indication it exists
Failvideo with title attributeReading Nothing Nothing voiced for video - no indication it exists
Failabbr with titleReadingT L NABBR expansion ignored.
Failinput type=text with aria-describedby attributeTabbingForms mode, first name, blank line, edit.ARIA-DESCRIBEDBY not read when tabbing
Failfieldset containing linksTabbingHome, link. About, link. Contact, link.Legend not read
FailYes/No radio buttons inside fieldset elementTabbingChecked radio, yes. Unchecked radio, no. Checked radio, yes. Unchecked radio, no. Fieldset legend ignored, impossible to tell what the two Yes/No radio buttons are for.
Failimg with aria-labelReading Nothing Image ignored.
Failimg with aria-labelledbyReadingThis is an aria labelled byImage ignored.
Failarea with title attributeReadingThis is alt text. Link. Link.No link labels read for AREA
Failarea with title attributeTabbingLink. Link.No link labels read
Failarea with aria-label attributeReadingThis is alt text. Link. Link.No link labels read for AREA
Failarea with aria-label attributeTabbingLink. Linkno link labels read
Failarea with aria-labelledby attributeReadingThis is alt text. Link. Link.No link labels read for AREA
Failarea with aria-labelledby attributeTabbingLink. Linkno link labels read
FailClick Here link with title attributeTabbingClick here, linktitle ignored
FailClick Here link with aria-describedby attributeTabbingClick here, linkaria-describedby isn't read
FailData table with role=columnheader headers but no thReadingNormal, morning. Afternoon. Free. Busy.Table treated as layout table - not announced as table, and no headers read.

Passing tests

 TestModeWhat the user hearsNotes
PassHeading is img with altHeadingHeading 2, second level alt  
Passapplet inside figure with figcaption elementReadingNormal, figure caption for applet  
Passembed inside figure with figcaptionReadingNormal, figure caption for embed  
Passiframe with fallback contentReadingFrame, normal, this is an. Example hyperlink, link. In the target page  
Passiframe with fallback contentTabbingFrame, example hyperlink, linkFallback content is ignored  
Passiframe with title attributeReadingFrame, normal, this is an. Example hyperlink, link. In the target page  
Passiframe with title attributeTabbingFrame, example hyperlink, linkIFRAME TITLE attribute ignored  
Passbutton containing img with altReadingThis is image alt, button  
Passbutton containing img with altTabbingThis is image alt, button  
Passbutton containing img with title attributeReadingNormal, this is image title, button  
Passbutton containing img with title attributeTabbingThis is image title, button  
Passbutton containing img with aria-labelReadingButton, this is image aria label  
Passbutton containing img with aria-labelTabbingButton, this is image aria label  
Passbutton containing img with aria-labelledbyReadingButton, this is aria labelled by  
Passbutton containing img with aria-labelledbyTabbingButton, this is aria labelled by  
Passbutton with title containing img with null altReadingNormal, this is button title, button  
Passbutton with title containing img with null altTabbingThis is button title, button  
Passbutton with aria-label containing img with null altReadingNormal, this is button aria label, button  
Passbutton with aria-label containing img with null altTabbingThis is button aria label, button  
Passinput type=image with altReadingThis is image button alt text, button  
Passinput type=image with altTabbingThis is image button alt text, button  
Passinput type=image with title attributeReadingThis is image button title text, button  
Passinput type=image with title attributeTabbingThis is image button title text, button  
Passinput type=image with aria-label attributeReadingThis is image button aria label text, button  
Passinput type=image with aria-label attributeTabbingThis is image button aria label text, button  
Passinput type=image with aria-labelledby attributeReadingThis is image button aria-labelled by text, button  
Passinput type=image with aria-labelledby attributeTabbingThis is image button aria-labelled by text, button  
Passinput type=text with aria-describedby attributeReadingFirst name. First name, edit. A bit of instructions for this field linked with aria describedby  
Passinput type=text with title attributeReadingEnter search text, edit  
Passinput type=text with title attributeTabbingForms mode, enter search text, blank line, edit  
Passinput type=text with aria-label attributeReadingEnter search text, edit  
Passinput type=text with aria-label attributeTabbingForms mode, enter search text, blank line, edit  
Passinput type=text with aria-labelledby attributeReadingEnter search text. Enter search text, edit  
Passinput type=text with aria-labelledby attributeTabbingForms mode, enter search text, blank line, edit  
Passinput type=text with label forReadingEnter search text. Enter search text, edit  
Passinput type=text with label forTabbingForms mode, enter search text, blank line, edit  
Passinput type=text inside label with text before controlReadingEnter search text. Enter search text, edit  
Passinput type=text inside label with text before controlTabbingForms mode, enter search text, blank line, edit  
Passinput type=text inside label with text after controlReadingEdit, normal, enter search text  
Passinput type=text inside label with text after controlTabbingForms mode, blank line, edit, enter search text  
Passinput type=text inside label with text before and after controlReadingEnter search text. Enter search text, edit, blanks not allowed. Blanks not allowed.  
Passinput type=text inside label with text before and after controlTabbingForms mode, enter search text, blank line, edit, blanks not allowed  
Passfieldset containing linksReadingLegend for enclosed links. Home, link. About, link. Contact, link.  
PassYes/No radio buttons inside fieldset elementReadingI agree to the terms and conditions. Checked radio, yes. Yes. Unchecked radio, no. No. Sign me up to the newsletter. Checked radio, yes. Yes. Unchecked radio, no. No.  
Passimg with null altReading Nothing Ignored as expected  
Passimg with altReadingThis is alt text  
Passimg with figcaptionReadingViolet, taken on twelve, eleven, two thousand and ten.  
Passimg with titleReadingThis is title text  
Passarea and img with alt attributesReadingThis is alt text. This is left alt text, link. This is right alt text, link.  
Passarea and img with alt attributesTabbingThis is left alt text, link. This is right alt text, link  
PassLink containing img with altReadingThis is a link alt, link  
PassLink containing img with altTabbingThis is a link alt, link  
PassLink containing img with titleReadingThis is an image title, link  
PassLink containing img with titleTabbingThis is an image title, link  
PassClick Here link with title attributeReadingClick here, link  
PassLink text replaced by aria-label attributeReadingThis is an aria label, click here, link  
PassLink text replaced by aria-label attributeTabbingThis is an aria label, link  
PassLink text replaced by aria-labelledby attributeReadingThis is an aria labelled by, click here, link  
PassLink text replaced by aria-labelledby attributeTabbingThis is an aria labelled by, link  
PassClick Here link with aria-describedby attributeReadingClick here, link. This is an aria described by  
PassLayout table with single cellReadingNormal, this is some text.Treated as a layout table.  
PassLayout table with role=presentationReadingNormal, example. Navigation. Links. Content.Table treated as layout table - not announced as table.  
PassData table with role=gridReadingTable two rows, two columns, morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with summary and thReadingTable two rows, two columns, summary data table summary, morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with caption and thReadingTable two rows, two columns, data table caption. Morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.  
PassData table with th cell headersReadingTable two rows, two columns. Morning, column one, row one. Afternoon, column two, row one. Free, column one, row two. Busy, column two, row two.Dolphin doesn't read TH headers for TD cells