Tools¶
Screen reader/TTS engine¶
- https://www.nvaccess.org/
- Best Practice: Turn off your screen and navigate using keyboard to all parts of your website
- Purpose: To identify places that users who are using assistive technology get stuck on
- Resources to help with using the tool:
- https://marcozehe.wordpress.com/articles/how-to-use-nvda-and-firefox-to-test-your-web-pages-for-accessibility/
- How to use it for testing
- https://webaim.org/articles/nvda/
- Using it to evaluate web accessibility
- https://webaim.org/resources/shortcuts/nvda
- Keyboard shortcuts for NVDA
- https://soap.stanford.edu/tips-and-tools/screen-reader-testing
- https://webaim.org/techniques/screenreader/
- Info on screen reader testing in general
- https://marcozehe.wordpress.com/articles/how-to-use-nvda-and-firefox-to-test-your-web-pages-for-accessibility/
HTML Validators¶
Accessibility checker for public sites:¶
Wave¶
- Site + Browser Extension Wave Tool https://wave.webaim.org/
- Shows Errors, Contrast Errors, Alerts, Features, Structural Elements and ARIA
- RED is bad (errors, Contrast Errors)
- definitely should be fixed
- Orange for items such as duplicate, long or weird alternate text, form label issues, skipped heading levels, bad links
- may or not need to be fixed.
- Green are for features that are good already and exist on the site
- features still need to be evaluated to be sure but are stuff like alternate text, form labels, field sets, skip links, etc
- Blue are for structural elements
- can be used properly or improperly but includes stuff like headings, hierarchy, lists, navigation, content regions,data tables, etc
- Purple icons are for ARIA
- additional tags that can be added to HTML so assistive technologies can parse content better
- Pros:
- Semi automated in a way since it'll go through the tags itself
- Evaluates web pages for errors and failures
- Cons:
- Each page needs to be tested individually
- Only works for public pages
- Zero errors DOES NOT mean it's accessible. Need a human to determine that.
- How to use:
Other¶
- Accessibility Insights https://accessibilityinsights.io/en/
- Has chrome extension that can be used to check for common accessibility issues
- Google Lighthouse Audit tool https://developers.google.com/web/tools/lighthouse/
- https://achecker.ca/checker/index.php
Accessibility checker for local/intranet sites:¶
AXE WebDriver¶
- https://github.com/dequelabs/grunt-axe-webdriver
- Pros:
- Can be used with CI (build) Server, DevOps for automated accessibility testing like unit tests
- Element info will be provided for violations such as color contrast errors, wcag guideline issues
- Suggests multiple fix options that are mandatory and optionals
- The final output from test will give detailed info on element with error, the actual error and ways to fix it
- Cons:
- Not that great for mobile testing since you need the actual device
- Dynamically generated html tags through interaction might not work
- Zero errors DOES NOT mean it's accessible. Need a human to determine that.
- How to use (Eg project):
- Need
npm
installed first. Then: - Using npm, install grunt, grunt-cli(globally) and grunt-axe-webdriver.
- Can run
grunt axe-webdriver
to start test - Repl eg jut to see simple code and test (won't work if you try to run it within)
- Need
- Pros:
Ones that need review before adding to the list:¶
- Focus Highlight: https://addons.nvda-project.org/addons/focusHighlight.en.html
- Simulator:
- Web Disability Simulator Chrome Extension
- https://chrome.google.com/webstore/detail/web-disability-simulator/olioanlbgbpmdlgjnnampnnlohigkjla?hl=en
- can switch between different impairment simulations
- https://t716.bitbucket.io/course-ref-en.html
- Google lighthouse
- https://www.youtube.com/watch?v=wkvslBGkhZY&t=1308s
- https://developers.google.com/web/tools/lighthouse/
- Frameworks/Web Components:
- WET Toolkit https://wet-boew.github.io/wet-boew/docs/start-en.html
- Open source front-end framework for building websites that are accessible, usable, interoperable, mobile friendly and multilingual
- Has reusable components
- WET Toolkit https://wet-boew.github.io/wet-boew/docs/start-en.html
- Color Contrast checker:
- WebIM Contrast Checker https://webaim.org/resources/contrastchecker/
- to test using HEX values
- Alvaro Montoro Contrast Checker https://codepen.io/alvaromontoro/pen/YgpWZG
- to test using RGB values
- Chrome extension colour contrast checker: https://chrome.google.com/webstore/detail/colour-contrast-checker/nmmjeclfkgjdomacpcflgdkgpphpmnfe?hl=en
- Wave Tool Colour Contrast Tab
- WebIM Contrast Checker https://webaim.org/resources/contrastchecker/
- WEB Accessibility for Canada.ca https://t716.bitbucket.io/index-en.html
- Canadian School of Public Service https://github.com/CSPS-EFPC-DAAN/Design
- My Accessibility Testing Workflow and Thought Process https://dev.to/lkopacz/my-web-accessibility-testing-process-5b5h
- Fix 85% of your Web Accessibility issues in 5 easy steps https://dev.to/alvaromontoro/fix-85-of-your-web-accessibility-issues-in-5-easy-steps-pnf
- Text Links: Best Practices for Screen Readers https://www.deque.com/blog/text-links-practices-screen-readers/
- The Web Accessibility Introduction I Wish I had https://dev.to/maxwell_dev/the-web-accessibility-introduction-i-wish-i-had-4ope
- Automated Source Code Accessibility Checker: https://github.com/marketplace/axe-linter
- WCAG2.1 checklist https://webaim.org/standards/wcag/checklist
- Axe plugin: https://www.deque.com/axe/axe-for-web/
- WAI-ARIA Patterns: https://www.w3.org/TR/wai-aria-practices-1.1/
- WET: https://wet-boew.github.io/v4.0-ci/demos/index-en.html
- Focus management: https://youtu.be/EFv9ubbZLKw
Last update: July 17, 2020