const { CustomizableUITestUtils } = ChromeUtils.importESModule( "resource://testing-common/CustomizableUITestUtils.sys.mjs"
);
let gCUITestUtils = new CustomizableUITestUtils(window);
// eslint-disable-next-line camelcase
add_task(async function test_searchbar_a11y_tree() {
let searchbar = await gCUITestUtils.addSearchBar();
// Make sure the popup has been rendered so it shows up in the a11y tree.
let popup = document.getElementById("PopupSearchAutoComplete");
let promise = Promise.all([
BrowserTestUtils.waitForEvent(popup, "popupshown", false),
waitForEvent(EVENT_SHOW, popup),
]);
searchbar.textbox.openPopup();
await promise;
let TREE = {
role: ROLE_EDITCOMBOBOX,
children: [ // image button toggling the results list
{
role: ROLE_BUTTONMENU,
children: [],
},
// input element
{
role: ROLE_ENTRY,
children: [],
},
// context menu
{
role: ROLE_COMBOBOX_LIST,
children: [],
},
// result list
{
role: ROLE_GROUPING, // not testing the structure inside the result list
},
],
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.