Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 (async function(testRunner) { | |
| 2 let {page, session, dp} = await testRunner.startBlank(``); | |
|
allada
2017/06/26 22:02:53
let?
dgozman
2017/06/26 23:22:07
I will follow up with let->var in all tests.
| |
| 3 | |
| 4 await session.evaluate(` | |
| 5 window.addEventListener('keydown', logEvent); | |
| 6 window.addEventListener('keypress', logEvent); | |
| 7 window.addEventListener('keyup', logEvent); | |
| 8 | |
| 9 window.logs = []; | |
|
allada
2017/06/26 22:02:53
In test mode maybe have a "log" function already s
dgozman
2017/06/26 23:22:07
I think this breaks the absolutely fresh context i
| |
| 10 function log(text) { | |
| 11 logs.push(text); | |
| 12 } | |
| 13 | |
| 14 function logEvent(event) { | |
| 15 log('-----Event-----'); | |
| 16 log('type: ' + event.type); | |
| 17 if (event.altKey) | |
| 18 log('altKey'); | |
| 19 if (event.ctrlKey) | |
| 20 log('ctrlKey'); | |
| 21 if (event.metaKey) | |
| 22 log('metaKey'); | |
| 23 if (event.shiftKey) | |
| 24 log('shiftKey'); | |
| 25 if (event.keyCode) | |
| 26 log('keyCode: ' + event.keyCode); | |
| 27 if (event.key) | |
| 28 log('key: ' + event.key); | |
| 29 if (event.charCode) | |
| 30 log('charCode: ' + event.charCode); | |
| 31 if (event.text) | |
| 32 log('text: ' + event.text); | |
| 33 log(''); | |
| 34 } | |
| 35 `); | |
| 36 | |
| 37 | |
| 38 var events = [ | |
| 39 { | |
| 40 'type': 'rawKeyDown', | |
| 41 'windowsVirtualKeyCode': 65, // VK_A | |
| 42 'key': 'A' | |
| 43 }, | |
| 44 { | |
| 45 'type': 'char', | |
| 46 'modifiers': 8, // shift | |
| 47 'text': 'A', | |
| 48 'unmodifiedText': 'a' | |
| 49 }, | |
| 50 { | |
| 51 'type': 'keyUp', | |
| 52 'windowsVirtualKeyCode': 65, | |
| 53 'key': 'A' | |
| 54 }, | |
| 55 { | |
| 56 'type': 'char', | |
| 57 'text': '\u05E9', // Hebrew Shin (sh) | |
| 58 'unmodifiedText': '\u05E9' | |
| 59 } | |
| 60 ]; | |
| 61 | |
| 62 for (var event of events) { | |
| 63 var msg = await dp.Input.dispatchKeyEvent(event); | |
| 64 if (msg.error) | |
| 65 testRunner.log('Error: ' + msg.error.message); | |
| 66 } | |
| 67 | |
| 68 testRunner.log(await session.evaluate(`window.logs.join('\\n')`)); | |
| 69 testRunner.completeTest(); | |
| 70 }) | |
| OLD | NEW |