diff --git a/browser_tests/tests/colorPalette.spec.ts b/browser_tests/tests/colorPalette.spec.ts index 0118955fb..d58c23400 100644 --- a/browser_tests/tests/colorPalette.spec.ts +++ b/browser_tests/tests/colorPalette.spec.ts @@ -236,21 +236,9 @@ test.describe( await comfyPage.setSetting('Comfy.Node.Opacity', 0.5) await comfyPage.setSetting('Comfy.ColorPalette', 'light') await comfyPage.nextFrame() - const parsed = await ( - await comfyPage.page.waitForFunction( - () => { - const workflow = localStorage.getItem('workflow') - if (!workflow) return null - try { - const data = JSON.parse(workflow) - return Array.isArray(data?.nodes) ? data : null - } catch { - return null - } - }, - { timeout: 3000 } - ) - ).jsonValue() + const parsed = await comfyPage.page.evaluate(() => { + return window['app'].graph.serialize() + }) expect(parsed.nodes).toBeDefined() expect(Array.isArray(parsed.nodes)).toBe(true) for (const node of parsed.nodes) { diff --git a/browser_tests/tests/interaction.spec.ts b/browser_tests/tests/interaction.spec.ts index a7bcc651d..eec7d64dc 100644 --- a/browser_tests/tests/interaction.spec.ts +++ b/browser_tests/tests/interaction.spec.ts @@ -724,10 +724,17 @@ test.describe('Load workflow', { tag: '@screenshot' }, () => { await comfyPage.menu.topbar.triggerTopbarCommand(['New']) await comfyPage.menu.topbar.saveWorkflow(workflowB) - // Wait for localStorage to persist the workflow paths before reloading - await comfyPage.page.waitForFunction( - () => !!window.localStorage.getItem('Comfy.OpenWorkflowsPaths') - ) + // Wait for sessionStorage to persist the workflow paths before reloading + // V2 persistence uses sessionStorage with client-scoped keys + await comfyPage.page.waitForFunction(() => { + for (let i = 0; i < window.sessionStorage.length; i++) { + const key = window.sessionStorage.key(i) + if (key?.startsWith('Comfy.Workflow.OpenPaths:')) { + return true + } + } + return false + }) await comfyPage.setup({ clearStorage: false }) })