All content must be contained in landmarks
|
Violation |
4 |
0 |
0 |
196 |
207 |
|
98.0
|
2.0
|
-
|
AC
|
|
98.0
|
AC
|
Labels must be unique
|
Violation |
2 |
0 |
0 |
0 |
9 |
|
-
|
100.0
|
-
|
NI
|
|
-
|
NI
|
label must reference control
|
Violation |
2 |
0 |
0 |
0 |
6 |
|
-
|
100.0
|
-
|
NI
|
|
-
|
NI
|
Forms submitted using buttons
|
Violation |
2 |
0 |
0 |
0 |
1 |
|
-
|
100.0
|
-
|
NI
|
|
-
|
NI
|
Link text must describe the link target
|
Violation |
1 |
0 |
144 |
0 |
152 |
|
-
|
0.7
|
99.3
|
NI-R
|
|
-
|
NI
|
Images must have alt text
|
Violation |
1 |
0 |
0 |
12 |
3 |
|
92.3
|
7.7
|
-
|
PI
|
|
92.3
|
PI
|
Link text must be unique
|
Warning |
0 |
28 |
0 |
8 |
0 |
|
22.2
|
77.8
|
-
|
NI
|
|
22.2
|
NI
|
First landmark heading h2
|
Warning |
0 |
1 |
0 |
0 |
0 |
|
-
|
100.0
|
-
|
NI
|
|
-
|
NI
|
Target focus must be in content window
|
Manual Check |
0 |
0 |
145 |
0 |
152 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Control moving, blinking or auto-updating content
|
Manual Check |
0 |
0 |
130 |
0 |
40 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Flashing limits
|
Manual Check |
0 |
0 |
130 |
0 |
40 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Long description for complex images
|
Manual Check |
0 |
0 |
11 |
0 |
2 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Use MathML for mathematical expressions
|
Manual Check |
0 |
0 |
11 |
0 |
2 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Alt text must summarize purpose
|
Manual Check |
0 |
0 |
11 |
0 |
2 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Text must exceed CCR threshold
|
Manual Check |
0 |
0 |
9 |
105 |
272 |
|
92.1
|
-
|
7.9
|
PI-R
|
|
100.0
|
C
|
region landmark must have accessible name
|
Manual Check |
0 |
0 |
6 |
0 |
0 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Landmarks must identify content regions
|
Manual Check |
0 |
0 |
6 |
0 |
0 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Provide list labels when appropriate
|
Manual Check |
0 |
0 |
3 |
0 |
1 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Information on invalid values
|
Manual Check |
0 |
0 |
2 |
0 |
5 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Error correction suggestions
|
Manual Check |
0 |
0 |
2 |
0 |
5 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Required form controls
|
Manual Check |
0 |
0 |
2 |
0 |
5 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Verify image is decorative
|
Manual Check |
0 |
0 |
1 |
0 |
1 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Resize text content
|
Manual Check |
0 |
0 |
1 |
0 |
0 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
Control time limits
|
Manual Check |
0 |
0 |
1 |
0 |
0 |
|
-
|
-
|
100.0
|
R
|
|
-
|
na
|
ARIA attribute must be defined
|
Passed |
0 |
0 |
0 |
13 |
10 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
ARIA values must be valid
|
Passed |
0 |
0 |
0 |
13 |
10 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
role must be valid
|
Passed |
0 |
0 |
0 |
11 |
9 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Alt text must not include filename
|
Passed |
0 |
0 |
0 |
11 |
3 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Alt text no more than 100 characters
|
Passed |
0 |
0 |
0 |
11 |
3 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Headings must be properly nested
|
Passed |
0 |
0 |
0 |
8 |
16 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Headings must have text content
|
Passed |
0 |
0 |
0 |
8 |
16 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Headings nested in landmarks
|
Passed |
0 |
0 |
0 |
8 |
15 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Sibling headings must be unique
|
Passed |
0 |
0 |
0 |
8 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Landmarks must be uniquely identifiable
|
Passed |
0 |
0 |
0 |
6 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
id must be unique
|
Passed |
0 |
0 |
0 |
4 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
navigation landmark: restrictions
|
Passed |
0 |
0 |
0 |
3 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Form controls must have labels
|
Passed |
0 |
0 |
0 |
2 |
9 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
label must have content
|
Passed |
0 |
0 |
0 |
2 |
6 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
iframe must have accessible name
|
Passed |
0 |
0 |
0 |
2 |
1 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
contentinfo landmark: restrictions
|
Passed |
0 |
0 |
0 |
2 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
banner landmark: restrictions
|
Passed |
0 |
0 |
0 |
2 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
banner landmark: must be top-level
|
Passed |
0 |
0 |
0 |
1 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
main landmark: must be top-level
|
Passed |
0 |
0 |
0 |
1 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
contentinfo landmark: must be top-level
|
Passed |
0 |
0 |
0 |
1 |
0 |
|
100.0
|
-
|
-
|
C
|
|
100.0
|
C
|
Widget labels must be descriptive
|
na |
0 |
0 |
0 |
0 |
4 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Widgets must have label
|
na |
0 |
0 |
0 |
0 |
4 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Widget roles require keyboard support
|
na |
0 |
0 |
0 |
0 |
4 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
button s must have content
|
na |
0 |
0 |
0 |
0 |
3 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
h1 must be in main or banner landmark
|
na |
0 |
0 |
0 |
0 |
1 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
submit and reset buttons must be unique
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Verify title is the label.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
fieldset must have one legend
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Radio buttons must have grouping label
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Image button must have alt. content
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
embed for audio must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
object for audio must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
audio must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
No keyboard trap
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Elements with event handlers must have roles
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Value in range
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Only one owner
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Widgets must have parent
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Widgets must have child roles
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Widgets must have properties
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
onClick event handlers must have role
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
embed for video must have audio description
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
object for video must have audio description.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
video element must have audio description.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
embed for video must have captions
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
object for video must have captions
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
video must have caption
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
embed for video only must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
object for video only must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
video for video only must have alternative
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Name must be different than description
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Data cells must use headers attribute
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Header cells must be th elements
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Identify table markup as data or layout
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Data tables must have unique names
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Data tables must have description
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Data tables must have name
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Data cells must have row/column headers
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
textarea element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
select element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
a[href] element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
li element group item semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Overriding h1-h6 role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Do not override footer element role .
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Do not override header element role .
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
aside element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Do not override nav element semantics.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
section element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
article element role semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
ol and ul role grouping semantics
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
body element role semantics.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
main element role semantics.
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Verify aria-flowto supports reading order
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Do not nest layout tables
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
complementary landmark: must be top level
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
form landmark: restrictions
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
search landmark: restrictions
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Verify appropriate use of live region
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Replace marquee elements
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
frame must have accessible name
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
select must not change context
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|
Required widgets
|
na |
0 |
0 |
0 |
0 |
0 |
|
-
|
-
|
-
|
na
|
|
-
|
na
|