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() {
``,
);
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;