4 <script src=
"../resources/js-test.js"></script>
7 <option id=
"item0">Alicia
</option>
8 <option id=
"item1">Peter
</option>
9 <option id=
"item2">Kalinda
</option>
12 <div id=
"console"></div>
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;
17 if (window
.testRunner
&& window
.accessibilityController
) {
18 window
.testRunner
.dumpAsText();
20 var menulist
= document
.getElementById("menulist");
21 menulist
.selectedIndex
= 0;
23 // Explore the whole accessibility tree. State change events won't fire on accessible objects that haven't
25 accessibilityController
.accessibleElementById('foo');
28 accessibilityController
.addNotificationListener(function(element
, notification
) {
29 if (element
.role
== "AXRole: AXMenuListOption") {
30 debug("Got notification on option " + element
.stringValue
+ " isSelected=" + element
.isSelected
);
31 if (element
.isSelected
)
36 menulist
.selectedIndex
= 2;