| OLD | NEW |
| (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> |
| OLD | NEW |