Hvorfor vi bruger en åben motor og nævner den
Regelmotorer er basisinfrastruktur. At skrive en egen ville betyde at udlede hundredvis af kontroller på ny, og en kunde måtte stadig tage os på ordet om, hvad et fund betyder. En åben motor kan gennemgås af den udvikler, der skal rette koden.
Til gengæld er motoren ikke en voldgrav, og vi lader ikke som om. Vores arbejde ligger i de lag, en indkøbsgransker faktisk læser: klausulkoblingen, regressionshistorikken, den manuelle underskrift og den forseglede pakke, der binder dem sammen.
Hvad regler fanger, og hvad ikke
De første otte rækker kan kontrolleres af en maskine. De sidste tre er med i enhver seriøs revision, og ingen motor kan afgøre dem.
| Regel | Hvad den registrerer | Typisk effekt | Afgjort af |
|---|---|---|---|
| image-alt | Billeder uden tekstalternativ | kritisk | automatiseret |
| color-contrast | Tekst under kontrastforholdet | alvorlig | automatiseret |
| label | Formularfelter uden programmatisk etiket | kritisk | automatiseret |
| link-name | Links uden genkendeligt navn | alvorlig | automatiseret |
| target-size | Mål under 24 × 24 CSS-pixel | alvorlig | automatiseret |
| html-has-lang | Manglende eller forkert sprogattribut | alvorlig | automatiseret |
| heading-order | Oversprungne overskriftsniveauer | moderat | automatiseret |
| aria-* | Ugyldige roller, tilstande og egenskaber | kritisk | automatiseret |
| fokusrækkefølge | Om rækkefølgen giver mening | — | manuel |
| tastaturfælder | Om en bruger kan forlade en widget | — | manuel |
| skærmlæserforløb | Om siden læses sammenhængende | — | manuel |
Hvad Conforma lægger oven på motoren
Rå regeloutput er en liste. Det, en kunde har brug for, er en dokumenteret kæde med en historik og et navn på skønsafgørelserne.
Automatiseret test dækker kun en del af tilgængelighedsbarriererne. En manuel verificering er nødvendig for en fuldstændig vurdering.
Hvordan den kører i pipelinen
- Playwright åbner hver side i chromium, venter på, at netværket falder til ro, injicerer motoren og kører det konfigurerede regelsæt på det niveau og i den version, webstedet overvåges mod.
- Motorens uændrede output arkiveres pr. side, så enhver påstand kan spores tilbage til den nøjagtige måling, der frembragte den.
- Hver overtrædelse bliver et fund med et fingeraftryk af regel, selektor og sti; sådan bliver en rettelse, der vender tilbage efter en udrulning, rapporteret som en regression.
- Vores egen korte beskrivelse og reparationsforslag er knyttet pr. regel i stedet for kopieret standardtekst, så en udvikler får et næste skridt i stedet for et citat.
Licens, kildeangivelse og varemærke
axe-core udgives af Deque Systems under Mozilla Public License 2.0. Vi bruger det som en uændret afhængighed: biblioteket installeres fra sin udgivne pakke, injiceres i siden ved kørsel af Playwright og redigeres aldrig. Fordi ingen MPL-dækket fil ændres, udløses ingen copyleft-forpligtelse på filniveau for vores egen kildekode; licensteksten og copyright-meddelelsen følger med afhængigheden og gengives på vores attributionsside.
Vi bruger ikke »axe«-varemærket i vores produktnavn, vores domæne, vores logo eller vores markedsføringspåstande. Conforma er hverken tilknyttet eller godkendt af Deque Systems. At nævne motoren er en oprindelsesangivelse, så en udvikler kan verificere et fund mod den oprindelige regel, ikke en lånt billigelse.
Hvis motoren opgraderes, registreres den version, der blev brugt til en scanning, i kørslens metadata og følger med inde i dokumentationspakken, så et fund fra marts stadig kan spores til præcis det regelsæt, der frembragte det.
- Bibliotek
- axe-core, af Deque Systems
- Licens
- Mozilla Public License 2.0
- Brug
- Uændret afhængighed, indpakket
- Varemærke
- Ikke brugt i vores navn eller markedsføring
Spørgsmål vi får om dette
Ændrer I axe-core?
Nej. Det er en afhængighed under MPL-2.0, injiceret ved kørsel, indpakket frem for redigeret. Kildeangivelsen er offentliggjort, og axe-varemærket bruges ikke i vores produktnavn eller markedsføring.
Er Conforma så bare en indpakning?
Motoren er ét trin. Crawling, klausulkobling, regressionssammenligning, manuel arbejdsgang, erklæringsgenerering og den forseglede dokumentationspakke er vores, og det er dét, der læses i et udbud.
Hvilke effektniveauer rapporteres?
Kritisk, alvorlig, moderat og mindre. Vi beholder de mærkater, vægter dem ind i en score og viser altid de rå optællinger ved siden af, så vægtningen er synlig.