Sha256: e543bd04990dcae14f9f29d29dfc61a924a9ec2978b8bb07e6dde84ab90cd0bd

Contents?: true

Size: 1.12 KB

Versions: 104

Compression:

Stored size: 1.12 KB

Contents

/*global window, phantom */
var PATH_TO_AXE = 'node_modules/axe-core/axe.min.js';

var args = require('system').args;
var fs = require('fs');
var page = require('webpage').create();

if (args.length < 2) {
	console.log('axe-phantomjs.js accepts 1 argument, the URL to test');
	phantom.exit(1);
}

console.log('Testing, please wait...');

page.open(args[1], function(status) {
	// Check for page load success
	if (status !== 'success') {
		console.log('Unable to access network');
		return;
	}

	page.injectJs(PATH_TO_AXE);
	page.framesName.forEach(function(name) {
		page.switchToFrame(name);
		page.injectJs(PATH_TO_AXE);
	});
	page.switchToMainFrame();
	page.evaluateAsync(function() {
		/*global axe */
		axe.run(function(err, results) {
			if (err) {
				throw err;
			}
			window.callPhantom(results);
		});
	});

	page.onCallback = function(msg) {
		if (args[2]) {
			fs.write(args[2], JSON.stringify(msg, null, '  '), 'w');
		} else {
			if (msg.violations.length) {
				console.log(JSON.stringify(msg.violations, null, '  '));
			} else {
				console.log('No violations found!');
			}
		}

		phantom.exit(msg.violations.length);
	};
});

Version data entries

104 entries across 104 versions & 1 rubygems

Version Path
govuk_publishing_components-21.16.3 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.16.2 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.16.1 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.16.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.15.2 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.15.1 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.15.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.14.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.5 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.4 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.3 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.2 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.1 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.13.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.12.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.11.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.10.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.9.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.8.1 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js
govuk_publishing_components-21.8.0 node_modules/axe-core/doc/examples/phantomjs/axe-phantom.js