1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/accessible/tests/mochitest/actions/test_aria.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,188 @@ 1.4 +<html> 1.5 + 1.6 +<head> 1.7 + <title>nsIAccessible actions testing</title> 1.8 + 1.9 + <link rel="stylesheet" type="text/css" 1.10 + href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 1.11 + 1.12 + <script type="application/javascript" 1.13 + src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.14 + 1.15 + <script type="application/javascript" 1.16 + src="../common.js"></script> 1.17 + <script type="application/javascript" 1.18 + src="../events.js"></script> 1.19 + <script type="application/javascript" 1.20 + src="../actions.js"></script> 1.21 + 1.22 + <script type="application/javascript"> 1.23 + function doTest() 1.24 + { 1.25 + var actionsArray = [ 1.26 + { 1.27 + ID: "clickable", 1.28 + actionName: "click", 1.29 + events: CLICK_EVENTS 1.30 + }, 1.31 + { 1.32 + ID: "button", 1.33 + actionName: "press", 1.34 + events: CLICK_EVENTS 1.35 + }, 1.36 + { 1.37 + ID: "checkbox_unchecked", 1.38 + actionName: "check", 1.39 + events: CLICK_EVENTS 1.40 + }, 1.41 + { 1.42 + ID: "checkbox_checked", 1.43 + actionName: "uncheck", 1.44 + events: CLICK_EVENTS 1.45 + }, 1.46 + { 1.47 + ID: "checkbox_mixed", 1.48 + actionName: "cycle", 1.49 + events: CLICK_EVENTS 1.50 + }, 1.51 + { 1.52 + ID: "combobox_collapsed", 1.53 + actionName: "open", 1.54 + events: CLICK_EVENTS 1.55 + }, 1.56 + { 1.57 + ID: "combobox_expanded", 1.58 + actionName: "close", 1.59 + events: CLICK_EVENTS 1.60 + }, 1.61 + { 1.62 + ID: "link", 1.63 + actionName: "jump", 1.64 + events: CLICK_EVENTS 1.65 + }, 1.66 + { 1.67 + ID: "menuitem", 1.68 + actionName: "click", 1.69 + events: CLICK_EVENTS 1.70 + }, 1.71 + { 1.72 + ID: "menuitemcheckbox", 1.73 + actionName: "click", 1.74 + events: CLICK_EVENTS 1.75 + }, 1.76 + { 1.77 + ID: "menuitemradio", 1.78 + actionName: "click", 1.79 + events: CLICK_EVENTS 1.80 + }, 1.81 + { 1.82 + ID: "option", 1.83 + actionName: "select", 1.84 + events: CLICK_EVENTS 1.85 + }, 1.86 + { 1.87 + ID: "radio", 1.88 + actionName: "select", 1.89 + events: CLICK_EVENTS 1.90 + }, 1.91 + { 1.92 + ID: "tab", 1.93 + actionName: "switch", 1.94 + events: CLICK_EVENTS 1.95 + }, 1.96 + { 1.97 + ID: "textbox", 1.98 + actionName: "activate", 1.99 + events: CLICK_EVENTS 1.100 + }, 1.101 + { 1.102 + ID: "treeitem", 1.103 + actionName: "activate", 1.104 + events: CLICK_EVENTS 1.105 + }, 1.106 + { 1.107 + ID: "sortable", 1.108 + actionName: "sort", 1.109 + events: CLICK_EVENTS 1.110 + }, 1.111 + { 1.112 + ID: "expandable", 1.113 + actionName: "expand", 1.114 + events: CLICK_EVENTS 1.115 + }, 1.116 + { 1.117 + ID: "collapseable", 1.118 + actionName: "collapse", 1.119 + events: CLICK_EVENTS 1.120 + } 1.121 + ]; 1.122 + testActions(actionsArray); 1.123 + } 1.124 + 1.125 + SimpleTest.waitForExplicitFinish(); 1.126 + addA11yLoadEvent(doTest); 1.127 + </script> 1.128 +</head> 1.129 + 1.130 +<body> 1.131 + 1.132 + <a target="_blank" 1.133 + href="https://bugzilla.mozilla.org/show_bug.cgi?id=410765" 1.134 + title="nsIAccessible actions testing"> 1.135 + Mozilla Bug 410765 1.136 + </a> 1.137 + <p id="display"></p> 1.138 + <div id="content" style="display: none"></div> 1.139 + <pre id="test"> 1.140 + </pre> 1.141 + 1.142 + <div id="clickable" onclick="">Clickable text</div> 1.143 + 1.144 + <div id="button" role="button">Button</div> 1.145 + 1.146 + <div id="checkbox_unchecked" role="checkbox">Checkbox</div> 1.147 + 1.148 + <div id="checkbox_checked" role="checkbox" aria-checked="true">Checkbox</div> 1.149 + 1.150 + <div id="checkbox_mixed" role="checkbox" aria-checked="mixed">Checkbox</div> 1.151 + 1.152 + <div id="combobox_collapsed" role="combobox"> 1.153 + <div id="option" role="option">Option of collapsed combobox</div> 1.154 + </div> 1.155 + 1.156 + <div id="combobox_expanded" role="combobox" aria-expanded="true"> 1.157 + <div role="option">Option of expanded combobox</div> 1.158 + </div> 1.159 + 1.160 + <div id="link" role="link">Link</div> 1.161 + 1.162 + <div role="menu"> 1.163 + <div id="menuitem" role="menuitem">Menuitem</div> 1.164 + <div id="menuitemcheckbox" role="menuitemcheckbox">Menuitem checkbox</div> 1.165 + <div id="menuitemradio" role="menuitemradio">Menuitem radio</div> 1.166 + </div> 1.167 + 1.168 + <div role="radiogroup"> 1.169 + <div id="radio" role="radio">Radio</div> 1.170 + </div> 1.171 + 1.172 + <div role="tablist"> 1.173 + <div id="tab" role="tab">Tab</div> 1.174 + </div> 1.175 + 1.176 + <div id="textbox" role="textbox">Textbox</div> 1.177 + 1.178 + <div role="tree"> 1.179 + <div id="treeitem" role="treeitem">Treeitem</div> 1.180 + </div> 1.181 + 1.182 + <div role="grid"> 1.183 + <div id="sortable" role="columnheader" aria-sort="ascending"> 1.184 + Columnheader 1.185 + </div> 1.186 + </div> 1.187 + 1.188 + <div id="expandable" aria-expanded="false">collapsed</div> 1.189 + <div id="collapseable" aria-expanded="true">expanded</div> 1.190 +</body> 1.191 +</html>