blob: dab6b876c39adf0a3dda5069ad103b2c953427f3 [file] [log] [blame]
// 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(
`This test verifies the position and size of the highlight rectangles overlayed on an inspected div in the scrolled view.\n`);
await TestRunner.loadModule('elements_test_runner');
await TestRunner.showPanel('elements');
await TestRunner.loadHTML(`
<style>
body {
width: 2000px;
height: 2000px;
background-color: grey;
}
.inspected {
margin: 5px;
border: solid 10px aqua;
padding: 15px;
width: 200px;
height: 200px;
background-color: blue;
float: left;
}
#scrollingContainer {
clear: both;
width: 100px;
height: 100px;
overflow: auto;
}
#description {
clear: both;
}
</style>
<div id="inspectedElement1" class="inspected"></div>
<div id="scrollingContainer">
<div id="inspectedElement2" class="inspected"></div>
</div>
<p id="description"></p>
`);
await TestRunner.evaluateInPagePromise(`
window.scrollBy(50, 100);
scrollingContainer = document.getElementById("scrollingContainer");
scrollingContainer.scrollTop = 50;
scrollingContainer.scrollLeft = 60;
`);
ElementsTestRunner.dumpInspectorHighlightJSON('inspectedElement1', testNode2);
function testNode2() {
ElementsTestRunner.dumpInspectorHighlightJSON('inspectedElement2', TestRunner.completeTest.bind(TestRunner));
}
})();