0Pricing
HTML Academy · Ders

Erişilebilirlik Testleri için Pa11y ve axe

Erişilebilirlik denetimlerini pa11y ve axe-core ile otomatikleştirin

Erişilebilirlik Testleri için Pa11y ve axe, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

Otomatik Erişilebilirlik Araçları

Pa11y ve axe-core, WCAG ile uyumlu erişilebilirlik sınamasını otomatikleştiren açık kaynaklı araçlardır. Her ikisi de bir sayfayı ayrıştırır, DOM'a karşı kuralları çalıştırır ve ihlalleri bildirir. Erişilebilirlik sorunlarının büyük bölümünü otomatik olarak yakalayın; kalanlar için elle sınama yapın.

axe-core: Kitaplık

axe-core, Chrome DevTools, Lighthouse, Jest, Cypress, Playwright ve daha birçok araçtaki erişilebilirlik denetimlerini sağlayan bir JavaScript kitaplığıdır. Otomatik erişilebilirlik sınaması için fiilî standarttır — geniş kural kapsamına ve düşük yanlış pozitif oranına sahiptir.

axe Tarayıcı Uzantısı

axe DevTools tarayıcı uzantısı (Chrome, Firefox, Edge), DevTools'a bir "Erişilebilirlik" sekmesi ekler. "Tüm sayfaları tara" seçeneğine tıklayın; uzantı, etkilenen öğeler, önem derecesi ve giderme yönergeleriyle birlikte her ihlali listeler. Geliştirme sırasında yapılan tek seferlik denetimler için idealdir.

Pa11y CLI

Pa11y bir Node.js CLI aracıdır: npx pa11y https://example.com bir URL'yi denetler. Sorun listesini terminale yazdırır. Hızlı denetimler, kabuk betikleri veya düşük ek yük gerektiren CI tümleştirmesi için kullanın.

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

axe Playwright Tümleştirmesi

Uçtan uca erişilebilirlik sınaması için axe-core'u Playwright ile birleştirin: const results = await new AxeBuilder({ page }).analyze(). results.violations.length === 0 olduğunu doğrulayın. Gerilemeleri üretim ortamına ulaşmadan yakalar.

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([]);
});

Bileşenler için Jest-axe

jest-axe, Jest sınamalarında oluşturulmuş bileşenlere karşı axe'ı çalıştırır. Bileşeni React Testing Library ile oluşturun ve kapsayıcıyı axe'a geçirin: expect(await axe(container)).toHaveNoViolations(). Artık her bileşen sınaması bir erişilebilirlik denetimi de içerir.

Kural Yapılandırması

Her iki araç da proje başına kuralları devre dışı bırakmanıza veya değiştirmenize izin verir: bilinçli tasarım kararlarıyla çelişen kuralları kapatın, bilinen kritik kurallar için katılığı artırın. Devre dışı bırakılan her kuralı, nedenini açıklayan bir yorumla belgelendirin — gelecekteki geliştiricilerin ihtiyaç duyacağı bağlam budur.

Otomasyonun Sınırlamaları

Otomatik araçlar, WCAG sorunlarının yaklaşık %30-40'ını yakalar. Geri kalanlar (anlamlı odak sırası, okunabilir alt metni, anlamsal başlık hiyerarşisi ve gerçek kullanıcı arayüzü davranışını yansıtan ARIA kullanımı) insan incelemesi gerektirir. Otomasyon erişilebilirlik için gereklidir, ancak tek başına yeterli değildir.

Gerçek Yardımcı Teknoloji Sınaması

Windows'ta NVDA, Mac'te VoiceOver ve kurumsal kitleler için JAWS ile sınama yapın. Gerçek ekran okuyucusu sınaması, otomasyonun ortaya çıkaramadığı sorunları gösterir — kafa karıştırıcı duyurular, bozuk bölgeler ve mantıksız odak sırası. Her büyük SR ile her sürümde bir kez sınama yapmak makul bir başlangıç düzeyidir.

Kullanıcı Sınaması

En değerli erişilebilirlik doğrulaması, gerçek ürünü kullanan engelli kullanıcılardan gelir. Kullanıcıları erişilebilirlik danışmanlık kuruluşları, üniversitelerin engelli hizmetleri veya UserTesting.com gibi sınama platformları aracılığıyla bulun. Gerçek dünyadaki geri bildirimleri, hiçbir otomatik aracın ortaya çıkaramadığı sorunları yakalar.

CI Tümleştirme Stratejisi

PR'ları erişilebilirlik gerilemelerinde (yeni ihlallerde) engelleyin, ancak eski ihlallerde (mevcut başlangıç düzeyinde) engellemeyin. Böylece dağıtımı engellemeden çıtayı yükseltmeye devam edebilirsiniz. Genel erişilebilirlik durumunun öncü göstergesi olarak toplam ihlal sayısını zaman içinde izleyin.

Araçları Birleştirme

Birden fazla araç kullanın: kapsamlı otomatik denetim için axe, ikinci bir görüş için Pa11y, niteliksel boşluğu kapatmak için elle ekran okuyucusu sınaması. Araçların örtüşmesi azdır; birlikte, tek bir aracın bulabileceğinden daha fazla sorunu kapsarlar.

Bilginizi Sınayın

axe ve Pa11y gibi otomatik araçlar, WCAG erişilebilirlik sorunlarının yüzde kaçını güvenilir biçimde yakalayabilir?

Özet

Çoğu erişilebilirlik denetimini axe-core sağlar; tarayıcı uzantısı tek seferlik denetimler, jest-axe ve Playwright tümleştirmeleri ise sürekli sınama için uygundur. Pa11y tamamlayıcı bir CLI aracıdır. Otomasyon sorunların yaklaşık %30-40'ını yakalar; tam kapsam için bunu elle ekran okuyucusu sınamasıyla (NVDA, VoiceOver) ve gerçek engelli kullanıcı sınamasıyla tamamlayın. CI'da yeni gerilemeleri engellerken eski başlangıç düzeyini engel olarak kullanmayın.

Sıkça Sorulan Sorular

“Erişilebilirlik Testleri için Pa11y ve axe” dersi ücretsiz mi?

Evet — “Erişilebilirlik Testleri için Pa11y ve axe” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Erişilebilirlik Testleri için Pa11y ve axe” dersinde ne öğreneceğim?

Erişilebilirlik denetimlerini pa11y ve axe-core ile otomatikleştirin HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Erişilebilirlik Testleri için Pa11y ve axe” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. W3C İşaretleme Doğrulayıcısı
  2. Lighthouse HTML Denetimi
  3. Erişilebilirlik Testleri için Pa11y ve axe
  4. HTML Anlık Görüntü Testleri
← HTML Academy Sayfasına Dön