automated accessibility : what are current options?

15
Automated Accessibility Shashikant Jagtap Twitter : Shashikant86 Blog: http://shashikantjagtap.net

Upload: shashikant-jagtap

Post on 18-Jan-2017

1.024 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Automated accessibility : What are current options?

Automated Accessibility

Shashikant Jagtap Twitter : Shashikant86Blog: http://shashikantjagtap.net

Page 2: Automated accessibility : What are current options?

Disclaimer

The opinions expressed here are my own.

Page 3: Automated accessibility : What are current options?

Topics Accessibility Testing Manual Accessibility Testing Automated Accessibility Testing Accessibility Toolkit

Page 4: Automated accessibility : What are current options?

Accessibility Testing Standards Web Content Accessibility Guidelines

(WCAG) Section 508 Web Content Accessibility Guidelines

2.0 (WCAG)

Page 5: Automated accessibility : What are current options?

What To Check ? ARIA Roles : role=main, states, properties Audio/Video: Controls, track HTML: JS/CSS, Tab-Index, Headings, Lang Image: alt, aria role, Focus : Tab-index Color: Color Contrast

Page 6: Automated accessibility : What are current options?

Manual Screen Readers NVDA, Voiceover, TalkBack Color Contrast Check Using Online Tools W3C, Wave etc etc

Page 7: Automated accessibility : What are current options?

Automation Options Google Accessibility Developer Tool A11y Pa11y- Accessibility Testing pal Axe – The Accessibility Engine Tenon - Simplify Your Accessibility

Page 8: Automated accessibility : What are current options?

Google Accessibility Developer Tool

GitHub: https://github.com/GoogleChrome/accessibility-developer-tools Developed at Google It can be used with NPM, Grunt and Ruby. It may have other wrappers as well. NPM = accessibililty-developer-tool

Grunt = A11y Ruby = Access Lint

Page 9: Automated accessibility : What are current options?

GADT + A11Y

Page 10: Automated accessibility : What are current options?

Pa11y Automated testing pal Developed at 'Nature' Website : http://pa11y.org/ It can be used with NodeJS [npm] $ npm install -g pa11y

Page 11: Automated accessibility : What are current options?

Pa11y

Page 12: Automated accessibility : What are current options?

Axe : The Accessibility Engine

Website : http://www.deque.com/products/axe/

Developed by 'Deque' It can be used with many test frameworks Cucumber, Rspec, Selenium, PhantomJS,

Qunit, Jasmine, Mocha, karma RubyGem : Axe-Matchers https://rubygems.org/gems/axe-matchers

Page 13: Automated accessibility : What are current options?

Tenon.io Tenon : Needs API KEY https://tenon.io/Grunt: $ npm install grunt-tenon-clientRubyGem: Mortise $ gem install mortise

Page 14: Automated accessibility : What are current options?

Demo

Page 15: Automated accessibility : What are current options?

Links GitHub Repo: https://github.com/Shashikant86/modern-accessibility

Video Demo Youtubehttps://www.youtube.com/watch?v=yv5ortZHVYc

Pa11y

https://www.youtube.com/watch?v=8zgPr9qWkuk

Axe-tenon

https://www.youtube.com/watch?v=KtusAZQfhaw