The project website is quailjs.io.
Quail is a Node module and a jQuery plugin that lets you easily check HTML for adherence to accessibility standards. It comes with over 200 tests which implement Open Accessibility Tests and comes with WCAG 1.0, WCAG 2.0, and Section 508 guidelines.
Developers can build their own guidelines, or easily build a custom guideline that integrates with their project. While the project supports checking entire HTML pages, integration with a CMS to check partial HTML content is probably the most popular use case.
Notice for developers working in the 2.2.x version.
Please base your changes on the master-2.2.x
branch.
You will need the following installed on your system to run Quail.
- Node.js
- Grunt & Grunt CLI
- Bower
- Java JDK (To run Selenium Server)
- Karma
Run the following commands to build Quail.
git clone https://github.com/quailjs/quail.git
cd quail
npm install
bower install
grunt build
To see the Quail CLI API, run the following. You can also add the Quail bin directory to your PATH if you are so inclined.
./bin/quail --help
Once the command is set up, you can run the following to test any addressable web page.
./bin/quail eval http://placekitten.com
Write the results as a JSON object out to file in an existing directory.
./bin/quail evaluate http://placekitten.com -o ./analyses
To work on an existing assessment in a browser (so that breakpoints can be set in the console), run the following.
./bin/quail dev aMustHaveTitle
The following is experimental, which means it probably won't work. You can generate a new assessment with this command.
./bin/quail gen someNewAssessment
./node_modules/karma/bin/karma start ./config/karma-unit.conf.js
All assessments. This takes about 10 minutes to run.
node ./test/assessmentSpecs/testRunner.js
An individual assessment. This takes about 2 seconds to run.
node ./test/assessmentSpecs/testRunner.js -I aMustHaveTitle
In a specific browser.
_BROWSER=chrome node ./test/assessmentSpecs/testRunner.js
Full documentation is available via readthedocs.org.
Pull requests should be made against the master branch.
- Quail is maintained by Jesse Renée Beach
- The Kwaliteitsinstituut Nederlandse Gemeenten (KING), who have funded many developer hours.
- The CKEditor development team for their contributions.
QUAIL is covered under the MIT License, and is copyright (c) 2015 by Jesse Beach. Current license is at http://quailjs.org/license.