| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE HTML> | |
| 2 <html> | |
| 3 <body> | |
| 4 <script src="../resources/js-test.js"></script> | |
| 5 | |
| 6 <select id="menulist"> | |
| 7 <option id="item0">Alicia</option> | |
| 8 <option id="item1">Peter</option> | |
| 9 <option id="item2">Kalinda</option> | |
| 10 </select> | |
| 11 | |
| 12 <div id="console"></div> | |
| 13 <script> | |
| 14 description("This test makes sure menu lists fire events on both the option that
lost selection and the one that gained selection."); | |
| 15 window.jsTestIsAsync = true; | |
| 16 | |
| 17 if (window.testRunner && window.accessibilityController) { | |
| 18 window.testRunner.dumpAsText(); | |
| 19 | |
| 20 var menulist = document.getElementById("menulist"); | |
| 21 menulist.selectedIndex = 0; | |
| 22 | |
| 23 var axMenuList = accessibilityController.accessibleElementById("menulist"); | |
| 24 var axMenuListPopup = axMenuList.childAtIndex(0); | |
| 25 shouldBe("axMenuListPopup.role", "\"AXRole: AXMenuListPopup\""); | |
| 26 var axMenuListOption = axMenuListPopup.childAtIndex(0); | |
| 27 shouldBe("axMenuListOption.role", "\"AXRole: AXMenuListOption\""); | |
| 28 | |
| 29 window.setTimeout(function() { | |
| 30 | |
| 31 // Explore the whole accessibility tree. State change events won't fire on a
ccessible objects that haven't | |
| 32 // been created yet. | |
| 33 accessibilityController.accessibleElementById('foo'); | |
| 34 | |
| 35 accessibilityController.addNotificationListener(function(element, notificati
on) { | |
| 36 if (element.stringValue == axMenuListOption.stringValue) { | |
| 37 window.element = element; | |
| 38 shouldBe("element.isEqual(axMenuListOption)", "true"); | |
| 39 shouldBe("element.parentElement().isEqual(axMenuListPopup)", "true")
; | |
| 40 finishJSTest(); | |
| 41 } | |
| 42 }); | |
| 43 | |
| 44 menulist.selectedIndex = 1; | |
| 45 }, 0); | |
| 46 } | |
| 47 | |
| 48 </script> | |
| 49 | |
| 50 </body> | |
| 51 </html> | |
| OLD | NEW |