Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
<?xml version="1.0"?>
type="text/css"?>
<?xml-stylesheet href="../nsIAccessible_name.css"
type="text/css"?>
title="nsIAccessible actions testing">
<script type="application/javascript"
src="../common.js" />
<script type="application/javascript"
src="../events.js" />
<script type="application/javascript"
src="../actions.js" />
<script type="application/javascript"
src="../role.js" />
<script type="application/javascript"
src="../states.js" />
<script type="application/javascript">
<![CDATA[
//gA11yEventDumpToConsole = true;
//enableLogging("tree,verbose"); // debug
SimpleTest.expectAssertions(0, 1);
function doTest()
{
var actionsArray = [
{
ID: "menu",
actionName: "click",
events: CLICK_EVENTS,
// Wait for the submenu to show up.
eventSeq: [
new invokerChecker(EVENT_SHOW, getNode("submenu"))
]
},
{
ID: "submenu",
actionName: "click",
events: CLICK_EVENTS
},
{
ID: "menuitem",
actionName: "click",
events: XUL_EVENTS
},
{
ID: "button",
actionName: "press",
events: XUL_EVENTS
},
{
ID: "buttonmenu",
actionName: "press",
events: CLICK_EVENTS
},
{
ID: "name_entry_label",
actionName: "click",
events: CLICK_EVENTS
},
{
ID: "labelWithPopup",
actionName: "click",
events: CLICK_EVENTS
},
{
ID: "toolbarbutton_label",
actionName: "click",
targetID: "toolbarbutton",
events: XUL_EVENTS,
allowBubbling: true
},
{
ID: "menulist_label",
actionName: "click",
// focusChecker expects a unique focus event. However, there might
// still be pending focus events not caught by previous tests.
eventSeq: [
new invokerChecker(EVENT_FOCUS, getNode("menulist"))
]
{
ID: "buttonmenu_item",
actionName: "click",
events: CLICK_EVENTS
}*/
];
is(getAccessible("name_entry_label").firstChild.actionCount, 1, "label text should have 1 action");
testActions(actionsArray);
}
SimpleTest.waitForExplicitFinish();
addA11yLoadEvent(doTest);
]]>
</script>
<hbox flex="1" style="overflow: auto;">
<a target="_blank" rel="opener"
title="nsIAccessible actions testing">
</a>
<a target="_blank" rel="opener"
title="Expose STATE_HASPOPUP on XUL elements that have an @popup attribute">
</a><br/>
<p id="display"></p>
<div id="content" style="display: none">
</div>
<pre id="test">
</pre>
</body>
<vbox flex="1">
<menubar>
<menu label="menu" id="menu">
<menupopup>
<menuitem label="menu item" id="menuitem"/>
<menu label="submenu" id="submenu">
<menupopup>
<menuitem label="menu item"/>
</menupopup>
</menu>
</menupopup>
</menu>
</menubar>
<button label="button" id="button"/>
<button type="menu" id="buttonmenu" label="button">
<menupopup>
<menuitem label="item1" id="buttonmenu_item"/>
<menuitem label="item1"/>
</menupopup>
</button>
<label id="labelWithPopup" value="file name"
popup="fileContext"
tabindex="0"/>
<hbox>
<label id="name_entry_label" value="Name" control="name_entry"/>
<html:input id="name_entry"/>
</hbox>
<toolbarbutton id="toolbarbutton">
<label id="toolbarbutton_label">toolbarbutton</label>
</toolbarbutton>
<hbox>
<label id="menulist_label" control="menulist">menulist</label>
<menulist id="menulist"/>
</hbox>
</vbox>
</hbox>
</window>