Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE vent-code" /> | |
| 5 <script src="../../resources/js-test.js"></script>- | |
| 6 </head> | |
| 7 <body> | |
| 8 <textarea id="textarea"></textarea> | |
| 9 <script> | |
| 10 description('Tests KeyboardEvent.code attribute'); | |
| 11 var textarea = document.getElementById('textarea'); | |
| 12 textarea.addEventListener('keydown', recordKeyEvent, false); | |
| 13 textarea.addEventListener('keyup', recordKeyEvent, false); | |
| 14 textarea.addEventListener('keypress', recordKeyEvent, false); | |
| 15 textarea.focus(); | |
| 16 | |
| 17 var lastKeyboardEvent; | |
| 18 | |
| 19 function recordKeyEvent(ev) { | |
| 20 if (window.eventSender) | |
| 21 lastKeyboardEvent = ev; | |
| 22 else | |
| 23 debug('Type=' + ev.type + ',' + 'code=' + ev.code + ','+ 'keycode=' + ev .keyCode); | |
| 24 } | |
| 25 | |
| 26 if (window.eventSender) { | |
| 27 debug('AlphaNumeric Keys'); | |
| 28 eventSender.keyDown('A'); | |
| 29 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyA\'') ; | |
|
garykac
2014/12/02 16:29:32
Is it possible to have tests for other keyboard la
Habib Virji
2014/12/02 16:39:05
I will look into it and update if it's possible.
| |
| 30 eventSender.keyDown('a'); // Small letters. | |
| 31 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyA\'') ; | |
| 32 eventSender.keyDown('M'); | |
| 33 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyM\'') ; | |
| 34 eventSender.keyDown('m'); // Small letters. | |
| 35 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyM\''); | |
| 36 eventSender.keyDown('Z'); | |
| 37 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyZ\'') ; | |
| 38 eventSender.keyDown('z'); | |
| 39 shouldEvaluateTo('lastKeyboardEvent.code', '\'KeyZ\''); | |
| 40 eventSender.keyDown('0'); | |
| 41 shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit0\''); | |
| 42 eventSender.keyDown('4'); | |
| 43 shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit4\''); | |
| 44 eventSender.keyDown('9'); | |
| 45 shouldEvaluateTo('lastKeyboardEvent.code', '\'Digit9\''); | |
| 46 eventSender.keyDown('backspace'); | |
| 47 shouldEvaluateTo('lastKeyboardEvent.code', '\'Backspace\''); | |
| 48 | |
| 49 debug('Functional Keys'); | |
| 50 eventSender.keyDown('leftControl'); | |
| 51 shouldEvaluateTo('lastKeyboardEvent.code', '\'ControlLeft\''); | |
| 52 eventSender.keyDown('rightControl'); | |
| 53 shouldEvaluateTo('lastKeyboardEvent.code', '\'ControlRight\''); | |
| 54 eventSender.keyDown('leftShift'); | |
| 55 shouldEvaluateTo('lastKeyboardEvent.code', '\'ShiftLeft\''); | |
| 56 eventSender.keyDown('rightShift'); | |
| 57 shouldEvaluateTo('lastKeyboardEvent.code', '\'ShiftRight\''); | |
| 58 eventSender.keyDown('leftAlt'); | |
| 59 shouldEvaluateTo('lastKeyboardEvent.code', '\'AltLeft\''); | |
| 60 eventSender.keyDown('rightAlt'); | |
| 61 shouldEvaluateTo('lastKeyboardEvent.code', '\'AltRight\''); | |
| 62 eventSender.keyDown('\n'); | |
| 63 shouldEvaluateTo('lastKeyboardEvent.code', '\'Enter\''); | |
| 64 eventSender.keyDown('menu'); | |
| 65 shouldEvaluateTo('lastKeyboardEvent.code', '\'ContextMenu\''); | |
| 66 eventSender.keyDown(' '); | |
| 67 shouldEvaluateTo('lastKeyboardEvent.code', '\'Space\''); | |
| 68 eventSender.keyDown('\t'); | |
| 69 shouldEvaluateTo('lastKeyboardEvent.code', '\'Tab\''); | |
| 70 | |
| 71 debug('Control Pad'); | |
| 72 eventSender.keyDown('insert'); | |
| 73 shouldEvaluateTo('lastKeyboardEvent.code', '\'Insert\''); | |
| 74 eventSender.keyDown('delete'); | |
| 75 shouldEvaluateTo('lastKeyboardEvent.code', '\'Delete\''); | |
| 76 eventSender.keyDown('home'); | |
| 77 shouldEvaluateTo('lastKeyboardEvent.code', '\'Home\''); | |
| 78 eventSender.keyDown('end'); | |
| 79 shouldEvaluateTo('lastKeyboardEvent.code', '\'End\''); | |
| 80 eventSender.keyDown('pageUp'); | |
| 81 shouldEvaluateTo('lastKeyboardEvent.code', '\'PageUp\''); | |
| 82 eventSender.keyDown('pageDown'); | |
| 83 shouldEvaluateTo('lastKeyboardEvent.code', '\'PageDown\''); | |
| 84 | |
| 85 debug('Arrow Pad Section'); | |
| 86 eventSender.keyDown('rightArrow'); | |
| 87 shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowRight\''); | |
| 88 eventSender.keyDown('downArrow'); | |
| 89 shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowDown\''); | |
| 90 eventSender.keyDown('leftArrow'); | |
| 91 shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowLeft\''); | |
| 92 eventSender.keyDown('upArrow'); | |
| 93 shouldEvaluateTo('lastKeyboardEvent.code', '\'ArrowUp\''); | |
| 94 | |
| 95 debug('Number Pad Section'); | |
| 96 eventSender.keyDown('numLock'); | |
| 97 shouldEvaluateTo('lastKeyboardEvent.code', '\'NumLock\''); | |
| 98 eventSender.keyDown('numLock'); | |
| 99 shouldEvaluateTo('lastKeyboardEvent.code', '\'NumLock\''); | |
| 100 | |
| 101 debug('Function Section'); | |
| 102 eventSender.keyDown('escape'); | |
| 103 shouldEvaluateTo('lastKeyboardEvent.code', '\'Escape\''); | |
| 104 eventSender.keyDown('F1'); | |
| 105 shouldEvaluateTo('lastKeyboardEvent.code', '\'F1\''); | |
| 106 eventSender.keyDown('F6'); | |
| 107 shouldEvaluateTo('lastKeyboardEvent.code', '\'F6\''); | |
| 108 eventSender.keyDown('F12'); | |
| 109 shouldEvaluateTo('lastKeyboardEvent.code', '\'F12\''); | |
| 110 eventSender.keyDown('printScreen'); | |
| 111 shouldEvaluateTo('lastKeyboardEvent.code', '\'PrintScreen\''); | |
| 112 } | |
| 113 | |
| 114 </script> | |
| 115 </body> | |
| 116 </html> | |
| OLD | NEW |