chromium/third_party/blink/web_tests/fast/frames/iframe-window-focus.html

<html>
    <head>
        <script>
            if (window.testRunner)
                testRunner.dumpAsText();

            function moveFocus() {
                var ifrm = document.getElementById("rte");
                ifrm.contentWindow.focus();
            }
            
            function init() {
                var ifrm = document.getElementById("rte");
                ifrm.contentDocument.designMode = "on";
                ifrm.contentWindow.focus();
                
                if (window.testRunner) {
                    eventSender.keyDown('T');
                    eventSender.keyDown('E');
                    eventSender.keyDown('S');
                    eventSender.keyDown('T');
                    
                    // Click elsewhere to move the focus, and then move the focus back
                    eventSender.mouseMoveTo(10, 10);
                    eventSender.mouseDown();
                    eventSender.mouseUp();
                    
                    // Newline character
                    eventSender.keyDown('Enter');
                    
                    eventSender.keyDown('P');
                    eventSender.keyDown('A');
                    eventSender.keyDown('S');
                    eventSender.keyDown('S');
                }
                document.getElementById('res').innerHTML = ifrm.contentDocument.body.innerHTML;
            }
        </script>
    </head>
    <body onload="init()">
        <div id="dv" onclick="moveFocus()">This tests that focusing an editable iframe's window works correctly and allows text and newlines to be entered.<div>
        <iframe id="rte" style="border: 1px solid black"></iframe>
        <div id="res"></div>
    </body>
</html>