blob: c328fa0183f1772b61bd4f49c2dd46d5c5454708 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
// axe-core issue #1444 -- role="tree" requires children with role="treeitem",
// but it is reasonable to have trees with no leaves.
const NO_REQUIRED_CHILDREN_RULESET = {
'aria-required-children': {
enabled: false,
},
};
const DEFAULT_RULESET = { };
TestRunner.addResult(
'Tests accessibility in DOM eventlistener pane using axe-core linter.');
await TestRunner.loadModule('axe_core_test_runner');
await TestRunner.loadModule('sources_test_runner');
const view = 'elements.eventListeners';
const widget = await UI.viewManager.view(view).widget();
await UI.viewManager.showView(view);
const treeElement = widget.element;
TestRunner.addResult('Running the axe-core linter on tree element.');
await AxeCoreTestRunner.runValidation(treeElement, NO_REQUIRED_CHILDREN_RULESET);
const toolbarElement = treeElement.parentElement.querySelector('.toolbar');
TestRunner.addResult('Running the axe-core linter on toolbar.');
await AxeCoreTestRunner.runValidation(toolbarElement, DEFAULT_RULESET);
TestRunner.completeTest();
})();