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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/keyboard-scroll-use-count.html

Issue 2729923002: UMA metrics for counting different ways of scrolling by keyboard. (Closed)
Patch Set: histogram merge conflicts resolved. Created 3 years, 9 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/frame/UseCounter.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <style>
3 #scrollable {
4 height: 800px;
5 width: 800px;
6 overflow: auto;
7 }
8 #content {
9 height: 4000px;
10 width: 800px;
11 }
12 </style>
13
14 <script src="../../resources/testharness.js"></script>
15 <script src="../../resources/testharnessreport.js"></script>
16 <div id="scrollable">
17 <div id="content"> </div>
18 </div>
19
20 <script>
21 // values are from enum Feature in UseCounter.h
22 var ScrollByKeyboardArrowKeys = 1843;
23 var ScrollByKeyboardPageUpDownKeys = 1844;
24 var ScrollByKeyboardHomeEndKeys = 1845;
25 var ScrollByKeyboardSpacebarKey = 1846;
26
27 test(function() {
28 if (!window.eventSender)
29 return;
30
31 var rect = document.getElementById("scrollable").getBoundingClientRect();
32 var startX = (rect.left + rect.right) / 2;
33 var startY = (rect.top + rect.bottom) / 2;
34
35 // Make sure that scrollable will scroll.
36 eventSender.mouseMoveTo(startX, startY);
37 eventSender.mouseDown();
38 eventSender.mouseUp();
39
40 scrollByArrowKey();
41 scrollBySpaceKey();
42 scrollByPage();
43 scrollByEndKey();
44
45 }, "Tests that scrolling by keyboard keys is recorded in UMA usecounter.");
46
47 function scrollByArrowKey() {
48 eventSender.keyDown('ArrowDown');
49 assert_true(internals.isUseCounted(document, ScrollByKeyboardArrowKeys));
50 }
51
52 function scrollBySpaceKey() {
53 eventSender.keyDown(" ", []);
54 assert_true(internals.isUseCounted(document, ScrollByKeyboardSpacebarKey));
55 }
56
57 function scrollByPage() {
58 if (navigator.platform.indexOf('Mac') == 0) {
59 eventSender.keyDown('ArrowDown', ["altKey"]);
60 } else {
61 eventSender.keyDown('PageDown');
62 }
63 assert_true(internals.isUseCounted(document,
64 ScrollByKeyboardPageUpDownKeys));
65 }
66
67 function scrollByEndKey() {
68 eventSender.keyDown('End');
69 assert_true(internals.isUseCounted(document, ScrollByKeyboardHomeEndKeys));
70 }
71 </script>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/frame/UseCounter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698