test_controls.html (2668B)
1 <html> 2 3 <head> 4 <title>nsIAccessible actions testing for inputs</title> 5 6 <link rel="stylesheet" type="text/css" 7 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 8 9 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 10 11 <script type="application/javascript" 12 src="../common.js"></script> 13 <script type="application/javascript" 14 src="../role.js"></script> 15 <script type="application/javascript" 16 src="../states.js"></script> 17 <script type="application/javascript" 18 src="../events.js"></script> 19 <script type="application/javascript" 20 src="../actions.js"></script> 21 22 <script type="application/javascript"> 23 function doTest() { 24 var actionsArray = [ 25 { 26 ID: "button", 27 actionName: "press", 28 events: CLICK_EVENTS, 29 }, 30 { 31 ID: "input_button", 32 actionName: "press", 33 events: CLICK_EVENTS, 34 }, 35 { 36 ID: "checkbox_unchecked", 37 actionName: "check", 38 events: CLICK_EVENTS, 39 }, 40 { 41 ID: "checkbox_checked", 42 actionName: "uncheck", 43 events: CLICK_EVENTS, 44 }, 45 { 46 ID: "checkbox_mixed", 47 actionName: "cycle", 48 events: CLICK_EVENTS, 49 }, 50 { 51 ID: "radio", 52 actionName: "select", 53 events: CLICK_EVENTS, 54 }, 55 { 56 ID: "textarea", 57 actionName: "activate", 58 events: FOCUS_EVENT, 59 }, 60 { 61 ID: "textinput", 62 actionName: "activate", 63 events: FOCUS_EVENT, 64 }, 65 66 ]; 67 document.getElementById("checkbox_mixed").indeterminate = true; 68 69 testActions(actionsArray); 70 } 71 72 SimpleTest.waitForExplicitFinish(); 73 addA11yLoadEvent(doTest); 74 </script> 75 </head> 76 77 <body> 78 79 <a target="_blank" rel="opener" 80 href="https://bugzilla.mozilla.org/show_bug.cgi?id=477975" 81 title="nsIAccessible actions testing"> 82 Mozilla Bug 477975 83 </a> 84 <p id="display"></p> 85 <div id="content" style="display: none"></div> 86 <pre id="test"> 87 </pre> 88 89 <button id="button">Button</button> 90 91 <input id="input_button" type="button" value="normal"> 92 93 <input id="checkbox_unchecked" type="checkbox">Checkbox</input> 94 95 <input id="checkbox_checked" type="checkbox" checked="true">Checkbox</input> 96 97 <input id="checkbox_mixed" type="checkbox">Checkbox</input> 98 99 <fieldset> 100 <input id="radio" type="radio">Radio</input> 101 </fieldset> 102 103 <textarea id="textarea" placeholder="What's happening?"></textarea> 104 105 <input id="textinput" type="text"> 106 </body> 107 </html>