diff --git a/browser_tests/tests/execution.spec.ts b/browser_tests/tests/execution.spec.ts new file mode 100644 index 0000000000..1352d792fa --- /dev/null +++ b/browser_tests/tests/execution.spec.ts @@ -0,0 +1,20 @@ +import { expect } from '@playwright/test' + +import { comfyPageFixture as test } from '../fixtures/ComfyPage' + +test.describe('Execution', () => { + test('Report error on unconnected slot', async ({ comfyPage }) => { + await comfyPage.disconnectEdge() + await comfyPage.clickEmptySpace() + + await comfyPage.executeCommand('Comfy.QueuePrompt') + await expect(comfyPage.page.locator('.comfy-error-report')).toBeVisible() + await comfyPage.page.locator('.p-dialog-close-button').click() + await comfyPage.page.locator('.comfy-error-report').waitFor({ + state: 'hidden' + }) + await expect(comfyPage.canvas).toHaveScreenshot( + 'execution-error-unconnected-slot.png' + ) + }) +}) diff --git a/browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png b/browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png new file mode 100644 index 0000000000..5da964e209 Binary files /dev/null and b/browser_tests/tests/execution.spec.ts-snapshots/execution-error-unconnected-slot-chromium-linux.png differ diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 2cf8050338..bd57eec084 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -37,6 +37,7 @@