blob: 839e048c60614d2882743ffbcf22ace4aceaefd6 [file]
<!DOCTYPE html>
<html>
<head>
<title>parent_overflow_test.html</title>
<script src="test_bootstrap.js"></script>
<script type="text/javascript">
goog.require('bot.dom.OverflowState');
goog.require('bot.locators');
goog.require('goog.testing.jsunit');
goog.require('webdriver.ie');
</script>
</head>
<body>
<script>
function dump(event) {
var elt = event.target || event.srcElement;
document.getElementById('clicked').innerHTML = elt.innerHTML;
}
function testScrollElementInToView() {
var element = bot.locators.findElement({ id: 'line8' });
assertEquals(bot.dom.OverflowState.SCROLL, webdriver.ie.isInParentOverflow(element));
element.scrollIntoView(false);
assertEquals(bot.dom.OverflowState.NONE, webdriver.ie.isInParentOverflow(element));
// Verify scroll is correct for up and to the left.
var element = bot.locators.findElement({ id: 'line1' });
assertEquals(bot.dom.OverflowState.SCROLL, webdriver.ie.isInParentOverflow(element));
element.scrollIntoView(false);
assertEquals(bot.dom.OverflowState.NONE, webdriver.ie.isInParentOverflow(element));
}
</script>
<div style="height: 150px"></div>
<ul style="overflow: scroll; width: 150px; height: 80px; background-color: yellow" onclick="dump(event)">
<li id="line1">line1</li>
<li id="line2">line2</li>
<li id="line3">line3</li>
<li id="line4">line4</li>
<li id="line5">line5</li>
<li id="line6">line6</li>
<li id="line7">line7</li>
<li id="line8">line8</li>
<li id="line9">line9</li>
</ul>
<div>
Clicked: <span id="clicked"></span>
</div>
</body>
</html>