Simplified accessibility control method v1.2.1

Introduction

Each EU Member State may define its own simplified control method, but this method must meet the requirements set out in the Implementing Decision EU 2018/1524. The goal of this simplified control method is to detect non-compliances, it does not aim at the completeness of the in-depth control. This method is based on a subset of RAWeb criteria applied to a sample of 3 pages.

Simplified website control method

The testing method can be carried out without the following tools. However, implementing decision EU 2018/1524 strongly encourages the implementation of semi-automated tests. We therefore recommend the following tools to conduct the tests:

These tools are free and open source, or based on open source technologies.

Document templates

To carry out a simplified audit, the audit grid, Xlsx format (81 Kb) can be used.

Definition of the sample of pages

The sample of pages to be tested is 3 pages. We recommend the following three pages:

Pages containing too much content that are out of scope should be avoided. If non-compliances are detected for a criterion listed below, it is not necessary to test all 3 pages for this criterion. We are only considering web pages; all downloadable documents are outside the scope of this method.

General assessment

Some elements of the site cannot be checked using the simplified control criteria proposed here, but they do have an impact on the way in which the results are interpreted. This assessment must be carried out for the site as a whole. The following criteria must be assessed and appear in a dedicated section of the report:

Evaluation of the sample

We must assess each criterion in the checklist described below. The only aim is to list non-compliances. We start the assessment by running the automated tests, manually checking the results of the automated tests and then carrying out the manual tests. If no non-compliances are identified by the automated tests for a given criterion, then a more comprehensive manual test is run. However, if the automated test has already identified an error, then the more comprehensive manual test is no longer necessary. We suggest filling in the audit grid as the audit is carried out. If a test fails on a page, we stop the test and document it; there is no need to test other pages. When all the checklist criteria have been tested, it is necessary to summarise the audit results in the report.

Checklist

Semi-automatically testable criteria

Run the tests with the Axe extension and record only the results corresponding to the following Axe rules. The Axe rule identifier can be seen in the URL displayed when hovering over each problem. As good practices do not strictly speaking correspond to accessibility problems, they can be deactivated in the Axe extension settings. The mapping between the Axe rules and the RAWeb criteria is available in the table below and on the page containing all the criteria for the simplified tests.

Criteria that can be tested manually

Here is the list of criteria that can be tested manually: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 3.1, 3.2, 4.1, 4.2, 4.3, 4.4, 4.8, 4.9, 4.10, 4.11, 5.6, 5.7, 6.1, 6.2,7.3, 8.4, 8.5, 8.6, 8.7, 8.8, 9.1, 9.2, 10.7, 10.9, 10.10, 10.14, 11.1, 11.2, 11.5, 11.6, 11.7, 11.10, 12.6, 12.7, 12.8, 12.9, 12.11, 13.1, 13.7, 13.8. These criteria are listed on the Criteria for simplified control page. To run the manual tests, use the RAWeb test methodology (a link is provided in each test on the page mentioned above). If an accessibility problem is detected during the manual audit and does not correspond to one of these criteria, it is recommended that this problem be mentioned in the report.

Mapping table between Axe rules and RAWeb criteria

axe rule

Axe error message in English

RAWeb criteria

area-alt

Active <area> elements must have alternate text

1.1 or 1.2

Aria-allowed-attr

Elements must only use allowed ARIA attributes

8.2

Aria-hidden-body

aria-hidden='true' must not be present on the document body

10.8

Aria-hidden-focus

ARIA hidden element must not contain focusable elements

10.8

Aria-required-attr

Required ARIA attributes must be provided

8.2

Aria-required-children

Certain ARIA roles must contain particular children

8.2

Aria-required-parent

Certain ARIA roles must be contained by particular parents

8.2

Aria-roledescription

Use aria-roledescription on elements with a semantic role

8.2

Aria-roles

ARIA roles used must conform to valid values

8.2

Aria-valid-attr

ARIA attributes must conform to valid names

8.2

Aria-valid-attr-value

ARIA attributes must conform to valid values

8.2

Blink

<blink> elements are deprecated and must not be used

13.8

Button-name

Buttons must have discernible text

11.9

Bypass

Page must have means to bypass repeated blocks

12.7

Color-contrast

Elements must have sufficient color contrast

3.2

Definition-list

<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements

8.2

Dlitem

<dt> and <dd> elements must be contained by a <dl>

8.2

Duplicate-id-active

IDs of active elements must be unique

8.2

Duplicate-id-aria

IDs used in ARIA and labels must be unique

8.2

Frame-title

Frames must have an accessible name

2.1

Headings-order

Heading levels should only increase by one

9.1

Html-has-lang

<html> element must have a lang attribute

8.3

Html-lang-valid

<html> element must have a valid value for the lang attribute

8.4

Image-alt

Images must have alternate text

1.1 or 1.2

Input-button-name

Input buttons must have discernible text

11.9

Input-image-alt

Image buttons must have alternate text

1.1 or 1.2

Label

Form elements must have labels

11.1

Link-name

Links must have discernible text

6.2

List

<ul> and <ol> must only directly contain <li>, <script> or <template> elements

8.2

Listitem

<li> elements must be contained in a <ul> or <ol>

8.2

Marquee

<marquee> elements are deprecated and must not be used

13.8

Meta-refresh

Timed refresh must not exist

13.1

Object-alt

<object> elements must have alternate text

1.1 or 1.2

Role-img-alt

[role='img'] elements have an alternative text

1.1 or 1.2

Svg-img-alt

svg elements with an img role have an alternative text

1.1 or 1.2

Td-headers-attr

All cells in a table element that use the headers attribute must only refer to other cells of that same table

5.7

Th-has-data-cells

All th elements and elements with role=columnheader/rowheader must have data cells they describe

5.7

Video-caption

<video> elements must have captions

4.3

Valid-lang

lang attribute must have a valid value

8.8

Region

All page content should be contained by landmarks

9.2

Landmark-no-duplicate-main

Document should not have more than one main landmark

9.2