Chromium Code Reviews| Index: LayoutTests/inspector-protocol/input/dispatchKeyEvent-focus.html |
| diff --git a/LayoutTests/inspector-protocol/input/dispatchKeyEvent-focus.html b/LayoutTests/inspector-protocol/input/dispatchKeyEvent-focus.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2488707ed0dd0bc2f14f6fc2583f599c25421502 |
| --- /dev/null |
| +++ b/LayoutTests/inspector-protocol/input/dispatchKeyEvent-focus.html |
| @@ -0,0 +1,79 @@ |
| +<html> |
| +<head> |
| +<script type="text/javascript" src="../../http/tests/inspector-protocol/inspector-protocol-test.js"></script> |
| +<script> |
| + |
| +function load() |
| +{ |
| + window.internals.setFocused(false); |
| + runTest(); |
| +} |
| + |
| +function dump() |
| +{ |
| + log("================"); |
| + log("value of foo:" + document.getElementById("foo").value); |
| + log("value of bar:" + document.getElementById("bar").value); |
| + log("value of baz:" + document.getElementById("baz").value); |
| + window.internals.setFocused(true); |
|
dgozman
2014/05/22 12:45:47
Events you dispatch should have already focused th
vsevik
2014/05/22 13:14:40
I think this is done to make sure the test is not
|
| +} |
| + |
| +function test() |
| +{ |
| + type("foo"); |
| + typeTab(); |
| + type("bar"); |
| + typeTab(); |
| + InspectorTest.executeInPage("dump()", InspectorTest.completeTest.bind(InspectorTest)); |
| + |
| + function type(text) |
| + { |
| + for (var i = 0; i < text.length; ++i) { |
| + var dec = text.charCodeAt(i); |
| + var hex = "U+00" + Number(dec).toString(16); |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "rawKeyDown", |
| + "windowsVirtualKeyCode": dec, |
| + "keyIdentifier": hex |
| + }); |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "char", |
| + "text": text[i], |
| + "unmodifiedText": text[i] |
| + }); |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "keyUp", |
| + "windowsVirtualKeyCode": dec, |
| + "keyIdentifier": hex |
| + }); |
| + } |
| + } |
| + |
| + function typeTab() |
| + { |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "rawKeyDown", |
| + "windowsVirtualKeyCode": 9, |
| + "keyIdentifier": "U+0009" |
| + }); |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "char" |
| + }); |
| + InspectorTest.sendCommand("Input.dispatchKeyEvent", { |
| + "type": "keyUp", |
| + "windowsVirtualKeyCode": 9, |
| + "keyIdentifier": "U+0009" |
| + }); |
| + } |
| +} |
| + |
| +</script> |
| +</head> |
| +<body onload="load()"> |
| +<div id="inputs"> |
| + <input onfocus="log('focus foo')" onblur="log('blur foo')" id="foo" autofocus> |
| + <input onfocus="log('focus bar')" onblur="log('blur bar')" id="bar"> |
| + <input onfocus="log('focus baz')" onblur="log('blur baz')" id="baz"> |
| +</div> |
| +</body> |
| +</html> |