29 lines
899 B
HTML
29 lines
899 B
HTML
<!DOCTYPE html>
|
|
<ol contenteditable>
|
|
<li>Press enter
|
|
</ol>
|
|
<p>Then click here</p>
|
|
<script>
|
|
if (window.testRunner) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
}
|
|
|
|
var list = document.querySelector('ol');
|
|
var p = document.querySelector('p');
|
|
var observerRuns = 0;
|
|
var observer = new MutationObserver(function() { ++observerRuns; });
|
|
observer.observe(list, {childList: true});
|
|
list.addEventListener('blur', function() {
|
|
document.body.innerHTML = observerRuns == 1 ? 'PASSED' : 'FAILED';
|
|
if (window.testRunner)
|
|
testRunner.notifyDone();
|
|
});
|
|
list.focus();
|
|
if (window.eventSender) {
|
|
eventSender.scheduleAsynchronousKeyDown('\n');
|
|
eventSender.mouseMoveTo(p.offsetLeft + p.offsetWidth / 2, p.offsetTop + p.offsetHeight / 2);
|
|
eventSender.scheduleAsynchronousClick();
|
|
}
|
|
</script>
|