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
Recommended tools for testing
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:
- the tools recommended in the RAWeb test methodology
- The Axe browser extension
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:
- The home page;
- A page with a form (the contact page, for example);
- A page with special content: a video, a table, a complex image.
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:
- Quantity of out of scope content: it is especially important to highlight out of scope content that contains functions or information that are essential to users (online procedures, access to information, etc.). Too much out of scope content could jeopardise the compliance assessment.
- Quantity and type of office documents (Word, Excel, PDF): here the quantity and type of documents are two important indicators. The more content there is to download, the more likely it is that users will not be able to access the information. This lack of access is more damaging when the office documents are necessary to complete a procedure.
- The presence of procedures essential to users behind an inaccessible identification procedure.
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.
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 |