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

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: minor fixes 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(``);
3
4 await session.evaluate(`
5 window.addEventListener('keydown', logEvent);
6 window.addEventListener('keypress', logEvent);
7 window.addEventListener('keyup', logEvent);
8
9 window.logs = [];
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 function dumpError(message) {
38 if (message.error)
39 testRunner.log('Error: ' + message.error.message);
40 }
41
42 dumpError(await dp.Input.dispatchKeyEvent({
43 type: 'rawKeyDown',
44 windowsVirtualKeyCode: 65, // VK_A
45 key: 'A'
46 }));
47 dumpError(await dp.Input.dispatchKeyEvent({
48 type: 'char',
49 modifiers: 8, // shift
50 text: 'A',
51 unmodifiedText: 'a'
52 }));
53 dumpError(await dp.Input.dispatchKeyEvent({
54 type: 'keyUp',
55 windowsVirtualKeyCode: 65,
56 key: 'A'
57 }));
58 dumpError(await dp.Input.dispatchKeyEvent({
59 type: 'char',
60 text: '\u05E9', // Hebrew Shin (sh)
61 unmodifiedText: '\u05E9'
62 }));
63
64 testRunner.log(await session.evaluate(`window.logs.join('\\n')`));
65 testRunner.completeTest();
66 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698