Skip to content

WAVE Evaluation Tool — Complete Guide

DodaTech Updated 2026-06-28 3 min read

In this tutorial, you will learn about WAVE Evaluation Tool. We cover key concepts, practical examples, and best practices to help you master this topic.

WAVE (Web Accessibility Evaluation Tool) provides a visual overlay of accessibility issues directly on the page, using icons and color coding to indicate errors, alerts, features, and structural elements for quick identification.

What You'll Learn

You will install and use the WAVE browser extension, interpret the visual overlay results, filter by issue type, review contrast reports, and generate evaluation summaries.

Why It Matters

WAVE's visual approach makes accessibility issues accessible to non-developers. Designers, content editors, and QA testers can see problems directly on the page without reading raw audit output.

Real-World Use

A content editor adds a new page with images, tables, and headings. Before publishing, they run WAVE and see that two images are missing alt text, a table has no caption, and heading levels skip from h2 to h4. They fix all issues before the page goes live.

WAVE Analysis Flow

flowchart TD
  A[WAVE Scan] --> B[Page Analysis]
  B --> C[Errors - Red Icons]
  B --> D[Alerts - Yellow Icons]
  B --> E[Features - Green Icons]
  B --> F[Structural - Blue Icons]
  B --> G[Contrast Issues]
  C --> H[Detailed View]
  D --> H
  E --> H
  F --> H
  G --> H

Using WAVE

Install the WAVE browser extension for Chrome or Firefox. Click the WAVE icon to toggle the overlay on any page. Icons appear on elements with issues.

<!-- WAVE would flag this with a red error icon -->
<img src="banner.jpg">

<!-- WAVE would flag this as a contrast error -->
<p style="color: #ccc; background: #fff">Light text on white</p>

<!-- WAVE would show this as a structural feature -->
<h1>Page Title</h1>
<h2>Section Title</h2>
/* WAVE contrast checker evaluates these */
.error-text {
  color: #ff0000;
  background: #ffffff;
  /* WAVE shows contrast ratio and pass/fail */
}

.success-badge {
  color: #28a745;
  background: #ffffff;
}
// WAVE API for automated checks (paid)
const wave = require('wave-api');
wave.evaluate('https://example.com').then(results => {
  console.log(`Errors: ${results.statistics.errores}`);
  console.log(`Contrast errors: ${results.statistics.contrast}`);
});

Common Mistakes

  • Relying only on WAVE without other tools
  • Ignoring yellow alerts thinking they are not important
  • Not using the detail panel to understand each issue
  • Running WAVE only on completed pages
  • Overlooking the contrast report section
  • Not expanding collapsed sections to see all issues
  • Using WAVE without understanding WCAG criteria

Practice and Challenge

Practice 1: Install WAVE and scan a page. Identify three errors. Practice 2: Review the contrast report and find one failing element. Practice 3: Use WAVE to check heading structure on a long article. Practice 4: Toggle WAVE styles to see the page without CSS. Practice 5: Compare WAVE results with axe-core results for the same page.

Challenge: Use WAVE to evaluate a 10-page site. Create a spreadsheet with columns for page, error count, alert count, contrast errors, and heading structure issues. Identify the three pages with the most issues.

FAQ

Is WAVE free?

The WAVE browser extension is free. The WAVE API and reporting service require a paid subscription.

What do the different icon colors mean?

Red icons indicate errors, yellow icons are alerts, green icons show accessibility features, and blue icons show structural elements.

Does WAVE catch all accessibility issues?

No. WAVE catches many common issues but misses approximately 70 percent of accessibility problems that require manual testing.

Can WAVE test password-protected pages?

Yes, the browser extension works on any page you can view in the browser, including authenticated pages.

Does WAVE work on single-page applications?

Yes, but you may need to run a new scan after each route change since WAVE does not automatically detect SPA navigation.

Can I export WAVE results?

Yes, the browser extension supports exporting results as JSON, CSV, or HTML reports.

Mini Project

Create a WAVE evaluation checklist for a blog template. List the top 10 things WAVE would check on a typical blog post page. Then scan an actual blog post and document which items passed and which failed.

What's Next

Pa11y Accessibility Tool covers using Pa11y for automated accessibility monitoring.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro