Accessibility at Vets.gov

Accessibility at Vets.gov

What is Accessibilty?
Web accessibility is the inclusive practice of removing barriers that prevent interaction with, or access to websites by people with disabilities. When sites are correctly designed, developed and edited, all users have equal access to information and functionality.

Impairments to Consider
-
Visual
-
Motor/Mobility
-
Auditory
-
Seizures
-
Cognitive/Intellectual

Our Goal - Accessibility for All
-
We work closely with 508 Office to define accessibility requirements
-
We continuously test to ensure new product updates are compliant with accessibility requirements

How we test for Accessibility
-
Manual Testing → Keyboard navigation, screen reader compatibility
-
Automated Testing → aXe
-
Linting → eslint-plugin-jsx-a11y

Automated Testing Example

- e2e tests
- aXe
- linting
aXe
- browser plugin
- axe-core and axe-webdriverjs
- axe cli

axeCheck.js
example usage


axeCheck.js
example usage


jsx-a11y

Manual Testing Example
- General
- Cross-browser test matrix
- Sauce Labs
- Accessibility
- aXe (for debugging)
- Keyboard navigation (behaves as expected)
- Screenreader compatibility
- Web Rotor
- Usual VO commands

Cross browser test matrix

Keyboard navigation

Screenreader compatibility

Q&A

automated a11y
By Robbie Holmes
automated a11y
- 1,158