This file lists all tests in Quial.
Adjacent links that point to the same location should be merged
See source.
When an image is in a link, its "alt" attribute should not repeat other text in the link
See source.
WCAG techniques: H30
Link text should not begin with redundant text
See source.
WCAG techniques: F84
Lists of links should be seperated by printable characters
See source.
Links should not open a new window without warning
See source.
Links should not be separated by symbols alone
See source.
Any links to a multimedia file should also include a link to a transcript
Selectors: a[href$='.wmv'], a[href$='.mpg'], a[href$='.mov'], a[href$='.ram'], a[href$='.aif']
WCAG techniques: G74
Any links to a sound file should also include a link to a transcript
Selectors: a[href$='.wav'], a[href$='.snd'], a[href$='.mp3'], a[href$='.iff'], a[href$='.svx'], a[href$='.sam'], a[href$='.smp'], a[href$='.vce'], a[href$='.vox'], a[href$='.pcm'], a[href$='.aif']
WCAG techniques: G74
Links with only non-text content should be readable
See source.
No title
Selectors: a[href$='.wmv'], a[href$='.wav'], a[href$='.mpg'], a[href$='.mov'], a[href$='.ram'], a[href$='.aif']
Links should contain text
See source.
All links must have a "title" attribute
Selectors: a:not(a[title])
Links should not use "javascript" in their location
Selectors: a[href^='javascript:']
Link text should be useful
See source.
WCAG techniques: H30
The title attribute of all source a (anchor) elements describes the link destination.
Selectors: a[title]
The document should contain an address for the author
Selectors: body:not(body:has(address))
The document should contain a valid email address for the author
Selectors: address
All applets should contain the same content within the body of the applet
See source.
All applets should contain a text equivalent in the "alt" attribute
All applets should provide a way for keyboard users to escape
Selectors: applet
No title
Selectors: applet
Any user interface in an applet must be accessible
Selectors: applet
All applets do not flicker
Selectors: applet
WCAG techniques: F7
Applets should not use color alone to communicate content
Selectors: applet
All "area" elements must have an "alt" attribute which describes the link destination
Selectors: area[alt]
WCAG techniques: G74
Alt text for "area" elements should replicate the text found in the image
Selectors: area
No "area" elements should open a new window without warning
Selectors: area[target='new window'], area[target=_new], area[target=_blank], area[target=_blank]
All "area" elements must have an "alt" attribute
Selectors: area:not(area[alt])
WCAG techniques: F65
,G74
,H24
,G145
All "area" elements which link to a sound file should also provide a link to a transcript
Selectors: area[href$=wav], area[href$=snd], area[href$=mp3], area[href$=iff], area[href$=svx], area[href$=sam], area[href$=smp], area[href$=vce], area[href$=vox], area[href$=pcm], area[href$=aif]
WCAG techniques: G74
Pages using ARIA roles should not have orphaned content
See source.
Basefont should not be used
Selectors: basefont
The "blink" tag should not be used
Selectors: blink
WCAG techniques: F47
The "blockquote" tag should not be used just for indentation
Selectors: blockquote:not(blockquote[cite])
WCAG techniques: H49
If long quotes are in the document, use the "blockquote" element to mark them
See source.
WCAG techniques: H49
The "b" (bold) element is not used
Selectors: bold
Button should contain text
WCAG techniques: H91
All checkboxes must have a corresponding label
All "checkbox" input elements have a label that is close
All tags that require closing tags have closing tags
See source.
WCAG techniques: H74
Meaning should not be created through positioning
See source.
The document must be readable with styles turned off
Selectors: link[rel=stylesheet], stylesheet, *[style]
WCAG techniques: G140
All elements should have appropriate color contrast
WCAG techniques: G18
Use a definition list for defining terms
See source.
WCAG techniques: H48
The document should contain a valid "doctype" declaration
See source.
Abbreviations must be marked with an "abbr" element
See source.
WCAG techniques: H28
Acronyms must be marked with an "acronym" element
See source.
WCAG techniques: H28
Auto-redirect with "meta" elements must not be used
Selectors: meta[http-equiv=refresh]
Content should be readable without style sheets
Selectors: html:has(link[rel=stylesheet], style) body, body:has(*[style])
WCAG techniques: G140
The document should have a title element
Selectors: html:not(html:has(title))
WCAG techniques: H25
All element "id" attributes must be unique
See source.
The document should be written to the target audience and read clearly
See source.
WCAG techniques: G86
The document's language attribute should be a standard code
See source.
WCAG techniques: H57
The document must have a "lang" attribute
Selectors: html:not(html[lang])
Meta elements must not be used to refresh the content of a page
Selectors: meta[http-equiv=refresh]
Reading direction of text is correctly marked
Selectors: *[lang=he]:not(*[dir=rtl]), *[lang=ar]:not(*[dir=rtl])
WCAG techniques: H34
The page uses a strict doctype
See source.
The title describes the document
Selectors: head title:first
The document title should not be placeholder text
The document title should be short
See source.
The document should not have an empty title
Document must validate to the doctype
See source.
WCAG techniques: G134
Visual lists of items are marked using ordered or unordered lists
See source.
Ensure that the visual order of the page matches the DOM
Selectors: *:quailCss(position=absolute), *:quailCss(position=fixed), *:quailCss(float=right), *:quailCss(float=left)
WCAG techniques: C27
Attributes should have spaces between them and be wrapped in quotes
See source.
All "embed" elements have an associated "noembed" element
See source.
Elements should not have duplicate attributes
See source.
"Embed" elements must have an "alt" attribute
Selectors: embed:not([alt])
"Embed" elements cannot have an empty "alt" attribute
Selectors: embed[alt=]
All embed elements should provide a way for keyboard users to escape
Selectors: embed
WCAG techniques: G21
Emoticons should not be used excessively
See source.
WCAG techniques: H86
Emoticons should have abbreviations
See source.
WCAG techniques: H86
Fieldsets require a label element
Selectors: fieldset:not(fieldset:has(legend))
WCAG techniques: H91
All "file" input elements have a corresponding label
All "file" input elements have a label that is close
Focus indicators have high visibility
See source.
WCAG techniques: C15
,G165
,G195
Font elements should not be used
Selectors: font
No title
Selectors: form
Input elements for button, submit, or reset must have a value attribute
Selectors: input[type=button]:not([value]), input[type=submit]:not([value]), input[type=reset]:not([value])
WCAG techniques: H91
Deleting items using a form should be reversable
Selectors: form
Forms offer the user a way to check the results of their form before performing an irrevocable action
Selectors: form
Form error messages should assist in solving errors
Selectors: form
Form should have a submit button
Selectors: form:not(form:has(input[type=image], input[type=submit], button[type=submit]))
Input items which are required are marked as so in the label element
See source.
WCAG techniques: ARIA2
,F81
,H90
Frames are not used
Selectors: frame
Complex framesets should contain a "longdesc" attribute
Selectors: frameset:not(frameset[longdesc])
Use frame elements to group repeated materials
Selectors: body:not(body:has(frameset))
WCAG techniques: H70
The source for each frame is accessible content.
Selectors: frame
All "frame" elements should have a "title" attribute that describes the purpose of the frame
WCAG techniques: H64
Frames cannot have empty "title" attributes
Selectors: frame:not(frame[title]), frame[title=''], iframe:not(iframe[title]), iframe[title='']
WCAG techniques: H64
Frames cannot have "title" attributes that are just placeholder text
WCAG techniques: H64
All "frame" elements should have a "title" attribute
Selectors: frame:not(frame[title]), iframe:not(iframe[title])
WCAG techniques: H64
The "frameset" element should not be used
Selectors: frameset
All framesets should contain a noframes section
Selectors: frameset:not(frameset:has(noframes))
The header following an h1 is not h3 through h6
WCAG techniques: G130
All h1 elements are not used for formatting
Selectors: h1
WCAG techniques: T3
The header following an h2 is not h4, h5, or h6
WCAG techniques: G130
All h2 elements are not used for formatting
Selectors: h2
WCAG techniques: T3
The header following an h3 is not an h5 or h6
WCAG techniques: G130
All h3 elements are not used for formatting
Selectors: h3
WCAG techniques: T3
The header following an h4 is not an h6
WCAG techniques: G130
All h4 elements are not used for formatting
Selectors: h4
WCAG techniques: T3
All h5 elements are not used for formatting
Selectors: h5
WCAG techniques: T3
All h6 elements are not used for formatting
Selectors: h6
WCAG techniques: T3
All headers should contain readable text
WCAG techniques: G141
Use header to indicate start of main content
See source.
WCAG techniques: H69
Use headers to mark the beginning of each section
See source.
Elements with an idref attribute must correspond to an element with an ID
See source.
WCAG techniques: F17
The "i" (italic) element is not used
Selectors: i
Inline frames ("iframes") should not have a "longdesc" attribute
Selectors: iframe[longdesc]
All links in a server-side map should have duplicate links available in the document
Selectors: img[ismap]
If an image is purely decorative, the "alt" text must be empty
Selectors: img[alt]
WCAG techniques: F26
Any image within a link must have "alt" text the describes the link destination
Selectors: a img[alt]:first
Image "alt" attributes should not be the same as the filename
See source.
WCAG techniques: H37
Check that any text within an image is also in the "alt" attribute
Selectors: img
Image Alt text is too long
See source.
WCAG techniques: H37
An image within a link cannot have an empty "alt" attribute if there is no other text within the link
See source.
WCAG techniques: H30
Images should not have a simple placeholder text as an "alt" attribute
Unless the image files are the same, no image should contain redundant alt text
See source.
Any animated GIF should not flicker
See source.
WCAG techniques: G152
Image elements must have an "alt" attribute
Selectors: img:not(img[alt])
A "longdesc" attribute is required for any image where additional information not in the "alt" attribute is required
See source.
WCAG techniques: G91
Images that are important should not have a purely white-space "alt" attribute
See source.
All links within a client-side image are duplicated elsewhere in the document
See source.
Any non-decorative images should have a non-empty "alt" attribute
See source.
WCAG techniques: F38
For any image, the "alt" text cannot refer to color alone
Selectors: img
WCAG techniques: F13
Server-side image maps should not be used
Selectors: img[ismap]
Images should not have a "title" attribute
Selectors: img[title]
Any image with an "ismap" attribute have a valid "usemap" attribute
Selectors: img[ismap]:not(img[usemap])
Images which contain math equations should provide equivalent MathML
See source.
All "checkbox" input elements require a valid "tabindex" attribute
Logical groups of check boxes should be grouped with a fieldset
See source.
WCAG techniques: H71
An "input" element should not use color alone
Selectors: input:not(input[type=hidden])
Input elements which are not images should not have an "alt" attribute
Selectors: input[type!=image][alt]
All "file" input elements require a valid "tabindex" attribute
All "input" elements with a type of "image" must have an "alt" attribute that describes the function of the input
Selectors: input[type=image][alt]
WCAG techniques: H36
All "input" elements with a type of "image" must have an "alt" attribute which is not the same as the filename
See source.
WCAG techniques: H36
All "input" elements with a type of "image" must have an "alt" attribute which is not placeholder text.
All "input" elements with a type of "image" must have an "alt" attribute which is as short as possible
See source.
WCAG techniques: H36
The "alt" text for input "image" submit buttons must not be filler text
See source.
WCAG techniques: H36
All "input" elements with a type of "image" must have an "alt" attribute
Selectors: input[type=image]:not(input[type=image][alt])
WCAG techniques: F65
,G94
,H36
,H91
The "alt" text for input "image" buttons must be the same as text inside the image
Selectors: input[type=image]
WCAG techniques: H36
All "password" input elements require a valid "tabindex" attribute
All "radio" input elements require a valid "tabindex" attribute
All "submit" input elements require a "tabindex" attribute
All "input" elements should have a corresponding "label"
All "text" input elements require a valid "tabindex" attribute
All "input" elements of type "text" must have a default text
Text input elements require a non-whitespace default text
Form controls without label should have a title attribute
See source.
WCAG techniques: H65
Label elements should not contain an input element
Selectors: label:has(input)
Every form input must have only one label
See source.
WCAG techniques: F17
Labels must contain text
All labels should be associated with an input
See source.
Use the dir attribute when the language direction changes
See source.
WCAG techniques: H56
Use language attributes to indicate changes in language
See source.
WCAG techniques: H58
Place punctuation around language direction changes in the right order
See source.
WCAG techniques: G57
Use the unicode language direction
See source.
WCAG techniques: H34
All "legend" elements must describe the group of choices
Selectors: legend
WCAG techniques: G131
Legend text must not contain just whitespace
Selectors: legend:empty
"Legend" text must not contain placeholder text
No title
Selectors: li:has(img)
Use a "link" element for alternate content
Selectors: html:not(html:has(link[rel=alternate])) body
The document uses link elements to describe navigation if it is within a collection.
Selectors: html:not(html:has(link[rel=index]))
Lists should not be used for formatting
See source.
WCAG techniques: F1
A list of links separated by non-readable characters should be in an ul or ol
See source.
WCAG techniques: H48
The "marquee" tag should not be used
Selectors: marquee
Menu elements should not be used for formatting
Selectors: menu:not(menu li:parent(menu))
A link should not open a new window
See source.
WCAG techniques: H83
Noembed elements must be the same content as their "embed" element
Selectors: noembed
All "noframes" elements should contain the text content from all frames
Selectors: frameset:not(frameset:has(noframes))
When objects are disabled, content should still be available
Selectors: object
Objects do not flicker
Selectors: object
WCAG techniques: F7
Objects must not use color to communicate alone
Selectors: object
Interfaces within objects must be accessible
Selectors: object
Objects which reference multimedia files should also provide a link to a transcript
Selectors: object
Objects must contain their text equivalents
Every object should contain an "embed" element
Selectors: object:not(object:has(embed))
Objects should have a title attribute
Selectors: object:not(object[title])
WCAG techniques: H27
Objects must not have an empty title attribute
All objects should provide a way for keyboard users to escape
Selectors: object
An object might require a long description
Selectors: object
The text equivalents of an object should update if the object changes
Selectors: object
Content within an "object" element should be usable with objects disabled
Selectors: object
Objects with "classid" attributes should change their text if the content of the object changes
Selectors: object[classid]:not(object[classid]:empty)
Paragraphs must not be used for headers
See source.
No title
See source.
WCAG techniques: G86
All password input elements should have a corresponding label
All "password" input elements have a label that is close
Pre elements should not be used for tabular data
See source.
All "radio" input elements have a corresponding label
All "radio" input elements have a label that is close
All radio button groups are marked using fieldset and legend elements
Selectors: input[type=radio]:not(fieldset input[type=radio])
WCAG techniques: H71
Content on the page should still be available if scripts are disabled
Selectors: script
Scripts should have a corresponding "noscript" element
Selectors: html:not(html:has(noscript)):has(script) body
If an element has an "onclick" attribute it should also have an "onkeypress" attribute
WCAG techniques: G90
,SCR2
,SCR20
Any element with an "ondblclick" attribute should have a keyboard-related action as well
WCAG techniques: G90
,SCR2
,SCR20
If an element has a "mousedown" attribute it should also have an "onkeydown" attribute
WCAG techniques: G90
,SCR2
,SCR20
Any element with an "onmousemove" attribute should have a keyboard-related action as well
WCAG techniques: G90
,SCR2
,SCR20
If an element has a "onmouseout" attribute it should also have an "onblur" attribute
WCAG techniques: G90
,SCR2
,SCR20
If an element has a "onmouseover" attribute it should also have an "onfocus" attribute
WCAG techniques: G90
,SCR2
,SCR20
If an element has a "onmouseup" attribute it should also have an "onkeyup" attribute
WCAG techniques: G90
,SCR2
,SCR20
The user interface for scripts should be accessible
Selectors: script
Scripts should not cause the screen to flicker
Selectors: script
WCAG techniques: F7
The interface in scripts should not use color alone
Selectors: script
"Select" elements must not contain an "onchange" attribute
All select elements have an explicitly associated label
Select jump menus should jump on button press, not on state change
See source.
Form select elements should use optgroups for long selections
Selectors: select:not(select:has(optgroup)) option:nth-child(5)
WCAG techniques: H85
Websites must have a site map
See source.
WCAG techniques: G63
A "skip to content" link should exist as one of the first links on the page
See source.
WCAG techniques: G1
Inline SVG should use Title elements
Selectors: svg:not(svg:has(title))
WCAG techniques: F65
Axis attribute should have corresponding IDs
See source.
WCAG techniques: F17
The tab order of a document is logical
See source.
WCAG techniques: H4
Captions should identify their table
Selectors: caption
WCAG techniques: H39
Complex tables should have a summary
Selectors: table:not(table[summary], table:has(caption))
WCAG techniques: H39
Data tables should contain "th" elements
Selectors: table:not(table:has(th))
WCAG techniques: F91
Table header lables must be terse
See source.
Mark up the areas of tables using thead and tbody
Selectors: table:not(table:has(thead), table:has(tfoot))
Layout tables should not contain "th" elements
See source.
WCAG techniques: F46
All tables used for layout have no "caption" element
See source.
WCAG techniques: F46
All tables used for layout have no summary or an empty summary
See source.
WCAG techniques: F46
All tables used for layout should make sense when removed
See source.
Tables should not be used for layout
See source.
WCAG techniques: F49
Table cells use IDs to identify headers
See source.
WCAG techniques: H43
Table summaries should describe the navigation and structure of the table
Selectors: table[summary]
Table "summary" elements should not duplicate the "caption" element
See source.
All data tables should have a summary
No title
See source.
All data tables should have an adequate summary
Selectors: table[summary]
Group columns using "colgroup" or "col" elements
See source.
Table headers over 20 characters should provide an "abbr" attribute
See source.
Data tables should contain a "caption" element if not described elsewhere
Selectors: table:not(table:has(caption))
WCAG techniques: H39
Data tables should use scoped headers for rows with headers
See source.
WCAG techniques: H63
Data tables with multiple headers should use the "scope" attribute
Selectors: table:has(tr:not(table tr:first) th:not(th[scope]))
WCAG techniques: F91
Complex data tables should provide "id" attributes to headers
See source.
All tabular information should use a table
See source.
The text size is not less than 9 pixels high
See source.
All textareas should have a corresponding label
All textareas should have a label that is close to it
All video tags must provide captions
Selectors: video
WCAG techniques: G87
All linked or embedded videos need captions
See source.
WCAG techniques: G87
Whitespace should not be used between characters in a word
See source.
Whitespace should not be used for conveying information
See source.
WCAG techniques: G57
Using a graphical symbol alone to convey information
See source.
WCAG techniques: F26
Link elements must not contain an "onfocus" attribute
Buttons must not contain an "onfocus" attribute
Use strong in lists only
See source.
Use a long date format
See source.
Use a symbol within a percentage
See source.
Use a symbol for a currency
See source.