Implementation report of QualWeb (LASIGE, Faculdade de Ciências da Universidade de Lisboa)
ARIA attribute is defined in WAI-ARIA
| Testcase Url | Expected | aria-* attribute is defined in WAI-ARIA | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
ARIA required context role
| Testcase Url | Expected | ARIA required context role | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | passed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
ARIA state or property has valid value
| Testcase Url | Expected | ARIA state or property has valid value | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Passed Example 9 | passed | passed | 
| Passed Example 10 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Failed Example 8 | failed | failed | 
| Failed Example 9 | failed | failed | 
| Failed Example 10 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
ARIA state or property is permitted
| Testcase Url | Expected | ARIA state or property is permitted | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Passed Example 9 | passed | passed | 
| Passed Example 10 | passed | passed | 
| Passed Example 11 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Audio and visuals of video element have transcript
| Testcase Url | Expected | Audio and visuals of video element have transcript | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Audio element content has text alternative
| Testcase Url | Expected | audio element content has transcript | audio element content is media alternative for text | Audio element content has text alternative | 
|---|---|---|---|---|
| Passed Example 1 | passed | inapplicable | inapplicable | inapplicable | 
| Passed Example 2 | passed | inapplicable | inapplicable | inapplicable | 
| Passed Example 3 | passed | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | inapplicable | inapplicable | inapplicable | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | inapplicable | inapplicable | 
Audio or video element avoids automatically playing audio
| Testcase Url | Expected | Audio or video that plays automatically has no audio that lasts more than 3 seconds | audio or video that plays automatically has a control mechanism | audio or video has no audio that plays automatically | 
|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | 
| Passed Example 3 | passed | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | cantTell | cantTell | cantTell | 
| Inapplicable Example 3 | inapplicable | inapplicable | inapplicable | inapplicable | 
Audio or video element that plays automatically has a control mechanism
| Testcase Url | Expected | audio or video that plays automatically has a control mechanism | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Failed Example 5 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | cantTell | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Audio or video element that plays automatically has no audio that lasts more than 3 seconds
| Testcase Url | Expected | Audio or video that plays automatically has no audio that lasts more than 3 seconds | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | cantTell | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Block of repeated content is collapsible
| Testcase Url | Expected | Block of repeated content is collapsible | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Button has non-empty accessible name
| Testcase Url | Expected | Button has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Bypass Blocks of Repeated Content
| Testcase Url | Expected | Document has a landmark with non-repeated content | Document has heading for non-repeated content | Block of repeated content is collapsible | Document has an instrument to move focus to non-repeated content | Bypass Blocks of Repeated Content | 
|---|---|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 3 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 4 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 5 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 6 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 7 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 8 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 9 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 10 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 11 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 12 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | 
DEPRECATED — Video element visual content has description track
| Testcase Url | Expected | video element visual content has description track | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | cantTell | 
DEPRECATED — Video element visual-only content has description track
| Testcase Url | Expected | video element visual-only content has description track | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Document has a landmark with non-repeated content
| Testcase Url | Expected | Document has a landmark with non-repeated content | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Document has an instrument to move focus to non-repeated content
| Testcase Url | Expected | Document has an instrument to move focus to non-repeated content | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | cantTell | 
| Passed Example 6 | passed | cantTell | 
| Passed Example 7 | passed | cantTell | 
| Passed Example 8 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Document has heading for non-repeated content
| Testcase Url | Expected | Document has heading for non-repeated content | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | cantTell | 
| Passed Example 6 | passed | cantTell | 
| Passed Example 7 | passed | cantTell | 
| Passed Example 8 | passed | cantTell | 
| Passed Example 9 | passed | passed | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Element in sequential focus order has visible focus
| Testcase Url | Expected | Element in sequential focus order has visible focus | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
Element marked as decorative is not exposed
| Testcase Url | Expected | Element marked as decorative is not exposed | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | passed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Element with lang attribute has valid language tag
| Testcase Url | Expected | Element within body has valid lang attribute | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Failed Example 8 | failed | failed | 
| Failed Example 9 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Element with presentational children has no focusable content
| Testcase Url | Expected | Element with presentational children has no focusable content | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Element with role attribute has required states and properties
| Testcase Url | Expected | Element with role attribute has required states and properties | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Error message describes invalid form field value
| Testcase Url | Expected | Error message describes invalid form field value | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Failed Example 5 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Form field has non-empty accessible name
| Testcase Url | Expected | Form control has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
HTML page has lang attribute
| Testcase Url | Expected | HTML has lang attribute | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
HTML page has non-empty title
| Testcase Url | Expected | HTML Page has a title | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
HTML page lang and xml:lang attributes have matching values
| Testcase Url | Expected | HTML lang and xml:lang match | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
| Inapplicable Example 7 | inapplicable | inapplicable | 
Headers attribute specified on a cell refers to cells in the same table element
| Testcase Url | Expected | Headers attribute specified on a cell refers to cells in the same table element | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Heading has non-empty accessible name
| Testcase Url | Expected | Heading has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Failed Example 8 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Id attribute value is unique
| Testcase Url | Expected | `id` attribute value is unique | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Iframe element has non-empty accessible name
| Testcase Url | Expected | iframe element has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | inapplicable | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Iframe elements with identical accessible names have equivalent purpose
| Testcase Url | Expected | `iframe` elements with identical accessible names have equivalent purpose | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | cantTell | 
| Passed Example 6 | passed | cantTell | 
| Passed Example 7 | passed | cantTell | 
| Passed Example 8 | passed | cantTell | 
| Passed Example 9 | passed | cantTell | 
| Passed Example 10 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
| Inapplicable Example 7 | inapplicable | inapplicable | 
| Inapplicable Example 8 | inapplicable | inapplicable | 
| Inapplicable Example 9 | inapplicable | inapplicable | 
Iframe with negative tabindex has no interactive elements
| Testcase Url | Expected | iframe with negative tabindex has no interactive elements | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
Image button has non-empty accessible name
| Testcase Url | Expected | Image button has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Image has non-empty accessible name
| Testcase Url | Expected | Image has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Letter spacing in style attributes is not !important
| Testcase Url | Expected | Letter spacing in style attributes is not !important | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
Link has non-empty accessible name
| Testcase Url | Expected | Link has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Passed Example 9 | passed | passed | 
| Passed Example 10 | passed | passed | 
| Passed Example 11 | passed | inapplicable | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Failed Example 8 | failed | failed | 
| Failed Example 9 | failed | failed | 
| Failed Example 10 | failed | failed | 
| Failed Example 11 | failed | inapplicable | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
Links with identical accessible names and same context serve equivalent purpose
| Testcase Url | Expected | Links with identical accessible names and context serve equivalent purpose | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | cantTell | 
| Passed Example 6 | passed | cantTell | 
| Passed Example 7 | passed | cantTell | 
| Passed Example 8 | passed | passed | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Failed Example 5 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | passed | 
| Inapplicable Example 6 | inapplicable | cantTell | 
Links with identical accessible names have equivalent purpose
| Testcase Url | Expected | Links with identical accessible names have equivalent purpose | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | cantTell | 
| Passed Example 6 | passed | cantTell | 
| Passed Example 7 | passed | cantTell | 
| Passed Example 8 | passed | cantTell | 
| Passed Example 9 | passed | passed | 
| Passed Example 10 | passed | passed | 
| Passed Example 11 | passed | passed | 
| Passed Example 12 | passed | passed | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Failed Example 5 | failed | cantTell | 
| Failed Example 6 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Menuitem has non-empty accessible name
| Testcase Url | Expected | Menuitem has non-empty accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Meta element has no refresh delay
| Testcase Url | Expected | Meta-refresh no delay | 
|---|---|---|
| Passed Example 1 | passed | untested | 
| Passed Example 2 | passed | untested | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
| Inapplicable Example 7 | inapplicable | inapplicable | 
| Inapplicable Example 8 | inapplicable | inapplicable | 
Meta viewport allows for zoom
| Testcase Url | Expected | meta viewport does not prevent zoom | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | passed | 
| Inapplicable Example 4 | inapplicable | passed | 
Object element rendering non-text content has non-empty accessible name
| Testcase Url | Expected | Object element has non-empty accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
Orientation of the page is not restricted using CSS transform property
| Testcase Url | Expected | Orientation of the page is not restricted using CSS transform property | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
Role attribute has valid value
| Testcase Url | Expected | role attribute has valid value | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
SVG element with explicit role has non-empty accessible name
| Testcase Url | Expected | svg element with explicit role has accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
Scrollable element is keyboard accessible
| Testcase Url | Expected | Scrollable element is keyboard accessible | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
Table header cell has assigned cells
| Testcase Url | Expected | All table header cells have assigned data cells | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
| Inapplicable Example 7 | inapplicable | inapplicable | 
Text has enhanced contrast
Text has minimum contrast
| Testcase Url | Expected | Text has minimum contrast | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Passed Example 9 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | failed | 
| Failed Example 5 | failed | failed | 
| Failed Example 6 | failed | failed | 
| Failed Example 7 | failed | failed | 
| Failed Example 8 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable | 
| Inapplicable Example 6 | inapplicable | inapplicable | 
| Inapplicable Example 7 | inapplicable | inapplicable | 
| Inapplicable Example 8 | inapplicable | inapplicable | 
| Inapplicable Example 9 | inapplicable | inapplicable | 
| Inapplicable Example 10 | inapplicable | inapplicable | 
| Inapplicable Example 11 | inapplicable | inapplicable | 
Video element auditory content has accessible alternative
| Testcase Url | Expected | video element content is media alternative for text | video element auditory content has captions | video element auditory content has accessible alternative | 
|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | cantTell | cantTell | cantTell | 
Video element auditory content has captions
| Testcase Url | Expected | video element auditory content has captions | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Video element content is media alternative for text
| Testcase Url | Expected | video element content is media alternative for text | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Video element visual content has accessible alternative
| Testcase Url | Expected | video element visual content has audio description | video element content is media alternative for text | video element visual content has description track | Audio and visuals of video element have transcript | video element visual content has accessible alternative | 
|---|---|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 3 | passed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 3 | failed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 4 | failed | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | 
Video element visual content has audio description
| Testcase Url | Expected | video element visual content has audio description | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Video element visual content has strict accessible alternative
| Testcase Url | Expected | video element visual content has audio description | video element content is media alternative for text | video element visual content has description track | video element visual content has strict accessible alternative | 
|---|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 3 | failed | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | 
Video element visual-only content has accessible alternative
| Testcase Url | Expected | video element visual-only content is media alternative for text | video element visual-only content has transcript | video element visual-only content has audio track alternative | Video element visual-only content has accessible alternative | 
|---|---|---|---|---|---|
| Passed Example 1 | passed | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 2 | passed | cantTell | cantTell | cantTell | cantTell | 
| Passed Example 3 | passed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 1 | failed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 2 | failed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 3 | failed | cantTell | cantTell | cantTell | cantTell | 
| Failed Example 4 | failed | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | cantTell | cantTell | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | inapplicable | inapplicable | inapplicable | 
Video element visual-only content has audio track alternative
| Testcase Url | Expected | video element visual-only content has audio track alternative | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Video element visual-only content has transcript
| Testcase Url | Expected | video element visual-only content has transcript | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Video element visual-only content is media alternative for text
| Testcase Url | Expected | video element visual-only content is media alternative for text | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | cantTell | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
Visible label is part of accessible name
| Testcase Url | Expected | Visible label is part of accessible name | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
Word spacing in style attributes is not !important
| Testcase Url | Expected | Word spacing in style attributes is not !important | 
|---|---|---|
| Passed Example 1 | passed | passed | 
| Passed Example 2 | passed | passed | 
| Passed Example 3 | passed | passed | 
| Passed Example 4 | passed | passed | 
| Passed Example 5 | passed | passed | 
| Passed Example 6 | passed | passed | 
| Passed Example 7 | passed | passed | 
| Passed Example 8 | passed | passed | 
| Failed Example 1 | failed | failed | 
| Failed Example 2 | failed | failed | 
| Failed Example 3 | failed | failed | 
| Failed Example 4 | failed | failed | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
Zoomed text node is not clipped with CSS overflow
| Testcase Url | Expected | Zoomed text node is not clipped with CSS overflow | 
|---|---|---|
| Passed Example 1 | passed | cantTell | 
| Passed Example 2 | passed | cantTell | 
| Passed Example 3 | passed | cantTell | 
| Passed Example 4 | passed | cantTell | 
| Failed Example 1 | failed | cantTell | 
| Failed Example 2 | failed | cantTell | 
| Failed Example 3 | failed | cantTell | 
| Failed Example 4 | failed | cantTell | 
| Failed Example 5 | failed | cantTell | 
| Inapplicable Example 1 | inapplicable | inapplicable | 
| Inapplicable Example 2 | inapplicable | inapplicable | 
| Inapplicable Example 3 | inapplicable | inapplicable | 
| Inapplicable Example 4 | inapplicable | inapplicable | 
| Inapplicable Example 5 | inapplicable | inapplicable |