Commit a6f52934 authored by Jack Lynch's avatar Jack Lynch Committed by Commit Bot

DevTools: Add axe test for the Global listeners pane

This adds an axe tests for the Sources panel global listeners pane.


Bug: 963183
Change-Id: Iba5ef2bdc927439604f01d91c1e8b9966c43fdf8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1666329
Commit-Queue: Jack Lynch <jalyn@microsoft.com>
Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#704732}
parent c63c5a23
...@@ -148,6 +148,15 @@ ElementsTestRunner.expandAndDumpEventListeners = function(eventListenersView, ca ...@@ -148,6 +148,15 @@ ElementsTestRunner.expandAndDumpEventListeners = function(eventListenersView, ca
} }
}; };
/**
* @param {!EventListeners.EventListenersView} eventListenersView
* @param {boolean=} force
* @return {!Promise}
*/
ElementsTestRunner.expandAndDumpEventListenersPromise = function(eventListenersView, force) {
return new Promise(resolve => ElementsTestRunner.expandAndDumpEventListeners(eventListenersView, resolve, force));
};
ElementsTestRunner.inlineStyleSection = function() { ElementsTestRunner.inlineStyleSection = function() {
return UI.panels.elements._stylesWidget._sectionBlocks[0].sections[0]; return UI.panels.elements._stylesWidget._sectionBlocks[0].sections[0];
}; };
......
Adding global listener.
Dumping event listeners view:
======== touchstart ========
== Raw
[expanded] WindowRemoveToggle Passiveglobal-listeners-sidebar-a11y-test.js:13
handler: () => console.log
once: false
passive: true
useCapture: false
Running the axe-core linter on the global listeners pane.
aXe violations: []
// 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() {
await TestRunner.loadModule('axe_core_test_runner');
await TestRunner.loadModule('elements_test_runner');
await TestRunner.loadModule('sources_test_runner');
await TestRunner.showPanel('sources');
await TestRunner.navigatePromise('../sources/debugger-breakpoints/resources/dom-breakpoints.html');
TestRunner.addResult('Adding global listener.');
await TestRunner.evaluateInPagePromise(`window.addEventListener('touchstart', () => console.log);`);
await UI.viewManager.showView('sources.globalListeners');
const globalListenersPane = self.runtime.sharedInstance(BrowserDebugger.ObjectEventListenersSidebarPane);
const eventListenersView = globalListenersPane._eventListenersView;
TestRunner.addResult('Dumping event listeners view:');
await ElementsTestRunner.expandAndDumpEventListenersPromise(eventListenersView);
TestRunner.addResult('Running the axe-core linter on the global listeners pane.');
await AxeCoreTestRunner.runValidation(globalListenersPane.contentElement);
TestRunner.completeTest();
})();
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment