What automated accessibility testing can and cannot prove

Automated accessibility testing can show that a page fails specific WCAG success criteria, for example an image without a text alternative. It cannot prove that a page conforms: a pass means only that a rule found no failure, and many criteria need a person to judge them.

Published
Last updated
Answers
7 questions
Sources
17 sources

What can automated accessibility testing prove?

Automated accessibility testing can show that parts of a page fail particular requirements, such as an image with no text alternative. It cannot prove that a page, or a whole shop, conforms to WCAG 2.2 AA: the W3C states that tools cannot determine accessibility, only assist in doing so.

Sources: W3C, Selecting Web Accessibility Evaluation Tools · Understanding Conformance · WCAG 2.2

Details: what the W3C says tools cannot do, and where the line runs between a rule and a person

Automated accessibility testing can show that parts of a page fail particular requirements: an image has no text alternative, a form field has no label, the page declares no language, or text has less colour contrast than WCAG requires. It cannot prove that a page, or a whole shop, conforms to WCAG 2.2 AA.

On what tools cannot do, the W3C’s guidance on selecting web accessibility evaluation tools says: “Tools cannot check all accessibility aspects automatically. Human judgement is required. Sometimes evaluation tools can produce false or misleading results. Web accessibility evaluation tools can not determine accessibility, they can only assist in doing so.”

The W3C expects both kinds of testing. Understanding Conformance, part of the W3C’s Understanding WCAG 2.2, says that all WCAG 2 success criteria are written as testable criteria, and adds: “Testing the success criteria would involve a combination of automated testing and human evaluation.”

The line between the two runs through the success criteria themselves. Many of them ask for something a program can find and for something a person has to judge. Success criterion 1.1.1 asks for a text alternative “that serves the equivalent purpose”. Success criterion 2.4.6 reads, in full: “Headings and labels describe topic or purpose.” A program can find the text alternative, the heading and the label. Whether they serve their purpose is a judgement about meaning.

What does an automated accessibility scan check?

A scanner built on a rule engine such as axe-core runs rules against a page as the browser renders it; each rule looks for one kind of failure and reports the element where it found it. A scan sees what is on the page when the rules run.

Source: axe-core 4.13.0, README, rule descriptions and API documentation

Details: the rules axe-core has, and what a scan sees only once something opens it

A scanner built on a rule engine such as axe-core loads a page in a browser and runs a set of rules against the page as the browser renders it. Each rule looks for one kind of failure, such as a button without an accessible name, and reports the element where it found it.

axe-core, the open-source rule engine by Deque Systems that Validiscan’s scanner runs, has rules for WCAG 2.0, 2.1 and 2.2 at levels A, AA and AAA, and best-practice rules besides (axe-core README). Counted for this guide from the rule list of axe-core 4.13.0, the list puts 63 rules under WCAG levels A and AA, leaving out the rules it marks as experimental or deprecated. Together these 63 rules are mapped to 20 of the 55 success criteria that WCAG 2.2 has at those levels.

A scan sees what is on the page when the rules run. axe-core’s API documentation lists the steps of a test, and the last one is: “Repeat for any inactive or non-rendered content after making it visible”. A menu, a dialog or an error message that appears only after a click or a submitted form is tested only when something opens it first. Some checks therefore interact with the page: they move through it with the Tab key, or render it at a narrow width, and measure what happens. Validiscan’s checks of this kind are described below.

Does an accessibility scan with no errors mean my shop meets WCAG 2.2 AA?

No. A scan with no errors shows only that its rules found no failure of the kinds they look for. The number of failures a scan reports is not a total: it counts what the rules could establish, not everything that is wrong.

axe-core sorts its results into four kinds. Based on its API documentation, they mean:

Violation
The rule determined that the content fails. These are the failures a scan reports.
Pass
The rule ran on matching content and found no failure of the kind it tests. It does not show that the success criterion is met.
Needs review
The rule could neither pass nor fail the content, because of a technical limit of what it can test or because a script error stopped it. axe-core calls these results incomplete and sets them apart for a person to review.
Inapplicable
The page has no content the rule applies to, so the rule did not run. With no video on the page, for example, the video rules do not run.

Sources: W3C, About ACT Rules · axe-core 4.13.0, API documentation and README

Details: what ACT Rules say a pass means, axe-core’s own statement, and three rules that show where the line falls

No. A failure that a rule reports is evidence that a requirement is not met. A pass shows only that the rule found no failure of the kind it looks for.

The W3C draws this line for its own test rules. ACT Rules describe how to test conformance with WCAG and WAI-ARIA, and an ACT Rule can test a single aspect of a requirement: “an ACT Rule might test that a table cell has a header, rather than testing success criterion 1.3.1 ‘Info and Relationships’ in its entirety.” When content fails an ACT Rule, it does not satisfy the corresponding requirement. When it passes, “no corresponding failures were detected”, which “does not necessarily mean that the content satisfies all aspects of the corresponding accessibility requirement.” ACT Rules are informative: they are not required for determining conformance to WCAG.

axe-core’s README states, among its principles: “It returns zero false positives (bugs notwithstanding).” It adds that axe-core returns elements as “incomplete” where it could not be certain, and that manual review is then needed. That is the project’s own statement about its design, not an independent measurement, and the W3C’s guidance quoted above warns, of evaluation tools in general, that they can produce false or misleading results. The design does make one thing clear: the number of reported failures is not a total. It counts what the rules could establish, not everything that is wrong.

Three rules of axe-core 4.13.0 show where the line falls:

  • Images. The rule for images passes an image that has an alt attribute or, among a few other options, an ARIA label, and the pass message of its check reads “Element has an alt attribute” (check has-alt). The check tests that the attribute exists, not what it says. An empty alt, which marks an image as decorative, passes as well. Whether the text describes the image, and whether the image really is decorative, is for a person to judge.
  • Video captions. The rule for captions passes a video that has a captions track. Without one, it cannot fail the video, because, as a comment in its code says, “media may use another caption method”. It returns needs review with the message “Check that captions are available for the element” (check caption). Whether the captions are accurate is beyond it.
  • Colour contrast. The contrast check computes the ratio between text and its background, and it lists 15 reasons for returning needs review instead, among them a background image, a background gradient and an element overlapped by another one (check color-contrast). Text set on a background image, such as a banner, goes to needs review.

Which WCAG criteria can a tool decide, and which need a person?

In Validiscan’s own assessment, not a W3C classification, an automated check can decide most cases for a few WCAG 2.2 success criteria. For most, a check can establish some failures but a person decides whether the criterion is met, and for about a third only a person can decide.

Examples from WCAG 2.2 show the difference:

What a rule can find and what a person has to judge, for selected WCAG 2.2 success criteria, with shop examples (Validiscan’s own assessment)
Success criterion What a rule can find What a person has to judge
1.1.1 Non-text Content (A) Whether an image has a text alternative, and some poor ones, such as a file name used as the text Whether the text serves the equivalent purpose, and whether an image marked as decorative is decorative
1.4.3 Contrast (Minimum) (AA) The contrast ratio of text on a plain background Text over images or gradients; and whether text is incidental or part of a logo, for which WCAG sets no contrast requirement
3.1.1 Language of Page (A) Whether the page declares a valid language; language detection can also point to a likely mismatch with the text Whether the declared language is the language the page is written in
2.4.2 Page Titled (A) Whether the page has a title Whether the title describes the topic or purpose of the page
2.4.4 Link Purpose (In Context) (A) Links without text, and generic link texts such as “read more” as candidates for a person to check Whether the link text, with its context, tells where the link goes
3.3.2 Labels or Instructions (A) Form fields without a label Whether the labels and instructions are enough to fill in the form correctly
2.1.1 Keyboard (A) Some elements that cannot receive keyboard focus, such as a scrollable region Whether every function, from the product options to the checkout, can be operated with the keyboard alone
2.4.3 Focus Order (A) Places where the Tab order jumps against the visual layout Whether the order preserves meaning and operability, for example when a dialog opens, holds focus and closes
1.2.2 Captions (Prerecorded) (A) Whether a video element has a captions track Whether captions exist in the player or in the video itself, and whether they are accurate
3.3.1 Error Identification (A) Error messages that are not connected to their field, once a form has been submitted Whether the message identifies the field in error and describes the error
4.1.2 Name, Role, Value (A) Controls without a name, and invalid ARIA attributes Whether a custom control, such as a variant picker, works with assistive technology
2.4.6 Headings and Labels (AA) That headings and labels exist Whether they describe topic or purpose
1.3.2 Meaningful Sequence (A) Nothing reliable Whether the reading order makes sense, for example which product an add-to-basket button belongs to
3.3.4 Error Prevention (Legal, Financial, Data) (AA) Nothing reliable Whether an order can be reversed, is checked for input errors, or can be reviewed and corrected before it is placed

Sources: WCAG 2.2 · W3C working draft, Challenges with Accessibility Guidelines Conformance and Testing, and Approaches for Mitigating Them (work in progress)

Details: what the grouping rests on, and the three groups of criteria

In Validiscan’s own assessment, an automated check can decide most cases for a few WCAG 2.2 success criteria. For most of them, a check can establish some failures, but a person decides whether the criterion is met. For about a third, only a person can decide.

This grouping is not a W3C classification. It is based on the text of each success criterion in WCAG 2.2, the W3C ACT Rules, the rule list of axe-core 4.13.0, and a W3C working draft, Challenges with Accessibility Guidelines Conformance and Testing, and Approaches for Mitigating Them, which is cited here as work in progress, as the draft itself asks. The draft sums up the general problem: “We know how to automatically test for and count the occurrences of relevant markup. However, we do not yet know how to automatically verify the quality of what that markup conveys to the user.”

Grouped this way, the 55 success criteria of WCAG 2.2 at levels A and AA fall into three groups:

WCAG 2.2 success criteria at levels A and AA, grouped by what automated checks can decide (Validiscan’s own assessment, not a W3C classification)
Group What it means Success criteria
Automated checks can decide (4 criteria) The requirement is a measurable property of the rendered page. A rule can establish a failure, and for most content a pass. A person is needed for the exceptions the criterion names and for cases a rule cannot read, such as text over an image or whether a declared language is the right one. 1.4.3 Contrast (Minimum); 2.4.11 Focus Not Obscured (Minimum); 2.5.8 Target Size (Minimum); 3.1.1 Language of Page
Automated checks can flag, a person decides (31 criteria) A rule can establish some failures, such as a missing attribute or an empty name, or point to candidates. A pass needs a person, because the criterion also asks about meaning, completeness or how something behaves. 1.1.1 Non-text Content; 1.2.1 Audio-only and Video-only (Prerecorded); 1.2.2 Captions (Prerecorded); 1.3.1 Info and Relationships; 1.3.4 Orientation; 1.3.5 Identify Input Purpose; 1.4.1 Use of Color; 1.4.2 Audio Control; 1.4.4 Resize Text; 1.4.10 Reflow; 1.4.11 Non-text Contrast; 1.4.12 Text Spacing; 2.1.1 Keyboard; 2.1.2 No Keyboard Trap; 2.2.1 Timing Adjustable; 2.2.2 Pause, Stop, Hide; 2.4.1 Bypass Blocks; 2.4.2 Page Titled; 2.4.3 Focus Order; 2.4.4 Link Purpose (In Context); 2.4.7 Focus Visible; 2.5.3 Label in Name; 2.5.7 Dragging Movements; 3.1.2 Language of Parts; 3.2.6 Consistent Help; 3.3.1 Error Identification; 3.3.2 Labels or Instructions; 3.3.7 Redundant Entry; 3.3.8 Accessible Authentication (Minimum); 4.1.2 Name, Role, Value; 4.1.3 Status Messages
Only a person can decide (20 criteria) Validiscan knows of no reliable automated test for these. A tool can at most show where to look. 1.2.3 Audio Description or Media Alternative (Prerecorded); 1.2.4 Captions (Live); 1.2.5 Audio Description (Prerecorded); 1.3.2 Meaningful Sequence; 1.3.3 Sensory Characteristics; 1.4.5 Images of Text; 1.4.13 Content on Hover or Focus; 2.1.4 Character Key Shortcuts; 2.3.1 Three Flashes or Below Threshold; 2.4.5 Multiple Ways; 2.4.6 Headings and Labels; 2.5.1 Pointer Gestures; 2.5.2 Pointer Cancellation; 2.5.4 Motion Actuation; 3.2.1 On Focus; 3.2.2 On Input; 3.2.3 Consistent Navigation; 3.2.4 Consistent Identification; 3.3.3 Error Suggestion; 3.3.4 Error Prevention (Legal, Financial, Data)

The grouping describes what a check can establish in principle. What a particular tool tests is narrower, and differs from tool to tool.

How does a full accessibility evaluation use tools?

In a full evaluation, tools assist and people evaluate. WCAG-EM 2.0, the W3C’s evaluation methodology published as a Group Note on 23 July 2026, has five steps and gives tools two roles: helping to identify a representative sample, and assisting the people who then evaluate it.

The five steps of WCAG-EM 2.0
  1. Define the evaluation scope.
  2. Explore the target digital product.
  3. Select a representative sample set.
  4. Evaluate the selected sample set.
  5. Report the evaluation findings.

Source: WCAG-EM 2.0, W3C Group Note of 23 July 2026

Details: the five steps of WCAG-EM 2.0, what it says on tools, and surveys of many products

In a full evaluation, tools assist and people evaluate. The W3C’s evaluation methodology gives tools two roles: helping to identify a representative sample, and assisting the people who then evaluate it.

WCAG-EM 2.0, the WCAG Evaluation Methodology that the W3C’s Accessibility Guidelines Working Group published as a Group Note on 23 July 2026, has five steps:

  1. Define the evaluation scope.
  2. Explore the target digital product.
  3. Select a representative sample set.
  4. Evaluate the selected sample set.
  5. Report the evaluation findings.

On tools, WCAG-EM 2.0 says: “While most accessibility checks are not fully automatable, evaluation tools can significantly assist evaluators during the evaluation process and contribute to more effective evaluation.” Its example: “some accessibility evaluation tools can scan an entire digital product to help identify relevant samples for manual evaluation.”

WCAG-EM 2.0 also separates large surveys from the evaluation of one product. Surveys of many products are “typically carried out by primarily using automated evaluation tools”, and such evaluations “do not usually address the necessary qualitative depth of conformance review per product for which this methodology is designed.”

How much do automated tools find in practice?

Automated tools found 13% to 40% of 142 barriers placed on a test page in the UK Government Digital Service’s audit, last updated on 13 April 2018. These figures, from tool versions of 2017 and 2018 and a purpose-built test page, show a range, not a rate for any shop today.

Sources: UK Government Digital Service, accessibility tool audit · axe-core 4.13.0, proposing axe-core rules · WebAIM Million 2026

Details: the GDS audit, why tools report different numbers, and what large surveys show

In one published test against a known set of barriers, none of the automated tools tested found more than half of them. The UK Government Digital Service (GDS) placed 142 accessibility barriers on a page of content on purpose and ran 13 automated tools on it. In its accessibility tool audit, last updated on 13 April 2018, the best tool found 40% of the barriers and the worst found 13%. Counting barriers that a tool flagged for a person to check, such as whether alt text descriptions were accurate, the best tool reached 50%. The project’s README sums it up: automated checkers are “good for finding simple and obvious problems, but aren’t able to detect many accessibility issues.” The figures come from tool versions of 2017 and 2018 and from a test page built for the purpose, not from a real shop, so they show a range, not a rate for any shop today.

Tools can report different numbers for the same page. They do not all test the same things, as the range in the GDS audit shows, and they do not all read WCAG the same way. axe-core’s guide to proposing rules says that “not all testers hold the same interpretation of the accessibility guidelines”, and that all of its rules must be consistent with the interpretation of Deque Systems, the developer behind axe-core.

Large automated surveys show the same limit from the other side. WebAIM’s analysis of the home pages of the top 1,000,000 websites, with data from February 2026, detected WCAG 2 failures on 95.9% of them. WebAIM adds its own caveat: “Because only automatically detectable WCAG failures were considered, this suggests that the rate of full WCAG 2 A/AA conformance was certainly lower than 4.1%.” The six failure types it found most often are all of a kind an automated rule can detect: low contrast text, missing alternative text for images, missing form input labels, empty links, empty buttons and missing document language. Such a list shows what tools can see. It is not a ranking of all barriers.

How does Validiscan divide the work between the scanner and a person?

Validiscan’s scanner runs 102 rules, and a person works through a manual checklist of 35 items; every WCAG 2.2 A and AA criterion that no running rule tests has an item on it. Where a rule tests a criterion and the checklist has no item, “Supports” in the Remediation Evidence Package rests on automated checks alone.

WCAG 2.2 success criteria at levels A and AA
55
rules the scanner runs: 79 of axe-core and 23 checks Validiscan wrote itself
102
criteria tested by at least one rule the scanner runs
33
criteria tested by no rule the scanner runs, each with an item on the manual checklist
22
items on the manual checklist, worked through by a person
35
Details: the rules, the checklist, what fully covered means, and the limits the package lists

Validiscan’s scanner runs automated rules, and a person works through a manual checklist. Which success criteria the rules test, and which have an item on the checklist, is published criterion by criterion.

The scanner runs 102 rules: 79 rules of axe-core and 23 checks Validiscan wrote itself, many of them for what axe-core does not test, such as keyboard traps, focus order and reflow. Another 11 axe-core rules are switched off because one of Validiscan’s own checks tests the same thing, so one element never gives two findings, and 15 are not run because axe-core marks them experimental or deprecated, or because they test only level AAA. The rule catalogue lists every rule with its status.

Some of Validiscan’s own checks interact with the page. One “Follows the Tab sequence and detects loops and dead ends”; another “Renders pages at a width of 320 CSS pixels (the equivalent of 400% zoom)”. They measure behaviour. They do not judge meaning.

Of the 55 WCAG 2.2 success criteria at levels A and AA, 33 are tested by at least one rule the scanner runs. The other 22 are tested by no rule the scanner runs, and each of them has an item on the manual checklist of 35 items. The checklist also has items for some criteria that a rule tests only in part, such as keyboard operation, focus order and captions. For the other criteria that a rule tests, the checklist has no item. The criteria matrix shows, for each success criterion, the rules that test it and whether the manual checklist has an item for it.

For each checklist item, Validiscan records pass, fail or not applicable, with notes and, where there is one, an evidence file. The results are part of the Remediation Evidence Package, in its section “Manual review and excluded findings”. The package’s section “Scope and methodology” lists the limits of the evaluation, among them:

  • “Automated checks find only part of all accessibility barriers. A criterion counts as supported only when automated checks fully cover it or a manual check passed.”
  • “Content inside cross-origin frames and closed shadow DOM, such as payment fields and some consent tools and widgets, is not evaluated automatically.”

In Validiscan’s application, automated checks count as fully covering a criterion when a rule the scanner runs tests it and the manual checklist has no item for it. For such a criterion, a result of “Supports” in the package rests on automated checks alone. As of 6 October 2026, these include criteria that the grouping above leaves to a person to decide, such as 1.1.1 Non-text Content and 2.4.4 Link Purpose (In Context).

Results that a rule marks for review are not kept by the scanner today, so they do not appear as findings. The method page lists this among the limits.

The package states, criterion by criterion, conformance with WCAG 2.1 AA and WCAG 2.2 AA success criteria as evaluated on the listed pages and dates. This package is evidence of an evaluation and of remediation work. It is not a certificate and does not state legal compliance. The free check is automated only, with no manual checks, so the failures it reports are not a total.

This guide is information, not legal advice.

Sources

17 sources, each checked for this page on 6 October 2026.

W3C 6
  1. Selecting Web Accessibility Evaluation Tools · W3C Web Accessibility Initiative (WAI) · checked
  2. Understanding Conformance (Understanding WCAG 2.2) · W3C Web Accessibility Initiative (WAI) · checked
  3. Web Content Accessibility Guidelines (WCAG) 2.2 · W3C ·  · checked
  4. About ACT Rules · W3C Web Accessibility Initiative (WAI) · checked
  5. WCAG Evaluation Methodology (WCAG-EM) 2.0 · W3C Accessibility Guidelines Working Group ·  · checked
  6. Challenges with Accessibility Guidelines Conformance and Testing, and Approaches for Mitigating Them (working draft, work in progress) · W3C Accessibility Guidelines Working Group · checked
axe-core 4.13.0 8
  1. axe-core 4.13.0, README · Deque Systems (axe-core repository) ·  · checked
  2. axe-core 4.13.0, API documentation · Deque Systems (axe-core repository) ·  · checked
  3. axe-core 4.13.0, rule descriptions · Deque Systems (axe-core repository) ·  · checked
  4. axe-core 4.13.0, proposing axe-core rules · Deque Systems (axe-core repository) ·  · checked
  5. axe-core 4.13.0, check has-alt · Deque Systems (axe-core repository) ·  · checked
  6. axe-core 4.13.0, check caption (messages) · Deque Systems (axe-core repository) ·  · checked
  7. axe-core 4.13.0, check caption (code) · Deque Systems (axe-core repository) ·  · checked
  8. axe-core 4.13.0, check color-contrast · Deque Systems (axe-core repository) ·  · checked
Tool audits and surveys 3
  1. Accessibility tool audit · UK Government Digital Service ·  · checked
  2. accessibility-tool-audit, README · UK Government Digital Service (alphagov repository) · checked
  3. The WebAIM Million: The 2026 report on the accessibility of the top 1,000,000 home pages · WebAIM · checked

Read next

All 6 guides

Start with a free check of your shop.

Send your shop’s address. Validiscan scans it and replies with every failure the scan can prove, with the page and the code.

Request a free check

Or write to info@validiscan.com.

What the free check covers, and what it leaves out
You send
your shop’s address
Pages scanned
up to 15
You get
every failure the scan can prove, with the page and the code
On your shop
public pages only; no login, nothing bought, no forms sent
What it is not
a full audit

Write to Validiscan

For a free check, give the address of your shop and its platform.

Validiscan uses what you send to answer you. Privacy notice