diff --git a/packages/desktop/e2e/browser-throttling.electron.cjs b/packages/desktop/e2e/browser-throttling.electron.cjs index e9996cbaee..98d5649a61 100644 --- a/packages/desktop/e2e/browser-throttling.electron.cjs +++ b/packages/desktop/e2e/browser-throttling.electron.cjs @@ -48,16 +48,16 @@ async function openParkedBrowser() { `
TOP
BOTTOM
`, ); await win.webContents.executeJavaScript( - `(() => { const view = document.createElement('webview'); view.style.cssText='display:inline-flex;width:640px;height:480px'; view.src=${JSON.stringify(url)}; document.getElementById('parking').appendChild(view); })()`, + `new Promise(resolve => { const view = document.createElement('webview'); view.addEventListener('dom-ready', () => resolve(), { once: true }); view.style.cssText='display:inline-flex;width:640px;height:480px'; view.src=${JSON.stringify(url)}; document.getElementById('parking').appendChild(view); })`, ); const guest = await attached; - if (guest.isLoading()) await new Promise((resolve) => guest.once("did-finish-load", resolve)); win.showInactive(); return { win, guest }; } async function expectBrowserToAnimate(guest) { const start = await guest.executeJavaScript("window.frameCount"); + assert.equal(typeof start, "number", "Animation fixture must be loaded before sampling"); const deadline = Date.now() + 5000; while (Date.now() < deadline) { if ((await guest.executeJavaScript("window.frameCount")) > start + 2) return;