blob: 886b6db4fad7051313164c2ddf33c67c87f2f521 [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() {
await TestRunner.loadModule('axe_core_test_runner');
await TestRunner.loadModule('elements_test_runner');
await TestRunner.loadModule('sources_test_runner');
await TestRunner.showPanel('elements');
await TestRunner.showPanel('sources');
await TestRunner.navigatePromise(
'../../sources/debugger-breakpoints/resources/dom-breakpoints.html');
TestRunner.addResult('Testing accessibility in the DOM breakpoints pane.');
// Expand the DOM Breakpoints container
const domBreakpointContainer = UI.panels.sources._sidebarPaneStack._expandableContainers.get('sources.domBreakpoints');
await domBreakpointContainer._expand();
TestRunner.addResult('Setting DOM breakpoints.');
const rootElement = await ElementsTestRunner.nodeWithIdPromise('rootElement');
TestRunner.domDebuggerModel.setDOMBreakpoint(
rootElement, SDK.DOMDebuggerModel.DOMBreakpoint.Type.SubtreeModified);
const hostElement = await ElementsTestRunner.nodeWithIdPromise('hostElement');
const breakpoint = TestRunner.domDebuggerModel.setDOMBreakpoint(
hostElement, SDK.DOMDebuggerModel.DOMBreakpoint.Type.NodeRemoved);
TestRunner.domDebuggerModel.toggleDOMBreakpoint(breakpoint, false);
const domBreakpointsPane =
self.runtime.sharedInstance(BrowserDebugger.DOMBreakpointsSidebarPane);
TestRunner.addResult(`DOM breakpoints container text content: ${domBreakpointContainer.contentElement.deepTextContent()}`);
TestRunner.addResult(`DOM breakpoints pane text content: ${domBreakpointsPane.contentElement.deepTextContent()}`);
TestRunner.addResult(
'Running the axe-core linter on the DOM breakpoints pane.');
await AxeCoreTestRunner.runValidation(domBreakpointContainer.element);
TestRunner.completeTest();
})();