Bug 1710748: Return button menus when form controls are queried from rotor r=eeejay

Differential Revision: https://phabricator.services.mozilla.com/D115429
This commit is contained in:
Morgan Reschenberg 2021-05-24 17:02:46 +00:00
Родитель 4cb5ee5a2d
Коммит 7bc169515a
2 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -126,6 +126,7 @@ uint16_t RotorControlRule::Match(const AccessibleOrProxy& aAccOrProxy) {
case roles::ENTRY:
case roles::OUTLINE:
case roles::PASSWORD_TEXT:
case roles::BUTTONMENU:
return result;
case roles::DATE_EDITOR:

Просмотреть файл

@ -825,6 +825,8 @@ addAccessibleTask(
<li role="treeitem">item1</li>
<li role="treeitem">item1</li>
</ul>
<a id="buttonMenu" role="button">Click Me</a>
`,
async (browser, accDoc) => {
const searchPred = {
@ -847,7 +849,7 @@ addAccessibleTask(
"AXUIElementCountForSearchPredicate",
NSDictionary(searchPred)
);
is(3, controlsCount, "Found 3 controls");
is(4, controlsCount, "Found 4 controls");
const controls = webArea.getParameterizedAttributeValue(
"AXUIElementsForSearchPredicate",
@ -857,6 +859,7 @@ addAccessibleTask(
const spin = getNativeInterface(accDoc, "spinbutton");
const details = getNativeInterface(accDoc, "details");
const tree = getNativeInterface(accDoc, "tree");
const buttonMenu = getNativeInterface(accDoc, "buttonMenu");
is(
spin.getAttributeValue("AXRole"),
@ -873,6 +876,11 @@ addAccessibleTask(
controls[2].getAttributeValue("AXRole"),
"Found correct tree"
);
is(
buttonMenu.getAttributeValue("AXRole"),
controls[3].getAttributeValue("AXRole"),
"Found correct button menu"
);
}
);