0Pricing
HTML Academy · Pelajaran

pa11y dan axe untuk Pengujian Aksesibilitas

Otomatiskan pemeriksaan aksesibilitas dengan pa11y dan axe-core.

pa11y dan axe untuk Pengujian Aksesibilitas adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.

Alat Aksesibilitas Otomatis

Pa11y dan axe-core adalah alat sumber terbuka yang mengotomatiskan pengujian aksesibilitas yang selaras dengan WCAG. Keduanya mengurai halaman, menjalankan aturan terhadap DOM, dan melaporkan pelanggaran. Tangkap sebagian besar masalah aksesibilitas secara otomatis; sisakan pengujian manual untuk masalah lainnya.

axe-core: Pustaka

axe-core adalah pustaka JavaScript yang mendukung audit aksesibilitas di Chrome DevTools, Lighthouse, Jest, Cypress, Playwright, dan banyak alat lainnya. Pustaka ini merupakan standar de facto untuk pengujian aksesibilitas otomatis—cakupan aturannya luas dan tingkat positif palsunya rendah.

Ekstensi Peramban axe

Ekstensi peramban axe DevTools (Chrome, Firefox, Edge) menambahkan tab "Aksesibilitas" ke DevTools. Klik "Pindai semua halaman" dan ekstensi ini mencantumkan setiap pelanggaran beserta elemen yang terdampak, tingkat keparahan, dan panduan perbaikan. Cocok untuk audit sekali jalan selama pengembangan.

CLI Pa11y

Pa11y adalah CLI Node.js: npx pa11y https://example.com mengaudit sebuah URL. Alat ini menampilkan daftar masalah ke terminal. Gunakan untuk audit cepat, dalam skrip shell, atau untuk integrasi CI yang ringan.

npx pa11y https://example.com
# or for multiple pages
npx pa11y-ci --sitemap https://example.com/sitemap.xml

Integrasi axe dengan Playwright

Gabungkan axe-core dengan Playwright untuk pengujian aksesibilitas menyeluruh: const results = await new AxeBuilder({ page }).analyze(). Pastikan results.violations.length === 0. Hal ini menangkap regresi sebelum mencapai lingkungan produksi.

import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";

test("home page accessibility", async ({ page }) => {
  await page.goto("/");
  const results = await new AxeBuilder({ page }).analyze();
  expect(results.violations).toEqual([]);
});

Jest-axe untuk Komponen

jest-axe menjalankan axe pada komponen yang dirender dalam pengujian Jest. Render komponen dengan React Testing Library, teruskan wadahnya ke axe: expect(await axe(container)).toHaveNoViolations(). Kini setiap pengujian komponen mencakup pemeriksaan aksesibilitas.

Konfigurasi Aturan

Kedua alat memungkinkan Anda menonaktifkan atau mengubah aturan per proyek: nonaktifkan aturan yang bertentangan dengan keputusan desain yang disengaja, dan tingkatkan keketatan aturan yang diketahui kritis. Dokumentasikan setiap aturan yang dinonaktifkan dengan komentar yang menjelaskan alasannya—konteks yang dibutuhkan pengembang berikutnya.

Keterbatasan Otomatisasi

Alat otomatis dapat menangkap sekitar 30–40% masalah WCAG. Sisanya (urutan fokus yang bermakna, teks alt yang mudah dipahami, hierarki judul semantik, dan penggunaan ARIA yang mencerminkan perilaku antarmuka pengguna sebenarnya) memerlukan peninjauan manusia. Otomatisasi diperlukan, tetapi tidak cukup, untuk aksesibilitas.

Pengujian Teknologi Bantu Nyata

Uji dengan NVDA di Windows, VoiceOver di Mac, dan JAWS untuk audiens perusahaan. Pengujian pembaca layar nyata mengungkap masalah yang tidak dapat ditemukan otomatisasi—pengumuman yang membingungkan, penanda struktur yang rusak, dan urutan fokus yang tidak logis. Pengujian sekali setiap rilis pada masing-masing SR utama merupakan dasar yang wajar.

Pengujian Pengguna

Validasi aksesibilitas yang paling bernilai berasal dari pengguna penyandang disabilitas yang menggunakan produk sebenarnya. Rekrut mereka melalui konsultan aksesibilitas, layanan disabilitas universitas, atau platform pengujian seperti UserTesting.com. Masukan dari pengalaman nyata mereka mengungkap masalah yang tidak ditemukan oleh alat otomatis mana pun.

Strategi Integrasi CI

Blokir PR saat terjadi regresi aksesibilitas (pelanggaran baru), tetapi jangan memblokirnya karena pelanggaran lama (dasar acuan yang sudah ada). Dengan begitu, standar terus meningkat tanpa menghambat rilis. Lacak jumlah total pelanggaran dari waktu ke waktu sebagai indikator awal kesehatan aksesibilitas secara keseluruhan.

Menggabungkan Alat

Gunakan beberapa alat: axe untuk pemeriksaan otomatis yang menyeluruh, Pa11y sebagai pendapat kedua, dan pengujian manual pembaca layar untuk melengkapi aspek kualitatif. Tumpang tindihnya kecil; jika digabungkan, alat-alat ini mencakup lebih banyak masalah daripada yang dapat ditemukan satu alat saja.

Uji Pengetahuan

Berapa persentase masalah aksesibilitas WCAG yang dapat ditangkap secara andal oleh alat otomatis seperti axe dan Pa11y?

Ringkasan

axe-core mendukung sebagian besar audit aksesibilitas; ekstensi perambannya bagus untuk pemeriksaan sekali jalan, sedangkan integrasi jest-axe dan Playwright cocok untuk pengujian berkelanjutan. Pa11y adalah CLI pelengkap. Otomatisasi menangkap sekitar 30–40% masalah; padukan dengan pengujian manual pembaca layar (NVDA, VoiceOver) dan pengujian oleh pengguna penyandang disabilitas untuk cakupan penuh. Blokir regresi baru di CI tanpa memblokir berdasarkan dasar acuan lama.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “pa11y dan axe untuk Pengujian Aksesibilitas” gratis?

Ya — teks lengkap “pa11y dan axe untuk Pengujian Aksesibilitas” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “pa11y dan axe untuk Pengujian Aksesibilitas”?

Otomatiskan pemeriksaan aksesibilitas dengan pa11y dan axe-core. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai HTML Academy?

Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “pa11y dan axe untuk Pengujian Aksesibilitas” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?

Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Validator Markup W3C
  2. Audit HTML Lighthouse
  3. pa11y dan axe untuk Pengujian Aksesibilitas
  4. Pengujian Snapshot HTML
← Kembali ke HTML Academy