User agent reliability for WindowEyes IE Screen reader compatibility

Screen Readers
Sep 11, 2022

Shows how well WindowEyes IE supports ARIA and WCAG sufficient techniques. Sales of WindowEyes were discontinued in May 2017.

Latest version tested

WindowEyes 9.2 with IE11

  • All tests: 81 pass of 99 tests (82%)
  • ARIA tests: 30 pass of 41 tests (73%)
  • WCAG tests: 57 pass of 70 tests (81%)

Failing tests

 TestModeWhat the user hearsNotes
Failapplet with title attributeReading Nothing Nothing voiced for applet - 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 title attributeReading Nothing Nothing voiced for object - no indication it exists
Failobject with aria-label attributeReading Nothing Nothing voiced for object - no indication it exists
Failobject with aria-labelledby attributeReading Nothing Nothing voiced for object - no indication it exists
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
Failfieldset containing linksTabbingLink home. Link about. Link contact.Legend not read
FailClick Here link with title attributeTabbingLink click heretitle ignored
FailClick Here link with aria-describedby attributeTabbingLink click herearia-describedby isn't read

Passing tests

 TestModeWhat the user hearsNotes
PassARIA role=headingHeadingHeading 1, first level heading. Heading 2, second level heading.  
PassHeading is img with altHeadingHeading 2, second level alt.  
Passapplet with fallback contentReadingFallback content for applet  
Passapplet inside figure with figcaption elementReadingFigure, figure caption for applet  
Passembed inside figure with figcaptionReadingFigure, figure caption for embed.FIGCAPTION read out  
Passobject with fallback contentReadingFallback content for object  
Passiframe with fallback contentReadingThis is an. Link, example hyperlink. In the. Target. Page.Stops speaking at line wraps in IFRAME.  
Passiframe with fallback contentTabbingFrame. Link, example hyperlinkFallback content is ignored  
Passiframe with title attributeReadingThis is an. Link, example hyperlink. In the. Target. Page.IFRAME title ignored, stops speaking at line wraps in IFRAME.  
Passiframe with title attributeTabbingFrame, this is an IFRAME title. Link, example hyperlink  
Passbutton containing img with altReadingThis is image alt, button  
Passbutton containing img with altTabbingThis is image alt, button  
Passbutton containing img with title attributeReadingThis is image title, button  
Passbutton containing img with title attributeTabbingThis is image title, button  
Passbutton containing img with aria-labelReadingThis is image aria label, button  
Passbutton containing img with aria-labelTabbingThis is image aria label, button  
Passbutton containing img with aria-labelledbyReadingThis is aria labelled by, button  
Passbutton containing img with aria-labelledbyTabbingThis is aria labelled by, button  
Passbutton with title containing img with null altReadingThis is button title, button  
Passbutton with title containing img with null altTabbingThis is button title, button  
Passbutton with aria-label containing img with null altReadingThis 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, a bit of instructions for this field linked with aria describedby, edit.  
Passinput type=text with aria-describedby attributeTabbingFirst name, a bit of instructions for this field linked with aria describedby, edit  
Passinput type=text with title attributeReadingEnter search text, edit  
Passinput type=text with title attributeTabbingEnter search text, edit  
Passinput type=text with aria-label attributeReadingEnter search text, edit  
Passinput type=text with aria-label attributeTabbingEnter search text, edit  
Passinput type=text with aria-labelledby attributeReadingEnter search text. Enter search text, edit.  
Passinput type=text with aria-labelledby attributeTabbingEnter search text, edit  
Passinput type=text with label forReadingEnter search text. Enter search text, edit  
Passinput type=text with label forTabbingEnter search text, edit  
Passinput type=text inside label with text before controlReadingEnter search text. Enter search text, edit  
Passinput type=text inside label with text before controlTabbingEnter search text, edit  
Passinput type=text inside label with text after controlReadingEnter search text, edit. Enter search text.  
Passinput type=text inside label with text after controlTabbingEnter search text, edit  
Passinput type=text inside label with text before and after controlReadingEnter search text. Enter search text, blanks not allowed, edit. Blanks not allowed.  
Passinput type=text inside label with text before and after controlTabbingEnter search text, blanks not allowed, edit  
Passfieldset containing linksReadingLegend for enclosed links. Link home. Link about. Link contact.  
PassYes/No radio buttons inside fieldset elementReadingI agree to terms and conditions. Yes, radio button checked. Yes. No, radio button unchecked. No. Sign me up to the newsletter. Yes, radio button checked. Yes. No, radio button unchecked. No.  
PassYes/No radio buttons inside fieldset elementTabbingI agree to terms and conditions. Yes, radio button, checked. Sign me up to the newsletter. Yes, radio button, checked.  
Passimg with null altReading Nothing Ignored as expected  
Passimg with altReadingThis is alt text  
Passimg with figcaptionReadingFigure Violet, taken on 12/11/2010  
Passimg with titleReadingThis is title text  
Passimg with aria-labelReadingThis is an aria label  
Passimg with aria-labelledbyReadingThis is an aria labelled by. This is an aria labelled by  
Passarea and img with alt attributesReadingThis is alt text. Link, this is left alt text. Link, this is right alt text  
Passarea and img with alt attributesTabbingLink, this is left alt text. Link, this is right alt text  
Passarea with title attributeReadingThis is alt text. Link, this is left title text. Link, this is right title text  
Passarea with title attributeTabbingLink, this is left title text. Link, this is right title text  
Passarea with aria-label attributeReadingThis is alt text. Link, this is left aria label text. Link, this is right aria label text  
Passarea with aria-label attributeTabbingLink, this is left aria label text. Link, this is right aria label text  
Passarea with aria-labelledby attributeReadingThis is alt text. Link, this is left aria labelled by text. Link, this is right aria labelled by text  
Passarea with aria-labelledby attributeTabbingLink, this is left aria labelled by text. Link, this is right aria labelled by text  
PassLink containing img with altReadingLink, this is a link alt  
PassLink containing img with altTabbingLink, this is a link alt  
PassLink containing img with titleReadingLink, this is an image title  
PassLink containing img with titleTabbingLink, this is an image title  
PassClick Here link with title attributeReadingLink, click here  
PassLink text replaced by aria-label attributeReadingLink, this is an aria label  
PassLink text replaced by aria-label attributeTabbingLink, this is an aria label  
PassLink text replaced by aria-labelledby attributeReadingLink, this is an aria labelled by  
PassLink text replaced by aria-labelledby attributeTabbingLink, this is an aria labelled by  
PassClick Here link with aria-describedby attributeReadingLink click here. This is an aria described byReads out what's on screen in reading order  
PassLayout table with single cellReadingThis is some text.Treated as a layout table.  
PassLayout table with role=presentationReadingExample. Navigation. Links. Content.Table treated as layout table - not announced as table.  
PassData table with role=gridReadingGrid, two rows, two columns, morning. Afternoon. Free. Busy.Announces TH headers when Ins-arrow-key table navigation used  
PassData table with summary and thTableTable, data table summary, two rows, two columns, morning. Afternoon. Morning, free. Afternoon, busy.  
PassData table with caption and thTableTable, two rows, two columns, data table caption. Morning. Afternoon. Morning, free. Afternoon, busy.  
PassData table with th cell headersTableTable, two rows, two columns, morning. Afternoon. Morning, free. Afternoon, busy.  
PassData table with th scope on cell headersTable Table, 4 rows, 5 columns, contact information. Name. Phone. Fax. City. One. Name, Joel Garner. Phone, 412 212 5421. Fax, 412 212 5400. City, Pittsburgh. Two. Name, Clive Lloyd. Phone, 410 306 1420. Fax, 410 306 5400. City, Baltimore.  
PassData table with td headers attributeReading Table, 3 rows, 7 columns, homework. Exams. Projects. Homework. Exams 1. Exams 2. Exams final. Projects 1. Projects 2. Projects final. Homework, fifteen percent. Exams 1, fifteen percent. Exams 2, fifteen percent. Exams final, twenty percent. Projects 1, ten percent. Projects 2, ten percent. Projects final, fifteen percent. Correctly voices complex table headers using HEADERS attribute in reading mode.