1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
4 <script src=
"../resources/js-test.js"></script>
8 <div id=
"list" role=
"list">
9 <div role=
"listitem" aria-setSize=
"10" aria-posinset=
"3"></div>
10 <div role=
"listitem" aria-setSize=
"10" aria-posinset=
"5"></div>
13 <div id=
"listbox" role=
"listbox">
14 <div role=
"option"></div>
15 <div role=
"option"></div>
16 <div role=
"option"></div>
17 <div role=
"option"></div>
20 <p id=
"description"></p>
21 <div id=
"console"></div>
24 description("This tests that aria-posinset and aria-setsize are exposed to accessibility correctly.");
26 if (window
.accessibilityController
) {
28 var list
= accessibilityController
.accessibleElementById("list");
30 shouldBe("list.childAtIndex(0).setSize", "10");
31 shouldBe("list.childAtIndex(1).setSize", "10");
32 shouldBe("list.childAtIndex(0).posInSet", "3");
33 shouldBe("list.childAtIndex(1).posInSet", "5");
35 var listbox
= accessibilityController
.accessibleElementById("listbox");
37 shouldBe("listbox.childAtIndex(0).setSize", "4");
38 shouldBe("listbox.childAtIndex(1).setSize", "4");
39 shouldBe("listbox.childAtIndex(2).setSize", "4");
40 shouldBe("listbox.childAtIndex(3).setSize", "4");
41 shouldBe("listbox.childAtIndex(0).posInSet", "1");
42 shouldBe("listbox.childAtIndex(1).posInSet", "2");
43 shouldBe("listbox.childAtIndex(2).posInSet", "3");
44 shouldBe("listbox.childAtIndex(3).posInSet", "4");