SC2-4-5-multiple-ways

From Automated WCAG Monitoring Community Group
Jump to: navigation, search

Back to Success Criterion 2.4.5 Multiple Ways

Status

Version 0.1: For review

Description

This test checks that there are at least two of the following elements available on the web page:

  • link to site map
  • search form or link to search page
  • list of links to all other web pages
  • links to relevant web pages

Background

Assumptions

  • This test assumes that the web page isn’t a step or a result of a process.
  • This test excludes technique G185: Linking to all the pages on the site from the home page.

Test properties

Property Possible values
Test name Multiple ways
Test requirement 2.4.5 Multiple Ways
Test mode manual
Test environment rendered page
Test subject multiple web pages
User expertise and skills no prior knowledge
User profile

Test procedure

Selector

Test mode: earl:manual

The entire web page.

Step 1 (G125)

Test mode: earl:manual

Check if the web page provides links to navigate to related web pages.

User input question

Item presented to the user: Web page.

Question: Does the web page provide links to the website navigation or other related web pages?

Answer options: "yes/no"

Help text: A related web page is directly connected with the subject or purpose of the current web page. Examples are main navigation, table of contents and the breadcrumb trail.

Repair suggestion: none

Properties of the test step:

  • context-sensitive = yes
  • user interaction (with the web content) required = yes


Create variable ‘multiple-ways’ and set value to ‘0’.

If true: variable ‘multiple-ways’ value + 1.

Continue to #Step 2 (G161).

Step 2 (G161)

Test mode: earl:manual

Check if the web page provides a search form or a link to the search page.

User input question

Item presented to the user: Web page.

Question: Does the web page provide a search form or a link to the search page?

Answer options: "yes/no"

Help text: If the web page provides a search form or a link to the search page select "Yes". Else select "No".

Repair suggestion: none

Properties of the test step:

  • context-sensitive = yes
  • user interaction (with the web content) required = yes


If true: variable ‘multiple-ways’ value + 1.


If variable ‘multiple-ways’ has a value of 2 or more, return:

Property Value
TestCase SC2-4-5-multiple-ways
Identifier SC2-4-5-multiple-ways-passed1
Outcome passed
Pointer position
Info


Else continue to #Step 3 (G63).

Step 3 (G63)

Test mode: earl:manual

Check if the web page provides a link to the site map.

User input question

Item presented to the user: Web page.

Question: Does the web page provide a link to the site map?

Answer options: "yes/no"

Help text: A site map is a web page that provides links to all the web pages of the web site. If the web page has a link to the site map select “Yes”. Else select “No”.

Repair suggestion: none

Properties of the test step:

  • context-sensitive = yes
  • user interaction (with the web content) required = yes


If true: continue to #Step 4 (G63). Else continue to #Step 5 (G126).

Step 4 (G63)

Test mode: earl:manual

Check if the site map is a valid site map.

User input question

Item presented to the user: Site map.

Question: Is the site map a valid site map?

Answer options: "yes/no"

Help text: The criteria of a valid site map are no broken links and includes all the links of primary and secondary navigation. If the site map meets the criteria select "Yes". Else select "No".

Repair suggestion: none

Properties of the test step:

  • context-sensitive = yes
  • user interaction (with the web content) required = yes


If true: variable ‘multiple-ways’ value + 1.


If variable ‘multiple-ways’ has a value of 2 or more, return:

Property Value
TestCase SC2-4-5-multiple-ways
Identifier SC2-4-5-multiple-ways-passed2
Outcome passed
Pointer position
Info


Else continue to #Step 5 (G126).

Step 5 (G126)

Test mode: earl:manual

Check if the web page provides a list of links to all other web pages.

User input question

Item presented to the user: Web page.

Question: Does the web page provide a list of links to all other web pages?

Answer options: "yes/no"

Help text: Examples are main navigation and a site map. If the page provides a list of links to all other web pages select "Yes". Else select "No".

Repair suggestion: none

Properties of the test step:

  • context-sensitive = yes
  • user interaction (with the web content) required = yes


If true: variable ‘multiple-ways’ value + 1.


If variable ‘multiple-ways’ has a value of 2 or more, return:

Property Value
TestCase SC2-4-5-multiple-ways
Identifier SC2-4-5-multiple-ways-passed3
Outcome passed
Pointer position
Info


Else return:

Property Value
TestCase SC2-4-5-multiple-ways
Identifier SC2-4-5-multiple-ways-failed1
Outcome failed
ErrorMessage Not enough ways to access the web page.
Pointer position
Info