Asqatasun v4 - AccessiWeb 2.2 - Rule 5.5.1
Summary
This test consists in checking the relevancy of the caption of data tables.
Business description
Criterion : 5.5
Test : 5.5.1
Test description :
For each data table (table tag) with a caption tag, does the content of this tag provide the title of the table?
Level : Bronze
Technical description
Scope : page
Decision level : semidecidable
Algorithm
Selection
**Set1 (table tags identified as data table from html markers) :
**
All the table
tags with an "id" attribute or a "class" attribute or a "role" attribute that matches one of the values set by the user through the "DATA_TABLE_MARKER" parameter AND with a caption
child tag.
**Set2 (table tags not identified as data table from html markers) :
**
All the table
tags that don't have an "id" attribute or a "class" attribute or a "role" attribute that matches one the values set by the use through the "PRESENTATION_TABLE_MARKER" parameter or the "DATA_TABLE_MARKER" parameter AND with a caption
child tag. That means select all the table tags of the page when these parameters are empty.
Set3 :
The caption
child tag of each element of Set1.
Set4 :
The caption
child tag of each element of Set2.
Process
Test1 :
For each element of Set3 (caption of data tables identified by a html marker), test whether the text is not empty.
For each occurence of false-result of Test1, raise a MessageA
Test2 :
For each element of Set3 (caption of data tables identified by a html marker), test whether the text doesn't only contain non alphanumerical characters.
For each occurence of false-result of Test2, raise a MessageA
Test3 :
If Test1 AND Test2 return true (no pattern detected), raise a MessageB.****
Test4 :
For each element of Set4, test whether the text is not empty.
For each occurence of false-result of Test4, raise a MessageC
Test5 :
For each element of Set4, test whether the text doesn't only contain non alphanumerical characters.
For each occurence of false-result of Test5, raise a MessageC
Test6 :
If Test4 AND Test5 return true (no pattern detected), raise a MessageD.****
MessageA : Not Pertinent caption of data table
- code : NotPertinentCaptionForDataTable
- status: Failed
- parameter : tag text, snippet
- present in source : yes
MessageB : Check the pertinence of caption of data table
- code : CheckCaptionPertinenceForDataTable
- status: NMI
- parameter : tag text, snippet
- present in source : yes
MessageC : Check the nature of table with not pertinent caption child tag
- code : CheckNatureOfTableForNotPertinentCaption
- status: NMI
- parameter : tag text, snippet
- present in source : yes
MessageD : Check the nature of table and the pertinenceof the caption child tag
- code : CheckNatureOfTableAndCaptionPertinence
- status: NMI
- parameter : title attribute, snippet
- present in source : yes
Analysis
Failed :
Test1 OR Test2 return false for at least one element (at least one table identified as data table has a not pertinent caption)**
**
**NA :
**
Set1 AND Set2 are empty (the page has no table
tag or only table identified as presentation table)
NMI :
In all other cases