axe-core
Version:
Accessibility engine for automated Web UI testing
87 lines (66 loc) • 2.16 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8" />
<title>aXe Rule Matches Tests</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" type="text/css" href="/node_modules/mocha/mocha.css" />
<script src="/node_modules/mocha/mocha.js"></script>
<script src="/node_modules/chai/chai.js"></script>
<script>
mocha.setup({
timeout: 20000,
ui: 'bdd'
});
var assert = chai.assert;
var global = {};
</script>
<script src="/axe.js"></script>
<script src="/build/test/engine.js"></script>
<script src="/tmp/rules.js"></script>
<script src="/test/version.js"></script>
</head>
<body>
<div id="mocha"></div>
<div id="fixture"></div>
<script src="/test/testutils.js"></script>
<script src="aria-allowed-attr-matches.js"></script>
<script src="aria-dpub-role-fallback-matches.js"></script>
<script src="aria-has-attr-matches.js"></script>
<script src="color-contrast-matches.js"></script>
<script src="data-table-matches.js"></script>
<script src="heading-matches.js"></script>
<script src="label-matches.js"></script>
<script src="landmark-has-body-context.js"></script>
<script src="layout-table-matches.js"></script>
<script src="p-as-heading-matches.js"></script>
<script src="skip-link-matches.js"></script>
<script>
if (navigator.userAgent.indexOf('PhantomJS') < 0) {
var runner = mocha.run();
var failedTests = [];
runner.on('end', function() {
window.mochaResults = runner.stats;
window.mochaResults.reports = failedTests;
});
runner.on('fail', function logFailure(test, err) {
var flattenTitles = function(test) {
var titles = [];
while (test.parent.title) {
titles.push(test.parent.title);
test = test.parent;
}
return titles.reverse();
}
failedTests.push({
name: test.title,
result: false,
message: err.message,
stack: err.stack,
titles: flattenTitles(test)
});
});
}
</script>
</body>
</html>