blob: 36a344b048f65158de6cf93d95bf507e5ce5fbe0 [file] [log] [blame]
function waitForRender() {
return new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)));
}
async function clickOn(element) {
const actions = new test_driver.Actions();
await waitForRender();
await actions.pointerMove(0, 0, {origin: element})
.pointerDown({button: actions.ButtonType.LEFT})
.pointerUp({button: actions.ButtonType.LEFT})
.send();
await waitForRender();
}
async function sendTab() {
await waitForRender();
await new test_driver.send_keys(document.body,'\uE004'); // Tab
await waitForRender();
}
async function sendEscape() {
await waitForRender();
await new test_driver.send_keys(document.body,'\uE00C'); // Escape
await waitForRender();
}