OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <head> | |
3 <script src="../resources/js-test.js"></script> | |
4 </head> | |
5 <button id="button" style="height: 100px; width: 100px;"> | |
6 </button> | |
7 <button id="button_with_contextmenu" contextmenu="menu_id" style="height: 100px; width: 100px;"> | |
8 <menu id="menu_id"> | |
9 <menuitem label="Item1"></menuitem> | |
10 <menuitem label="Item2"></menuitem> | |
11 <menuitem label="Item3"></menuitem> | |
12 <menu label="Submenu"> | |
13 <menuitem label="Item4"></menuitem> | |
14 <menu label="Deeper submenu"> | |
15 <menuitem label="Item5"></menuitem> | |
16 <menuitem label="Item6"></menuitem> | |
17 </menu> | |
18 </menu> | |
19 <menuitem label="Item7"></menuitem> | |
20 </menu> | |
21 </button> | |
22 <script> | |
23 description("Tests the custom context menu items."); | |
24 var button = document.getElementById("button"); | |
25 var buttonWithContextMenu = document.getElementById("button_with_contextmenu"); | |
26 | |
27 var x = button.offsetParent.offsetLeft + button.offsetLeft + 4; | |
28 var y = button.offsetParent.offsetTop + button.offsetTop + button.offsetHeight / 2; | |
29 | |
30 var x1 = buttonWithContextMenu.offsetParent.offsetLeft + buttonWithContextMenu.o ffsetLeft + 4; | |
31 var y1 = buttonWithContextMenu.offsetParent.offsetTop + buttonWithContextMenu.of fsetTop + buttonWithContextMenu.offsetHeight / 2; | |
32 | |
33 if (window.eventSender) { | |
tkent
2014/08/21 01:34:38
Show something if no eventSender.
pals
2014/08/25 14:19:40
Done.
| |
34 eventSender.mouseMoveTo(x, y); | |
35 var items = eventSender.contextClick(); | |
tkent
2014/08/21 01:34:38
Let's make a function like contextClickAndGetMenuI
pals
2014/08/25 14:19:41
Done.
| |
36 | |
37 // Esc key to hide the context menu. | |
38 eventSender.keyDown(String.fromCharCode(0x001B), null); | |
tkent
2014/08/21 01:34:38
Is this necessary?
pals
2014/08/25 14:19:40
Yes, otherwise next contextClick() does not invoke
| |
39 | |
40 eventSender.mouseMoveTo(x1, y1); | |
41 var itemsWithCustomContextMenu = eventSender.contextClick(); | |
42 | |
43 shouldBeEqualToNumber((itemsWithCustomContextMenu.length - items.length), 9) ; | |
tkent
2014/08/21 01:34:38
The first argument should be as string evaluated l
pals
2014/08/25 14:19:40
Done.
| |
44 shouldBeEqualToString("itemsWithCustomContextMenu[0]", "Item1"); | |
45 shouldBeEqualToString("itemsWithCustomContextMenu[3]", "Submenu >"); | |
46 shouldBeEqualToString("itemsWithCustomContextMenu[4]", "_Item4"); | |
47 shouldBeEqualToString("itemsWithCustomContextMenu[5]", "_Deeper submenu >"); | |
48 shouldBeEqualToString("itemsWithCustomContextMenu[7]", "__Item6"); | |
49 shouldBeEqualToString("itemsWithCustomContextMenu[8]", "Item7"); | |
50 } | |
51 </script> | |
OLD | NEW |