diff --git a/src/renderer/src/components/browser-pane/assemble-chrome/BrowserPane.webview-preferences.test.ts b/src/renderer/src/components/browser-pane/assemble-chrome/BrowserPane.webview-preferences.test.ts index 5e6dc77f67d..aff65e4eb3e 100644 --- a/src/renderer/src/components/browser-pane/assemble-chrome/BrowserPane.webview-preferences.test.ts +++ b/src/renderer/src/components/browser-pane/assemble-chrome/BrowserPane.webview-preferences.test.ts @@ -56,7 +56,7 @@ describe('BrowserPane webview preferences', () => { 'persist:orca-browser-session-profile-1' ) expect(ensuredWebview?.webview.getAttribute('webpreferences')).toBe( - ORCA_BROWSER_GUEST_WEB_PREFERENCES_ATTRIBUTE + `${ORCA_BROWSER_GUEST_WEB_PREFERENCES_ATTRIBUTE},transparent=false` ) expect(registryMocks.registerPersistentWebview).toHaveBeenCalledWith( 'browser-page-1', diff --git a/tests/e2e/browser-loading-surface-oracle.ts b/tests/e2e/browser-loading-surface-oracle.ts index 64a79385d8e..01dd0b78958 100644 --- a/tests/e2e/browser-loading-surface-oracle.ts +++ b/tests/e2e/browser-loading-surface-oracle.ts @@ -44,6 +44,8 @@ export async function observeBrowserLoadingSurface( await new Promise((resolve) => server.listen(0, '127.0.0.1', resolve)) const url = `http://127.0.0.1:${(server.address() as AddressInfo).port}/held` const observations: Record[] = [] + // Freezing attachment for a screenshot must also freeze the missing-guest watchdog. + await page.clock.pauseAt(new Date()) const attachGate = await page.evaluateHandle((heldUrl) => { const original = Element.prototype.setAttribute const pending: (() => void)[] = [] @@ -138,6 +140,7 @@ export async function observeBrowserLoadingSurface( await page.mouse.move(0, 0) await capture('pre-attach', 'theme') await attachGate.evaluate((release) => release()) + await page.clock.resume() await expect.poll(() => requestCount).toBe(1) await capture('dark-held', 'theme', true) await page.evaluate(async () => { @@ -280,6 +283,7 @@ export async function observeBrowserLoadingSurface( return observations } finally { await attachGate.evaluate((release) => release()).catch(() => {}) + await page.clock.resume().catch(() => {}) await attachGate.dispose() release?.() server.closeAllConnections()