Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 (async function(testRunner) { | |
| 2 let {page, session, dp} = await testRunner.startBlank(``); | |
| 3 | |
| 4 await session.evaluate(` | |
| 5 var logs = []; | |
| 6 function log(text) { | |
| 7 logs.push(text); | |
| 8 } | |
| 9 | |
| 10 function logEvent(event) { | |
| 11 log('-----Event-----'); | |
| 12 log('type: ' + event.type); | |
| 13 log('button: ' + event.button); | |
| 14 if (event.shiftKey) | |
| 15 log('shiftKey'); | |
| 16 log('x: ' + event.x); | |
| 17 log('y: ' + event.y); | |
| 18 event.preventDefault(); | |
| 19 } | |
| 20 | |
| 21 window.addEventListener('mousedown', logEvent); | |
| 22 window.addEventListener('mouseup', logEvent); | |
| 23 window.addEventListener('mousemove', logEvent); | |
|
allada
2017/06/26 22:02:53
This is not relevant to the test, lets remove it.
dgozman
2017/06/26 23:22:07
What do you mean? It's in expectations file.
| |
| 24 window.addEventListener('contextmenu', logEvent); | |
| 25 `); | |
| 26 | |
| 27 var events = [ | |
| 28 { | |
| 29 'type': 'mousePressed', | |
| 30 'button': 'left', | |
| 31 'clickCount': 1, | |
| 32 'x': 100, | |
| 33 'y': 200 | |
| 34 }, | |
| 35 { | |
| 36 'type': 'mouseReleased', | |
| 37 'button': 'left', | |
| 38 'clickCount': 1, | |
| 39 'x': 100, | |
| 40 'y': 200 | |
| 41 }, | |
| 42 { | |
| 43 'type': 'mouseMoved', | |
| 44 'modifiers': 8, // shift | |
| 45 'x': 50, | |
| 46 'y': 150 | |
| 47 }, | |
| 48 { | |
| 49 'type': 'mousePressed', | |
| 50 'button': 'right', | |
| 51 'clickCount': 1, | |
| 52 'x': 100, | |
| 53 'y': 200 | |
| 54 }, | |
| 55 { | |
| 56 'type': 'mouseReleased', | |
| 57 'button': 'right', | |
| 58 'clickCount': 1, | |
| 59 'x': 100, | |
| 60 'y': 200 | |
| 61 } | |
| 62 ]; | |
| 63 | |
| 64 for (var event of events) { | |
| 65 var msg = await dp.Input.dispatchMouseEvent(event); | |
| 66 if (msg.error) | |
| 67 testRunner.log('Error: ' + msg.error.message); | |
| 68 } | |
| 69 | |
| 70 testRunner.log(await session.evaluate(`window.logs.join('\\n')`)); | |
| 71 testRunner.completeTest(); | |
| 72 }) | |
|
allada
2017/06/26 22:02:53
nit: semi-colon
dgozman
2017/06/26 23:22:07
Actually, putting semicolon here would break the h
| |
| OLD | NEW |