Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/input/dispatchKeyEvent.js

Issue 2961493002: [DevTools] Migrate inspector-protocol/{input,network} tests to new harness (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698