OpenAjax Tests for HTML 4.01
| Number | Description | Rule Results |
Calculations | HTML | ARIA | ARIA Styling |
||||
|---|---|---|---|---|---|---|---|---|---|---|
| Rule | Pass IDs | Fail IDs | Roles | Properties | States | |||||
| 1 | Fieldset Contains a Legend Element | Rule 73 | 1 | 0 | none |
|
none | none | none | no |
| 2 | Each Fieldset Contains a Legend Element | Rule 73 | 4 | 0 | none |
|
none | none | none | no |
| 3 | Some Fieldsets Do Not Have a Legend Element | Rule 73 | 1 | 3 | none |
|
none | none | none | no |
| 4 | Fieldset Has No Legend Element | Rule 73 | 0 | 1 | none |
|
none | none | none | no |
| 5 | Label does not encapsulate select or textarea | Rule 74 | 2 | 0 | none |
|
none | none | none | no |
| 6 | Label encapsulates select or textarea | Rule 74 | 0 | 2 | none |
|
none | none | none | no |
| 7 | Form controls using label and title | Rule 75 | 15 | 0 | none |
|
none | none | none | no |
| 8 | Form controls missing labels and titles | Rule 75 | 0 | 8 | none |
|
none | none | none | no |
| 9 | Input [type=image] has alt or title attribute | Rule 76 | 2 | 0 | none |
|
none | none | none | no |
| 10 | Input [type=image] does not have alt or title attribute | Rule 76 | 0 | 1 | none |
|
none | none | none | no |
| 11 | Input [type=button|submit|reset] controls have value or title attributes | Rule 77 | 6 | 0 | none |
|
none | none | none | no |
| 12 | Input [type=button|submit|reset] controls do not have value or title attributes | Rule 77 | 0 | 3 | none |
|
none | none | none | no |
| 13 | Button element has content | Rule 78 | 1 | 0 | none |
|
none | none | none | no |
| 14 | Button element has no content | Rule 78 | 0 | 1 | none |
|
none | none | none | no |
| 15 | Effective label (legend+label) is unique | Rule 79 | 16 | 0 | none |
|
none | none | none | no |
| 16 | Effective label (legend+label) is not unique | Rule 79 | 0 | 8 | none |
|
none | none | none | no |
| 17 | Labels have text content | Rule 80 | 8 | 0 | none |
|
none | none | none | no |
| 18 | Labels have no content | Rule 80 | 0 | 8 | none |
|
none | none | none | no |
| 19 | Legend has text content | Rule 81 | 1 | 0 | none |
|
none | none | none | no |
| 20 | Legend has no content | Rule 81 | 0 | 1 | none |
|
none | none | none | no |
| 21 | Input, select, textarea, and button title attribute has content | Rule 82 | 9 | 0 | none |
|
none | none | none | no |
| 22 | Input, select, textarea, and button title attribute does not have content | Rule 82 | 0 | 9 | none |
|
none | none | none | no |
| 23 | Form control IDs are unique | Rule 83 | 9 | 0 | none |
|
none | none | none | no |
| 24 | Form control IDs are not unique | Rule 83 | 0 | 4 | none |
|
none | none | none | no |
| 25 | Some Form Controls Violate Rules | Rule 73 | 1 | 2 | none |
|
none | none | none | no |
| Rule 75 | 7 | 2 | ||||||||
| Rule 76 | 0 | 1 | ||||||||
| Rule 83 | 9 | 1 | ||||||||
| 26 | Images with alt Text | Rule 26 | 3 | 0 | none |
|
none | none | none | no |
| 27 | Images without alt Text | Rule 26 | 0 | 3 | none |
|
none | none | none | no |
| 28 | Image file name is not specified as alt text | Rule 27 | 1 | 0 | none |
|
none | none | none | no |
| 29 | Image file name specified as alt text | Rule 27 | 0 | 1 | none |
|
none | none | none | no |
| 30 | Image alt text is valid length | Rule 29 | 3 | 0 | none |
|
none | none | none | no |
| 31 | Image alt text length is invalid | Rule 29 | 0 | 2 | none |
|
none | none | none | no |
| 32 | Presentational image has no alt or title attribute | Rule 31 | 1 | 0 | none |
|
none | none | none | no |
| 33 | Presentational image has alt or title attribute | Rule 31 | 0 | 2 | none |
|
none | none | none | no |
| 34 | Page contains non-empty title element | Rule 13 | 1 | 0 | none |
|
none | none | none | no |
| 35 | Page contains empty title element | Rule 13 | 0 | 1 | none |
|
none | none | none | no |
| 36 | Page contains non-empty H1 elements | Rule 14 | 2 | 0 | none |
|
none | none | none | no |
| 37 | Page contains empty H1 elements | Rule 14 | 0 | 2 | none |
|
none | none | none | no |
| 38 | Page does not contain H1 elements | Rule 14 | 0 | 0 | none |
|
none | none | none | no |
| 39 | H1 content matches title content | Rule 16 | 2 | 0 | none |
|
none | none | none | no |
| 40 | h1 text content is not solely from image alt text | Rule 15 | 1 | 0 | none |
|
none | none | none | no |
| 41 | h1 text content comes solely from image alt text | Rule 15 | 0 | 1 | none |
|
none | none | none | no |
| 42 | H1 content does not match title content | Rule 16 | 0 | 2 | none |
|
none | none | none | no |
| 43 | Pages contains two H1 elements | Rule 17 | 2 | 0 | none |
|
none | none | none | no |
| 44 | Page contains three H1 elements | Rule 17 | 2 | 1 | none |
|
none | none | none | no |
| 45 | Heading elements have text content | Rule 18 | 6 | 0 | none |
|
none | none | none | no |
| 46 | Heading elements do not have text content | Rule 18 | 0 | 6 | none |
|
none | none | none | no |
| 47 | text for h2-h6 subheadings must not come solely from image alt text | Rule 19 | 5 | 0 | none |
|
none | none | none | no |
| 48 | text for h2-h6 subheadings comes solely from image alt text | Rule 19 | 0 | 5 | none |
|
none | none | none | no |
| 49 | Heading content is concise | Rule 20 | 12 | 0 | none |
|
none | none | none | no |
| 50 | Heading content is not concise | Rule 20 | 0 | 6 | none |
|
none | none | none | no |
| 51 | Heading elements are properly nested | Rule 21 | 6 | 0 | none |
|
none | none | none | no |
| 52 | Heading elements are improperly nested | Rule 21 | 0 | 5 | none |
|
none | none | none | no |
| 53 | Content of heading elements at same level is unique | Rule 22 | 10 | 0 | none |
|
none | none | none | no |
| 54 | Heading elements at same level contain duplicated content | Rule 22 | 0 | 10 | none |
|
none | none | none | no |
| 55 | Title text is concise | Rule 24 | 1 | 0 | none |
|
none | none | none | no |
| 56 | Title text is not concise | Rule 24 | 0 | 1 | none |
|
none | none | none | no |
| 57 | Title text contains two or more words | Rule 25 | 1 | 0 | none |
|
none | none | none | no |
| 58 | Title text contains only one word | Rule 25 | 0 | 1 | none |
|
none | none | none | no |
| 59 | CSS font-family used to style text | Rule 67 | 4 | 0 | none |
|
none | none | none | no |
| 60 | Font element used to style text | Rule 67 | 0 | 1 | none |
|
none | none | none | no |
| 61 | Blink and marquee elements are not used | Rule 68 | 1 | 0 | none |
|
none | none | none | no |
| 62 | Blink and marquee elements are used | Rule 68 | 0 | 2 | none |
|
none | none | none | no |
| 63 | CSS font-weight used to style text | Rule 69 | 1 | 0 | none |
|
none | none | none | no |
| 64 | Html B element used to style text | Rule 69 | 0 | 1 | none |
|
none | none | none | no |
| 65 | CSS font-style:italic used to style text | Rule 70 | 1 | 0 | none |
|
none | none | none | no |
| 66 | Html I element used to style text | Rule 70 | 0 | 1 | none |
|
none | none | none | no |
| 67 | CSS text-decoration:underline used to style text | Rule 71 | 1 | 0 | none |
|
none | none | none | no |
| 68 | Html U element used to style text | Rule 71 | 0 | 1 | none |
|
none | none | none | no |
| 69 | Data table uses summary attribute | Rule 3 | 1 | 0 | none |
|
none | none | none | no |
| 70 | Data table has no summary attribute | Rule 3 | 0 | 1 | none |
|
none | none | none | no |
| 71 | Data table rows use th element | Rule 4 | 1 | 0 | none |
|
none | none | none | no |
| 72 | Data table rows do not have th element | Rule 4 | 0 | 1 | none |
|
none | none | none | no |
| 73 | Data table summary attribute content is unique | Rule 5 | 2 | 0 | none |
|
none | none | none | no |
| 74 | Data table summary content is not unique | Rule 5 | 0 | 2 | none |
|
none | none | none | no |
| 75 | Data table th elements have IDs | Rule 6 | 1 | 0 | none |
|
none | none | none | no |
| 76 | Data table th elements do not have IDs | Rule 6 | 0 | 1 | none |
|
none | none | none | no |
| 77 | Data table th elements have unique IDs | Rule 7 | 1 | 0 | none |
|
none | none | none | no |
| 78 | Data table th elements do not have unique IDs | Rule 7 | 0 | 1 | none |
|
none | none | none | no |
| 79 | Data table td elements have valid headers attribute | Rule 8 | 1 | 0 | none |
|
none | none | none | no |
| 80 | Data table td elements do not have headers attribute | Rule 8 | 0 | 1 | none |
|
none | none | none | no |
| 81 | Data table td headers attribute contains IDs found on page | Rule 9 | 5 | 0 | none |
|
none | none | none | no |
| 82 | Data table td headers attribute contains IDs not found on page | Rule 9 | 0 | 5 | none |
|
none | none | none | no |
| 83 | Layout table with no nesting | Rule 36 | 1 | 0 | none |
|
none | none | none | no |
| 84 | Layout table with one level of nesting | Rule 36 | 1 | 0 | none |
|
none | none | none | no |
| 85 | Layout table with two levels of nested layout tables | Rule 36 | 0 | 1 | none |
|
none | none | none | no |
| 86 | Layout table with one level of nested data table | Rule 36 | 1 | 0 | none |
|
none | none | none | no |
| 87 | Layout table with two levels of nested data tables | Rule 36 | 1 | 0 | none |
|
none | none | none | no |
| 88 | Contrast is greater than 3:1 for large text | Rule 65 | 51 | 11 | none |
|
none | none | none | no |
| 89 | Contrast is less than 3:1 for large text | Rule 65 | 11 | 51 | none |
|
none | none | none | no |
| 90 | Contrast is greater than 4.5:1 | Rule 66 | 40 | 21 | none |
|
none | none | none | no |
| 91 | Contrast is less than 4.5:1 | Rule 66 | 21 | 40 | none |
|
none | none | none | no |
| 92 | HTML element has valid LANG attribute | Rule 34 | 1 | 0 | none |
|
none | none | none | no |
| 93 | HTML element has invalid LANG attribute | Rule 34 | 0 | 1 | none |
|
none | none | none | no |
| 94 | HTML element has empty LANG attribute | Rule 34 | 0 | 1 | none |
|
none | none | none | no |
| 95 | HTML element does not have LANG attribute | Rule 34 | 0 | 1 | none |
|
none | none | none | no |
| 96 | LANG attribute of html elements is valid | Rule 35 | 1 | 0 | none |
|
none | none | none | no |
| 97 | LANG attribute of html elements is invalid | Rule 35 | 0 | 2 | none |
|
none | none | none | no |
| 98 | Text links are at least four characters in length | Rule 38 | 2 | 0 | none |
|
none | none | none | no |
| 99 | Text link is less than four characters in length | Rule 38 | 0 | 1 | none |
|
none | none | none | no |
| 100 | Links pointing to the same HREF have the same link text | Rule 39 | 1 | 0 | none |
|
none | none | none | no |
| 101 | Links pointing to the same HREF have different link text | Rule 39 | 0 | 1 | none |
|
none | none | none | no |
| 102 | Links pointing to different HREFs have different link text | Rule 41 | 2 | 0 | none |
|
none | none | none | no |
| 103 | Links pointing to different HREFs have the same link text | Rule 41 | 0 | 2 | none |
|
none | none | none | no |
| 104 | Images used as links are at least 16x16 pixels | Rule 42 | 3 | 0 | none |
|
none | none | none | no |
| 105 | Images used as links are smaller than 16x16 pixels | Rule 42 | 0 | 2 | none |
|
none | none | none | no |
| 106 | Image alt text does not duplicate additional link text | Rule 43 | 3 | 0 | none |
|
none | none | none | no |
| 107 | Image alt text duplicates additional link text | Rule 43 | 0 | 1 | none |
|
none | none | none | no |
| 108 | Link context comes from surrounding sentence | Rule 40 | 18 | 22 | none |
|
none | none | none | no |
| 109 | Link context from enclosing list item | Rule 40 | 5 | 9 | none |
|
none | none | none | no |
| 110 | Link context from enclosing table cell and associated headings | Rule 40 | 36 | 4 | none |
|
none | none | none | no |
| 111 | Link Context From Preceeding Heading | Rule 40 | 6 | 2 | none |
|
none | none | none | no |
| 112 | Link context from parent list item in nested list | Rule 40 | 17 | 8 | none |
|
none | none | none | no |
| 113 | Unique links in iframes | Rule 40 | 6 | 0 | none |
|
none | none | none | no |