Skip to content

feat: e2e tests with playwright #9

feat: e2e tests with playwright

feat: e2e tests with playwright #9

Triggered via pull request January 11, 2026 18:28
Status Failure
Total duration 4m 2s
Artifacts 1

ui-tests.yml

on: pull_request
Playwright E2E Tests
3m 58s
Playwright E2E Tests
Fit to window
Zoom out
Zoom in

Annotations

7 errors, 1 warning, and 1 notice
Playwright E2E Tests
Process completed with exit code 1.
[chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard: e2e/tests/workflow-editor.spec.ts#L254
2) [chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 252 | 253 | // Should have one less node > 254 | expect(newNodeCount).toBe(initialNodeCount - 1); | ^ 255 | } 256 | } finally { 257 | await deleteTestWorkflow(request, workflowName); at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:254:26
[chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard: e2e/tests/workflow-editor.spec.ts#L254
2) [chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 252 | 253 | // Should have one less node > 254 | expect(newNodeCount).toBe(initialNodeCount - 1); | ^ 255 | } 256 | } finally { 257 | await deleteTestWorkflow(request, workflowName); at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:254:26
[chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard: e2e/tests/workflow-editor.spec.ts#L254
2) [chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 252 | 253 | // Should have one less node > 254 | expect(newNodeCount).toBe(initialNodeCount - 1); | ^ 255 | } 256 | } finally { 257 | await deleteTestWorkflow(request, workflowName); at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:254:26
[chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls: e2e/pages/workflow-editor.page.ts#L211
1) [chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeEnabled() failed Locator: locator('.react-flow__controls').locator('button[title="zoom in"]') Expected: enabled Received: disabled Timeout: 5000ms Call log: - Expect "toBeEnabled" with timeout 5000ms - waiting for locator('.react-flow__controls').locator('button[title="zoom in"]') 9 × locator resolved to <button disabled type="button" title="zoom in" aria-label="zoom in" class="react-flow__controls-button react-flow__controls-zoomin">…</button> - unexpected value "disabled" at ../pages/workflow-editor.page.ts:211 209 | const zoomInButton = this.controls.locator('button[title="zoom in"]'); 210 | await zoomInButton.waitFor({ state: 'visible', timeout: 5000 }); > 211 | await expect(zoomInButton).toBeEnabled({ timeout: 5000 }); | ^ 212 | await zoomInButton.click(); 213 | } 214 | at WorkflowEditorPage.zoomIn (/home/runner/work/hazelnode/hazelnode/e2e/pages/workflow-editor.page.ts:211:30) at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:146:4
[chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls: e2e/pages/workflow-editor.page.ts#L211
1) [chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeEnabled() failed Locator: locator('.react-flow__controls').locator('button[title="zoom in"]') Expected: enabled Received: disabled Timeout: 5000ms Call log: - Expect "toBeEnabled" with timeout 5000ms - waiting for locator('.react-flow__controls').locator('button[title="zoom in"]') 9 × locator resolved to <button disabled type="button" title="zoom in" aria-label="zoom in" class="react-flow__controls-button react-flow__controls-zoomin">…</button> - unexpected value "disabled" at ../pages/workflow-editor.page.ts:211 209 | const zoomInButton = this.controls.locator('button[title="zoom in"]'); 210 | await zoomInButton.waitFor({ state: 'visible', timeout: 5000 }); > 211 | await expect(zoomInButton).toBeEnabled({ timeout: 5000 }); | ^ 212 | await zoomInButton.click(); 213 | } 214 | at WorkflowEditorPage.zoomIn (/home/runner/work/hazelnode/hazelnode/e2e/pages/workflow-editor.page.ts:211:30) at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:146:4
[chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls: e2e/pages/workflow-editor.page.ts#L211
1) [chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls Error: expect(locator).toBeEnabled() failed Locator: locator('.react-flow__controls').locator('button[title="zoom in"]') Expected: enabled Received: disabled Timeout: 5000ms Call log: - Expect "toBeEnabled" with timeout 5000ms - waiting for locator('.react-flow__controls').locator('button[title="zoom in"]') 9 × locator resolved to <button disabled type="button" title="zoom in" aria-label="zoom in" class="react-flow__controls-button react-flow__controls-zoomin">…</button> - unexpected value "disabled" at ../pages/workflow-editor.page.ts:211 209 | const zoomInButton = this.controls.locator('button[title="zoom in"]'); 210 | await zoomInButton.waitFor({ state: 'visible', timeout: 5000 }); > 211 | await expect(zoomInButton).toBeEnabled({ timeout: 5000 }); | ^ 212 | await zoomInButton.click(); 213 | } 214 | at WorkflowEditorPage.zoomIn (/home/runner/work/hazelnode/hazelnode/e2e/pages/workflow-editor.page.ts:211:30) at /home/runner/work/hazelnode/hazelnode/e2e/tests/workflow-editor.spec.ts:146:4
Playwright E2E Tests
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
2 failed [chromium] › e2e/tests/workflow-editor.spec.ts:137:6 › Workflow Editor › should use zoom controls [chromium] › e2e/tests/workflow-editor.spec.ts:230:6 › Workflow Editor - Node Interactions › should delete node with keyboard 21 passed (1.1m)

Artifacts

Produced during runtime
Name Size Digest
test-results Expired
2.38 MB
sha256:b07ef0ab7af25e3af84e856b57d37544bf16e41a5b2390100fcbf637fb1b27f8