|
1 <html> |
|
2 |
|
3 <head> |
|
4 <title>nsIAccessible actions testing</title> |
|
5 |
|
6 <link rel="stylesheet" type="text/css" |
|
7 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
8 |
|
9 <script type="application/javascript" |
|
10 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
11 |
|
12 <script type="application/javascript" |
|
13 src="../common.js"></script> |
|
14 <script type="application/javascript" |
|
15 src="../events.js"></script> |
|
16 <script type="application/javascript" |
|
17 src="../actions.js"></script> |
|
18 |
|
19 <script type="application/javascript"> |
|
20 function doTest() |
|
21 { |
|
22 var actionsArray = [ |
|
23 { |
|
24 ID: "clickable", |
|
25 actionName: "click", |
|
26 events: CLICK_EVENTS |
|
27 }, |
|
28 { |
|
29 ID: "button", |
|
30 actionName: "press", |
|
31 events: CLICK_EVENTS |
|
32 }, |
|
33 { |
|
34 ID: "checkbox_unchecked", |
|
35 actionName: "check", |
|
36 events: CLICK_EVENTS |
|
37 }, |
|
38 { |
|
39 ID: "checkbox_checked", |
|
40 actionName: "uncheck", |
|
41 events: CLICK_EVENTS |
|
42 }, |
|
43 { |
|
44 ID: "checkbox_mixed", |
|
45 actionName: "cycle", |
|
46 events: CLICK_EVENTS |
|
47 }, |
|
48 { |
|
49 ID: "combobox_collapsed", |
|
50 actionName: "open", |
|
51 events: CLICK_EVENTS |
|
52 }, |
|
53 { |
|
54 ID: "combobox_expanded", |
|
55 actionName: "close", |
|
56 events: CLICK_EVENTS |
|
57 }, |
|
58 { |
|
59 ID: "link", |
|
60 actionName: "jump", |
|
61 events: CLICK_EVENTS |
|
62 }, |
|
63 { |
|
64 ID: "menuitem", |
|
65 actionName: "click", |
|
66 events: CLICK_EVENTS |
|
67 }, |
|
68 { |
|
69 ID: "menuitemcheckbox", |
|
70 actionName: "click", |
|
71 events: CLICK_EVENTS |
|
72 }, |
|
73 { |
|
74 ID: "menuitemradio", |
|
75 actionName: "click", |
|
76 events: CLICK_EVENTS |
|
77 }, |
|
78 { |
|
79 ID: "option", |
|
80 actionName: "select", |
|
81 events: CLICK_EVENTS |
|
82 }, |
|
83 { |
|
84 ID: "radio", |
|
85 actionName: "select", |
|
86 events: CLICK_EVENTS |
|
87 }, |
|
88 { |
|
89 ID: "tab", |
|
90 actionName: "switch", |
|
91 events: CLICK_EVENTS |
|
92 }, |
|
93 { |
|
94 ID: "textbox", |
|
95 actionName: "activate", |
|
96 events: CLICK_EVENTS |
|
97 }, |
|
98 { |
|
99 ID: "treeitem", |
|
100 actionName: "activate", |
|
101 events: CLICK_EVENTS |
|
102 }, |
|
103 { |
|
104 ID: "sortable", |
|
105 actionName: "sort", |
|
106 events: CLICK_EVENTS |
|
107 }, |
|
108 { |
|
109 ID: "expandable", |
|
110 actionName: "expand", |
|
111 events: CLICK_EVENTS |
|
112 }, |
|
113 { |
|
114 ID: "collapseable", |
|
115 actionName: "collapse", |
|
116 events: CLICK_EVENTS |
|
117 } |
|
118 ]; |
|
119 testActions(actionsArray); |
|
120 } |
|
121 |
|
122 SimpleTest.waitForExplicitFinish(); |
|
123 addA11yLoadEvent(doTest); |
|
124 </script> |
|
125 </head> |
|
126 |
|
127 <body> |
|
128 |
|
129 <a target="_blank" |
|
130 href="https://bugzilla.mozilla.org/show_bug.cgi?id=410765" |
|
131 title="nsIAccessible actions testing"> |
|
132 Mozilla Bug 410765 |
|
133 </a> |
|
134 <p id="display"></p> |
|
135 <div id="content" style="display: none"></div> |
|
136 <pre id="test"> |
|
137 </pre> |
|
138 |
|
139 <div id="clickable" onclick="">Clickable text</div> |
|
140 |
|
141 <div id="button" role="button">Button</div> |
|
142 |
|
143 <div id="checkbox_unchecked" role="checkbox">Checkbox</div> |
|
144 |
|
145 <div id="checkbox_checked" role="checkbox" aria-checked="true">Checkbox</div> |
|
146 |
|
147 <div id="checkbox_mixed" role="checkbox" aria-checked="mixed">Checkbox</div> |
|
148 |
|
149 <div id="combobox_collapsed" role="combobox"> |
|
150 <div id="option" role="option">Option of collapsed combobox</div> |
|
151 </div> |
|
152 |
|
153 <div id="combobox_expanded" role="combobox" aria-expanded="true"> |
|
154 <div role="option">Option of expanded combobox</div> |
|
155 </div> |
|
156 |
|
157 <div id="link" role="link">Link</div> |
|
158 |
|
159 <div role="menu"> |
|
160 <div id="menuitem" role="menuitem">Menuitem</div> |
|
161 <div id="menuitemcheckbox" role="menuitemcheckbox">Menuitem checkbox</div> |
|
162 <div id="menuitemradio" role="menuitemradio">Menuitem radio</div> |
|
163 </div> |
|
164 |
|
165 <div role="radiogroup"> |
|
166 <div id="radio" role="radio">Radio</div> |
|
167 </div> |
|
168 |
|
169 <div role="tablist"> |
|
170 <div id="tab" role="tab">Tab</div> |
|
171 </div> |
|
172 |
|
173 <div id="textbox" role="textbox">Textbox</div> |
|
174 |
|
175 <div role="tree"> |
|
176 <div id="treeitem" role="treeitem">Treeitem</div> |
|
177 </div> |
|
178 |
|
179 <div role="grid"> |
|
180 <div id="sortable" role="columnheader" aria-sort="ascending"> |
|
181 Columnheader |
|
182 </div> |
|
183 </div> |
|
184 |
|
185 <div id="expandable" aria-expanded="false">collapsed</div> |
|
186 <div id="collapseable" aria-expanded="true">expanded</div> |
|
187 </body> |
|
188 </html> |