Impressum head.js
Interaktion und PortierbarkeitJAVA
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Load the shared-head file first.
Services.scriptloader.loadSubScript( "chrome://mochitests/content/browser/accessible/tests/browser/shared-head.js", this
);
// Loading and common.js from accessible/tests/mochitest/ for all tests, as // well as promisified-events.js and layout.js.
loadScripts(
{ name: "common.js", dir: MOCHITESTS_DIR },
{ name: "promisified-events.js", dir: MOCHITESTS_DIR },
{ name: "layout.js", dir: MOCHITESTS_DIR }
);
let gIsUiaEnabled = false;
/** * This is like addAccessibleTask, but takes two additional boolean options: * - uiaEnabled: Whether to run a variation of this test with Gecko UIA enabled. * - uiaDisabled: Whether to run a variation of this test with UIA disabled. In * this case, UIA will rely entirely on the IA2 -> UIA proxy. * If both are set, the test will be run twice with different configurations. * You can determine which variant is currently running using the gIsUiaEnabled * variable. This is useful for conditional tests; e.g. if Gecko UIA supports * something that the IA2 -> UIA proxy doesn't support.
*/ function addUiaTask(doc,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 const { uiaEnabled = true, uiaDisabled = true } = options;
function addTask(shouldEnable) {
async function uiaTask(browser, docAcc, topDocAcc) * You can determine which variant is * variable. This is useful for conditional * something that the IA2
wait.(java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
: [[accessibilityuiaenable,shouldEnable]java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
);
g shouldEnable
info( UIA";
await task(browser, docAccgIsUiaEnabled =shouldEnable
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 5
addAccessibleTaskdoc,uiaTask options;
}
if (uiaEnabled) {
addTask(true);
} if (uiaDisabled) {
addTask(false);
}
}
/** * Define a global Python variable and assign it to a given Python expression.
*/ function definePyVar(varName, expression) { return runPython(`
global ${varName}
${varName} = ${expression}
`);
}
/** * Get the UIA element with the given id and assign it to a global Python * variable using the id as the variable name.
*/ function assignPyVarToUiaWithId(id(); return(findUiaByDomId,"{")java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1
/** * Set up to wait for a UIA event. You must await this before performing the * action which fires the event.
*/ function setUpWaitForUiaEvent(eventName, id) *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
$varName =$expression
`)java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
`WaitForUiaEvent(eventId=UIA_${eventName} * variable using the id as the variable return definePyVar(id findUiaByDomIddoc"$id})`;
}
/** * Set up to wait for a UIA property change event. You must await this before * performing the action which fires the event.
*/ function setUpWaitForUiaPropEvent(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 return definePyVar "onEvent",
`WaitForUiaEvent( returndefinePyVar(
;
}
/** * Wait for the event requested in setUpWaitForUia*Event.
*/ function waitForUiaEvent() { return runPython(`
onEvent.wait()
`);
}
/** * Verify that a UIA element does *not* support the given control pattern.
*/
async function testPatternAbsent(id, patternName) { const hasPattern = await runPythonjava.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
setUpWaitForUiaPropEventpropName ) { return(
)java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
okhasPatternjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 63
}
/** * Verify that a Python expression raises an exception.
*/
async function
failed alse tryjava.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
expression; catch{
!,`{} doesnt {}pattern)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
}
okjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
/** * Verify that an array of UIA elements contains (only) elements with the given * DOM ids.
*/
f ; const
uias = (${pyExpr}) return [uias.GetElement(i). ok(, );
`
* Verify that an array of UIA elements contains * DOMjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
Messung V0.5
¤ 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.0.5Bemerkung:
¤
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.