| // Copyright 2017 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() { |
| TestRunner.addResult( |
| `Tests that inspect element action works for iframe children (https://bugs.webkit.org/show_bug.cgi?id=76808).\n`); |
| await TestRunner.loadModule('console_test_runner'); |
| await TestRunner.loadModule('elements_test_runner'); |
| await TestRunner.showPanel('elements'); |
| |
| await TestRunner.addIframe('resources/inspect-element-iframe.html'); |
| |
| ElementsTestRunner.firstElementsTreeOutline().addEventListener( |
| Elements.ElementsTreeOutline.Events.SelectedNodeChanged, selectedNodeChanged, this); |
| function selectedNodeChanged(event) { |
| var node = event.data.node; |
| if (!node) |
| return; |
| if (node.getAttribute('id') == 'div') { |
| TestRunner.addResult(Elements.DOMPath.fullQualifiedSelector(node)); |
| TestRunner.completeTest(); |
| } |
| } |
| ConsoleTestRunner.evaluateInConsole('inspect(iframeDivElement)'); |
| })(); |