OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <select id="menulist"> | 4 <select id="menulist"> |
5 <option id="item0">Alicia</option> | 5 <option id="item0">Alicia</option> |
6 <option id="item1">Peter</option> | 6 <option id="item1">Peter</option> |
7 <option id="item2">Kalinda</option> | 7 <option id="item2">Kalinda</option> |
8 </select> | 8 </select> |
9 <script> | 9 <script> |
10 async_test(function(t) | 10 async_test(function(t) |
11 { | 11 { |
12 var menulist = document.getElementById("menulist"); | 12 var menulist = document.getElementById("menulist"); |
13 menulist.selectedIndex = 0; | 13 menulist.selectedIndex = 0; |
14 menulist.focus(); | 14 menulist.focus(); |
15 | 15 |
16 var eventCount = 0; | 16 var result = ""; |
17 accessibilityController.addNotificationListener(function listener(element, n
otification) { | 17 accessibilityController.addNotificationListener(function listener(element, n
otification) { |
18 if (notification == "ActiveDescendantChanged") { | 18 if (notification == "Focus") { |
19 assert_equals(element.role, "AXRole: AXMenuListPopup"); | |
20 ++eventCount; | |
21 } | |
22 if (notification == "MenuListItemSelected") { | |
23 assert_equals(element.role, "AXRole: AXMenuListOption"); | 19 assert_equals(element.role, "AXRole: AXMenuListOption"); |
24 assert_equals(element.name, "Alicia"); | 20 assert_equals(element.name, "Alicia"); |
25 ++eventCount; | 21 t.done(); |
26 } | 22 } |
27 | |
28 if (eventCount == 2) | |
29 t.done(); | |
30 }); | 23 }); |
31 | 24 |
32 var axMenuList = accessibilityController.accessibleElementById("menulist"); | 25 var axMenuList = accessibilityController.accessibleElementById("menulist"); |
33 eventSender.mouseMoveTo(axMenuList.x + 10, axMenuList.y + 10); | 26 eventSender.mouseMoveTo(axMenuList.x + 10, axMenuList.y + 10); |
34 eventSender.mouseDown(); | 27 eventSender.mouseDown(); |
35 eventSender.mouseUp(); | 28 eventSender.mouseUp(); |
36 }, "menu list fires correct events on open"); | 29 }, "menu list fires focus event on open"); |
37 </script> | 30 </script> |
OLD | NEW |