WAI: Strategies, guidelines, resources to make the Web accessible to people with disabilities
Site Navigation: W3C Home > WAI Home > ATAG WG
This implementation report describes how the Authoring Tool Accessibility Guidelines Working Group (ATAG WG) tested and demonstrated implementability of the Authoring Tool Accessibility Guidelines (ATAG) 2.0 specification during the W3C Process Candidate Recommendation phase.
The Authoring Tool Accessibility Guidelines (ATAG) 2.0 went to final Last Call on 10 September 2013 and entered Candidate Recommendation on 7 November 2013. ATAG 2.0 Candidate Recommendation was republished on 4 June 2015 with updated Exit Criteria. The tests for the ATAG success criteria were mostly written from December 2012 to February 2013, and were kept updated with any changes to the guidelines after that date.
The Authoring Tool Accessibility Guidelines Working Group (ATAG WG) had been looking for a tool to track ATAG testing and had hoped to be included in the W3C testing project. When this was not possible, the ATAG WG asked to use the testing harness used for WCAG in 2007-2008 and adapt it to ATAG. There were many delays in this adaption mostly caused by the age of the code, the need to update it to meet security requirements of W3C Systeam, and scarcity of developer resources. The test harness first started being used for testing in October 2014, but the reporting function was not working until January 2015. The reporting function for cross-checking of individual tester's results was not working until March 2015. There are still bugs in the Test Harness that require careful cross-checking of the data. This static report is the definitive version.
The ATAG 2.0 tests are primarily manual tests, although some of the WCAG testing can be performed with automated tools. The resources required to test an entire authoring tool necessitated a focus on simple tools that had fewer screens to test. The ATAG WG recruited some volunteer testers who were trained and supervised by the editors. In order to meet the second of the 3 original exit criteria, the tools tested in full were spread across 5 market segments:
In total, 25 tools were tested, of which 16 were fully tested, and 10 additional tools were tested for positive examples of specific features (as opposed to features that were met by being non-applicable).
Testing simpler tools to reduce the requirement for testing resources, and the challenge in finding tools with no WCAG bugs, required testing authoring tools beyond the initial ATAG implementers. Drupal and Wordpress were too complex to test with the limited ATAG WG resources. Other implementers were appreciative of the review feedback but did not want their product names disclosed. After the ATAG testers began evaluating some tools "in the wild" (e.g. without the knowledge of the vendors), it was decided to anonymize the authoring tool testing, except where the tool developers gave permission. Each authoring tool was assigned a random 3 digit code, in the test data, and in this report. Actual product names were provided to the W3C Director with this report.
When the original exit criteria were decided in 2013, ATAG WG proposed 3 exit criteria to demonstrate that ATAG could be implemented to a high level and broadly across market segments:
Thirteen of the ATAG success criteria (features) are dependent on WCAG 2.0 for their levels. WCAG 2.0 was fully tested during its Candidate Recommendation period ending in 2008, and is widely implemented, including in web-based authoring tools. ATAG WG decided to only test a sample of WCAG to demonstrate ATAG 2.0 success criteria dependent on WCAG.
While there are tools that meet the ATAG success criteria, it was more challenging to find tools that also met the ATAG 2.0 dependencies with WCAG 2.0 without exception or bugs. As the ATAG testers tested more and more tools looking for the two AA and five A tools, it became apparent that the limited testing resources would cause significant delay to completing ATAG. ATAG WG applied to the W3C Director to reduce the complexity of the ATAG exit criteria from three to one. Exit Criteria #1 and #2 were removed, leaving #3, demonstrating two implementations of each success criteria. Since W3C had already approved exit criteria for HTML5 and several CSS specs that reduced the testing burden, the simplified exit criteria section was approved. HTML5 exit criteria did not require testing of the over-80 specs referenced by HTML5, so with that precedent, ATAG 2.0 also kept the sampling of the WCAG success criteria from the original exit criteria.
This table is a static snapshot of the data collected from testing each success criteria. It provides:
Note on following table "Statistics by success criterion": Many tools passed success criteria. If a name does not appear on a success criteria, it does not mean that they did not pass it, merely that we did not select that tool to highlight the particular success criterion.
SC | Handle | Level | Evaluations Passed |
Implemented by | Implemented by |
---|---|---|---|---|---|
A.1.1.1 | Web-Based Accessible (WCAG) | WCAG | 4 | 874 | Easy Chirp |
A.1.2.1 | Accessibility Guidelines | A | 3 | 156 | 771 |
A.1.2.2 | Platform Accessibility Services | A | 3 | 156 | 771 |
A.2.1.1 | Text Alternatives for Rendered Non-Text Content | A | 10 | DefactoCMS | 935 |
A.2.1.2 | Alternatives for Rendered Time-Based Media | A | 5 | 935 | 576 |
A.2.2.1 | Editing-View Status Indicators | A | 5 | 874 | Easy Chirp |
A.2.2.2 | Access to Rendered Text Properties | AA | 8 | DefactoCMS | 874 |
A.3.1.1 | Keyboard Access (Minimum) | A | 11 | DefactoCMS | 874 |
A.3.1.2 | No Keyboard Traps | A | 11 | DefactoCMS | 874 |
A.3.1.3 | Efficient Keyboard Access | AA | 12 | DefactoCMS | 874 |
A.3.1.4 | Keyboard Access (Enhanced) | AAA | 8 | DefactoCMS | 874 |
A.3.1.5 | Customize Keyboard Access | AAA | 3 | 923 | 156 |
A.3.1.6 | Present Keyboard Commands | AAA | 7 | CommonLook PDF Global Access | Easy Chirp |
A.3.2.1 | Auto-Save (Minimum) | A | 13 | 187 | 874 |
A.3.2.2 | Timing Adjustable | A | 13 | 935 | 187 |
A.3.2.3 | Static Input Components | A | 17 | DefactoCMS | 874 |
A.3.2.4 | Content Edits Saved (Extended) | AAA | 4 | 874 | 935 |
A.3.3.1 | Static View Option | A | 9 | DefactoCMS | 187 |
A.3.4.1 | Navigate By Structure | AA | 6 | DefactoCMS | 874 |
A.3.4.2 | Navigate by Programmatic Relationships | AAA | 4 | DefactoCMS | 874 |
A.3.5.1 | Text Search | AA | 14 | DefactoCMS | 874 |
A.3.6.1 | Independence of Display | A | 9 | DefactoCMS | 935 |
A.3.6.2 | Save Settings | AA | 9 | 935 | 187 |
A.3.6.3 | Apply Platform Settings | AA | 8 | DefactoCMS | 874 |
A.3.7.1 | Preview (Minimum) | A | 9 | DefactoCMS | 935 |
A.3.7.2 | Preview (Enhanced) | AAA | 7 | DefactoCMS | 935 |
A.4.1.1 | Content Changes Reversible (Minimum) | A | 14 | DefactoCMS | 874 |
A.4.1.2 | Settings Change Confirmation | A | 8 | 187 | Easy Chirp |
A.4.1.3 | Content Changes Reversible (Enhanced) | AAA | 10 | DefactoCMS | 935 |
A.4.2.1 | Describe Accessibility Features | A | 12 | 935 | 187 |
A.4.2.2 | Document All Features | AA | 13 | 935 | 874 |
B.1.1.1 | Content Auto-Generation After Authoring Sessions (WCAG) | WCAG | 10 | DeFactoCMS | Easy Chirp |
B.1.1.2 | Content Auto-Generation During Authoring Sessions (WCAG) | WCAG | 10 | 187 | 874 |
B.1.2.1 | Restructuring and Recoding Transformations (WCAG) | WCAG | 3 | 123 | 367 |
B.1.2.2 | Copy-Paste Inside Authoring Tool (WCAG) | WCAG | 9 | DefactoCMS | 935 |
B.1.2.3 | Optimizations Preserve Accessibility | A | 3 | DefactoCMS | 935 |
B.1.2.4 | Text Alternatives for Non-Text Content are Preserved | A | 4 | 187 | 935 |
B.2.1.1 | Accessible Content Possible (WCAG) | WCAG | 14 | DefactoCMS | 935 |
B.2.2.1 | Accessible Option Prominence (WCAG) | WCAG | 3 | DefactoCMS | 123 |
B.2.2.2 | Setting Accessibility Properties (WCAG) | WCAG | 8 | DefactoCMS | 935 |
B.2.3.1 | Alternative Content is Editable (WCAG) | WCAG | 11 | DefactoCMS | 935 |
B.2.3.2 | Automating Repair of Text Alternatives | A | 10 | DefactoCMS | 935 |
B.2.3.3 | Save for Reuse | AAA | 3 | DefactoCMS | 345 |
B.2.4.1 | Accessible Template Options (WCAG) | WCAG | 5 | DefactoCMS | 935 |
B.2.4.2 | Identify Template Accessibility | AA | 2 | DefactoCMS | 187 |
B.2.4.3 | Author-Created Templates | AA | 3 | 187 | 345 |
B.2.4.4 | Accessible Template Options (Enhanced) | AAA | 4 | DefactoCMS | 935 |
B.2.5.1 | Accessible Pre-Authored Content Options | AA | 4 | DefactoCMS | 123 |
B.2.5.2 | Identify Pre-Authored Content Accessibility | AA | 3 | DefactoCMS | 123 |
B.3.1.1 | Checking Assistance (WCAG) | WCAG | 9 | Achecker | Easy Chirp |
B.3.1.2 | Help Authors Decide | A | 5 | Achecker | 246 |
B.3.1.3 | Help Authors Locate | A | 5 | Achecker | 246 |
B.3.1.4 | Status Report | AA | 6 | Achecker | 246 |
B.3.1.5 | Programmatic Association of Results | AA | 3 | Achecker | CommonLook PDF Global Access |
B.3.2.1 | Repair Assistance (WCAG) | WCAG | 7 | Achecker | 246 |
B.4.1.1 | Features Active by Default | A | 12 | DefactoCMS | 187 |
B.4.1.2 | Option to Reactivate Features | A | 12 | DefactoCMS | 187 |
B.4.1.3 | Feature Deactivation Warning | AA | 10 | DefactoCMS | 187 |
B.4.1.4 | Feature Prominence | AA | 10 | DefactoCMS | 187 |
B.4.2.1 | Model Practice (WCAG) | WCAG | 6 | 187 | Easy Chirp |
B.4.2.2 | Feature Instructions | A | 7 | 187 | Easy Chirp |
B.4.2.3 | Tutorial | AAA | 2 | 187 | CommonLook PDF Global Access |
B.4.2.4 | Instruction Index | AAA | 6 | 187 | Easy Chirp |
Thirteen of the ATAG success criteria have a level that is directly tied to their ability to meet WCAG 2.0. Since WCAG has already been tested as a W3C Recommendation and there are many examples of web sites that meet WCAG 2.0, it is not necessary to test all of WCAG to demonstrate that it is possible to meet WCAG. Consequently, a sampling of six WCAG success criteria — two of each level — were chosen to demonstrate implementability of ATAG using WCAG. Most of the tested authoring tools passed many more WCAG success criteria than the six noted below.
The following series of tables shows the sampling of WCAG success criteria that two tools passed to demonstrate that the ATAG success criteria can be passed. The following series of tables show:
A.1.1.1 Web-Based Accessible (WCAG): If the authoring tool contains web-based user interfaces, then those web-based user interfaces meet the WCAG 2.0 success criteria. |
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
874 | 1.1.1 Non-text Content | 2.1.1 Keyboard | 1.4.3 Contrast Minimum | 3.2.4 Consistent Navigation | 3.3.6 Error Prevention (All) | 2.4.9 Link Purpose (Link Only) |
Easy Chirp | 1.1.1 Non-text Content | 2.1.1 Keyboard | 1.4.3 Contrast Minimum | 2.4.7 Focus Visible | 3.3.6 Error Prevention (All) | 1.4.6 Contrast (Enhanced) |
B.1.1.1 Content Auto-Generation After Authoring Sessions (WCAG): The authoring tool does not automatically generate web content after the end of an authoring session or authors can specify that the content be accessible web content (WCAG).
|
||||||
Note regarding implementations: The most straightforward implementation of this success criterion is simply not to perform any modification of the author's content after the end of the author's editing session. This is the behavior of most authoring tools. | ||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
DefactoCMS | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
StandardWeb | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.1.1.2 Content Auto-Generation During Authoring Sessions (WCAG): If the authoring tool provides the functionality for automatically generating web content during an authoring session, then at least one of the following is true:
|
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
935 | 1.1.1 Non-text Content | 2.1.1 Keyboard | 1.4.3 Contrast Minimum | 1.4.4 Resize text | 2.2.3 No Timing | 1.4.9 Images of Text (No Exception) |
874 | 1.1.1 Non-text Content | 2.1.1 Keyboard | 1.4.3 Contrast Minimum | 1.4.4 Resize text | 2.2.3 No Timing | 1.4.9 Images of Text (No Exception) |
B.1.2.1 Restructuring and Recoding Transformations (WCAG): If the authoring tool provides restructuring transformations or re-coding transformations, and if equivalent mechanisms exist in the web content technology of the output, then at least one of the following is true:
|
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
CommonLook PDF Global Access | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
367 | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.1.2.2 Copy-Paste Inside Authoring Tool (WCAG): If the authoring tool supports copy and paste of structured content, then any accessibility information (WCAG) in the copied content is preserved when the authoring tool is both the source and destination of the copy-paste and the source and destination use the same web content technology. |
||||||
Note regarding implementations: The most straightforward implementation of copy-paste within an authoring tool that maintains accessibility are tools that copy structural markup with no loss of any kind. The copy-paste operations of these tools will, by definition, have no negative impact on the accessibility of content. This is the behavior of most authoring tools. | ||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
923 | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
935 | 1.1.1 Non-text Content | 1.3.1 Info and Relationships | 1.4.3 Contrast Minimum | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.2.1.1 Accessible Content Possible (WCAG): The authoring tool does not place restrictions on the web content that authors can specify or those restrictions do not prevent WCAG 2.0 success criteria from being met. |
||||||
Note regarding implementations: The most straightforward implementation of this success criterion is to allow the user the option to directly edit the content code without any constraints on the code produced. This is an option in many authoring tools. | ||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
403 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 3.1.2 Language of Parts | 3.2.3 Consistent Navigation | 2.4.8 Location | 3.1.4 Abbreviations |
874 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 3.1.2 Language of Parts | 3.2.3 Consistent Navigation | 2.4.8 Location | 3.1.4 Abbreviations |
B.2.2.1 Accessible Option Prominence (WCAG): If authors are provided with a choice of authoring actions for achieving the same authoring outcome (e.g. styling text), then options that will result in accessible web content (WCAG) are at least as prominent as options that will not. |
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
403 | 1.3.1 Info and Relationship | 1.3.2 - Meaningful Sequence | 1.4.4 Resize text | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
874 | 1.3.1 Info and Relationship | 1.3.2 - Meaningful Sequence | 1.4.4 Resize text | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.2.2.2 Setting Accessibility Properties (WCAG): If the authoring tool provides mechanisms to set web content properties (e.g. attribute values), then mechanisms are also provided to set web content properties related to accessibility information (WCAG). |
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
DefactoCMS | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 2.4.6 Headings and Labels | 1.4.3 Contrast Minimum | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
187 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 2.4.6 Headings and Labels | 1.4.3 Contrast Minimum | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.2.3.1 Alternative Content is Editable (WCAG): If the authoring tool provides functionality for adding non-text content, then authors are able to modify programmatically associated text alternatives for non-text content.
|
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
403 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 3.1.2 Language of Parts | 2.4.4 Link | 2.4.9 Link Purpose | 3.1.4 Abbreviations |
187 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 3.1.2 Language of Parts | 2.4.4 Link | 2.4.9 Link Purpose | 3.1.4 Abbreviations |
B.2.4.1 Accessible Template Options (WCAG): If the authoring tool provides templates, then there are accessible template (WCAG) options for a range of template uses. |
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
DefactoCMS | 1.3.1 Info and Relationship | 1.3.2 - Meaningful Sequence | 2.4.6 Headings and Labels | 1.4.3 Contrast Minimum | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
123 | 1.3.1 Info and Relationship | 1.3.2 - Meaningful Sequence | 2.4.6 Headings and Labels | 1.4.3 Contrast Minimum | 1.4.6 Contrast (Enhanced) | 2.4.10 Section Headings |
B.3.1.1 Checking Assistance (WCAG): If the authoring tool provides authors with the ability to add or modify web content in such a way that a WCAG 2.0 success criterion can be violated, then accessibility checking for that success criterion is provided (e.g. an HTML authoring tool that inserts images should check for alternative text; a video authoring tool with the ability to edit text tracks should check for captions).
|
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
123 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 1.2.4 Captions (Live) | 2.4.6 Headings and Labels | ||
693 | 2.2.1: Timing Adjustable | 2.4.2: Page Titled | 1.4.3: Contrast (Minimum) | 1.2.5 Audio Description (Prerecorded) | 2.4.9: Link Purpose (Link Only) | 3.3.5: Help |
AChecker | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 1.2.4 Captions (Live) | 2.4.6 Headings and Labels | 1.4.6 Contrast (Enhanced) | 2.4.8 Location |
B.3.2.1 Repair Assistance (WCAG): If checking (see Success Criterion B.3.1.1) can detect that a WCAG 2.0 success criterion is not met, then repair suggestion(s) are provided.
|
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
123 | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 1.2.4 Captions (Live) | 2.4.6 Headings and Labels | ||
693 | 2.2.1: Timing Adjustable | 2.4.2: Page Titled | 1.4.3: Contrast (Minimum) | 1.2.5 Audio Description (Prerecorded) | 2.4.9: Link Purpose (Link Only) | 3.3.5: Help |
AChecker | 1.1.1 Non-text Content | 1.3.1 Info and Relationship | 1.2.4 Captions (Live) | 2.4.6 Headings and Labels | Contrast Enhanced | 2.4.8 Location |
B.4.2.1 Model Practice (WCAG): A range of examples in the documentation (e.g. markup, screen shots of WYSIWYG editing-views) demonstrate accessible authoring practices (WCAG). |
||||||
Authoring Tool | WCAG A Passed | WCAG A Passed | WCAG AA Passed | WCAG AA Passed | WCAG AAA Passed | WCAG AAA Passed |
---|---|---|---|---|---|---|
874 | 2.4.4 Link Purpose (In Context) | 1.3.1 Info and Relationship | 2.4.6 Headings and Labels | 3.3.3 Error Suggestion | 2.4.9 Link Purpose (Link Only) | 1.4.6 Contrast (Enhanced) |
123 | 2.4.4 Link Purpose (In Context) | 1.3.1 Info and Relationship | 1.4.4 Resize text | 1.4.5 Images of Text | 1.4.9 Images of Text (No Exception) | 1.4.6 Contrast (Enhanced) |