RGAA 3.0 - Rule 5.2.1

Summary

This test consists in checking the relevancy of the caption of complex tables.

Business description

Criterion

5.2

###Test

5.2.1

Description

For each complex data table (table tag) with a summary, is this summary relevant?

Level

A

Technical description

Scope

Page

Decision level

Semi-Decidable

Algorithm

Selection

Set1 (table tags identified as complex 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 “COMPLEX_TABLE_MARKER” parameter AND with a <caption> child tag.

Set2 (table tags not identified as complex 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 or the “COMPLEX_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 all elements of Set3 (caption of complex tables identified by a html marker), check whether the content of the <caption> tag is not relevant (see Notes for details about relevancy test).

For each occurence of false-result of Test1, raise a MessageA. Raise a MessageB instead.

#### Test2

For all elements of Set4 (tables not identified by a html marker), check whether the content of the <caption> tag is not relevant (see Notes for details about relevancy test).

For each occurence of false-result of Test2, raise a MessageC. Raise a MessageD instead.

MessageA : Not Pertinent caption of complex table
  • code : NotPertinentCaptionForComplexTable
  • status: Failed
  • parameter : tag text, snippet
  • present in source : yes
MessageB : Check the pertinence of caption of complex table
  • code : CheckCaptionPertinenceForComplexTable
  • status: Pre-Qualified
  • parameter : tag text, snippet
  • present in source : yes
MessageC : Check table nature is complex with not pertinent caption child tag
  • code : CheckTableIsComplexForNotPertinentCaption
  • status: Pre-Qualified
  • parameter : tag text, snippet
  • present in source : yes
MessageD : Check the nature of table and the pertinenceof the caption child tag
  • code : CheckTableIsComplexAndCaptionPertinence
  • status: Pre-Qualified
  • parameter : title attribute, snippet
  • present in source : yes

Analysis

#### Failed

At least one table identified as complex table has a not pertinent caption (Test1 return false for at least one element)

#### Not Applicable

The page has no <table> tag or only tables identified as presentation or data tables (Set1 AND Set2 are empty)

#### Pre-Qualified

In all other cases

Notes

The content of the <caption> tag is seen as not relevant if :

  • empty
  • only composed of non-alphanumerical characters

TestCases

TestCases files for rule 5.2.1