axe-core
Version:
Accessibility engine for automated Web UI testing
223 lines (134 loc) • 5.88 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8" />
<title>aXe Check 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.js"></script>
<script src="aria/aria-hidden-body.js"></script>
<script src="aria/errormessage.js"></script>
<script src="aria/has-widget-role.js"></script>
<script src="aria/implicit-role-fallback.js"></script>
<script src="aria/required-attr.js"></script>
<script src="aria/required-children.js"></script>
<script src="aria/required-parent.js"></script>
<script src="aria/valid-attr-value.js"></script>
<script src="aria/valid-attr.js"></script>
<script src="aria/valid-scrollable-semantics.js"></script>
<script src="color/color-contrast.js"></script>
<script src="color/link-in-text-block.js"></script>
<script src="forms/fieldset-after.js"></script>
<script src="forms/fieldset.js"></script>
<script src="forms/group-labelledby-after.js"></script>
<script src="forms/group-labelledby.js"></script>
<script src="keyboard/accesskeys.js"></script>
<script src="keyboard/focusable-no-name.js"></script>
<script src="keyboard/landmark-is-top-level.js"></script>
<script src="keyboard/page-has-elm.js"></script>
<script src="keyboard/page-no-duplicate.js"></script>
<script src="keyboard/tabindex.js"></script>
<script src="label/duplicate-img-label.js"></script>
<script src="label/explicit.js"></script>
<script src="label/help-same-as-label.js"></script>
<script src="label/implicit.js"></script>
<script src="label/multiple-label.js"></script>
<script src="label/title-only.js"></script>
<script src="language/has-lang.js"></script>
<script src="language/valid-lang.js"></script>
<script src="lists/dlitem.js"></script>
<script src="lists/has-listitem.js"></script>
<script src="lists/listitem.js"></script>
<script src="lists/only-dlitems.js"></script>
<script src="lists/only-listitems.js"></script>
<script src="lists/structured-dlitems.js"></script>
<script src="media/caption.js"></script>
<script src="media/description.js"></script>
<script src="media/frame-tested.js"></script>
<script src="mobile/meta-viewport-scale.js"></script>
<script src="navigation/header-present.js"></script>
<script src="navigation/heading-order.js"></script>
<script src="navigation/internal-link-present.js"></script>
<script src="navigation/landmark.js"></script>
<script src="navigation/meta-refresh.js"></script>
<script src="navigation/p-as-heading.js"></script>
<script src="navigation/region.js"></script>
<script src="navigation/skip-link.js"></script>
<script src="navigation/unique-frame-title-after.js"></script>
<script src="navigation/unique-frame-title.js"></script>
<script src="shared/abstractrole.js"></script>
<script src="shared/aria-label.js"></script>
<script src="shared/aria-labelledby.js"></script>
<script src="shared/button-has-visible-text.js"></script>
<script src="shared/doc-has-title.js"></script>
<script src="shared/duplicate-id.js"></script>
<script src="shared/exists.js"></script>
<script src="shared/has-alt.js"></script>
<script src="shared/has-visible-text.js"></script>
<script src="shared/invalidrole.js"></script>
<script src="shared/is-on-screen.js"></script>
<script src="shared/non-empty-alt.js"></script>
<script src="shared/non-empty-if-present.js"></script>
<script src="shared/non-empty-title.js"></script>
<script src="shared/non-empty-value.js"></script>
<script src="shared/role-none.js"></script>
<script src="shared/role-presentation.js"></script>
<script src="tables/caption-faked.js"></script>
<script src="tables/has-caption.js"></script>
<script src="tables/has-summary.js"></script>
<script src="tables/has-th.js"></script>
<script src="tables/html5-scope.js"></script>
<script src="tables/same-caption-summary.js"></script>
<script src="tables/scope-value.js"></script>
<script src="tables/td-has-header.js"></script>
<script src="tables/td-headers-attr.js"></script>
<script src="tables/th-has-data-cells.js"></script>
<script src="visibility/hidden-content.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>