Skip to content

functional-e2e

functional-e2e #282

Triggered via schedule June 14, 2026 03:14
Status Failure
Total duration 1h 2m 50s
Artifacts 1

ui-extended-main.yml

on: schedule
Full UI regression
1h 2m
Full UI regression
Matrix: ui_extended
Matrix: ui_p0
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] β€Ί ui/app-restoration.test.ts:3083:1 β€Ί [P1] project composer working directory replace and clear update linked dirs metadata: e2e/ui/app-restoration.test.ts#L3115
4) [chromium] β€Ί ui/app-restoration.test.ts:3083:1 β€Ί [P1] project composer working directory replace and clear update linked dirs metadata Error: expect(locator).toContainText(expected) failed Locator: getByTestId('working-dir-trigger') Expected substring: "e2e" Received string: "Select working directory" Timeout: 10000ms Call log: - Expect "toContainText" with timeout 10000ms - waiting for getByTestId('working-dir-trigger') 24 Γ— locator resolved to <button type="button" aria-expanded="false" data-testid="working-dir-trigger" class="WorkingDirPicker_trigger__9ua3U" title="Let the agent read this local folder (not imported into Design Files)">…</button> - unexpected value "Select working directory" 3113 | await page.getByTestId('working-dir-trigger').click(); 3114 | await page.getByTestId('working-dir-pick').click(); > 3115 | await expect(page.getByTestId('working-dir-trigger')).toContainText('e2e'); | ^ 3116 | await expect 3117 | .poll(() => patchBodies.at(-1)?.metadata) 3118 | .toMatchObject({ linkedDirs: [workingDir] }); at /home/runner/work/open-design/open-design/e2e/ui/app-restoration.test.ts:3115:57
[chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model: e2e/ui/amr-onboarding.test.ts#L601
3) [chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.onboarding-view__amr-cloud-card').locator('.onboarding-view__select-field, .onboarding-view__inline-field').filter({ hasText: /Model/i }).first().getByRole('listbox', { name: /Model/i }).getByRole('option').filter({ hasText: /DeepSeek V4 Flash/i }).first() 599 | await field.getByRole('button').click(); 600 | } > 601 | await listbox.getByRole('option').filter({ hasText: new RegExp(option, 'i') }).first().click(); | ^ 602 | } 603 | 604 | async function fillInlineField(page: Page, label: string, value: string) { at selectOnboardingOption (/home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:601:90) at /home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:251:3
[chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model: e2e/ui/amr-onboarding.test.ts#L0
3) [chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model: e2e/ui/amr-onboarding.test.ts#L601
3) [chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.onboarding-view__amr-cloud-card').locator('.onboarding-view__select-field, .onboarding-view__inline-field').filter({ hasText: /Model/i }).first().getByRole('listbox', { name: /Model/i }).getByRole('option').filter({ hasText: /DeepSeek V4 Flash/i }).first() 599 | await field.getByRole('button').click(); 600 | } > 601 | await listbox.getByRole('option').filter({ hasText: new RegExp(option, 'i') }).first().click(); | ^ 602 | } 603 | 604 | async function fillInlineField(page: Page, label: string, value: string) { at selectOnboardingOption (/home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:601:90) at /home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:251:3
[chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model: e2e/ui/amr-onboarding.test.ts#L0
3) [chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing: e2e/ui/amr-onboarding.test.ts#L601
2) [chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.onboarding-view__amr-cloud-card').locator('.onboarding-view__select-field, .onboarding-view__inline-field').filter({ hasText: /Model/i }).first().getByRole('listbox', { name: /Model/i }).getByRole('option').filter({ hasText: /GLM 5.1/i }).first() 599 | await field.getByRole('button').click(); 600 | } > 601 | await listbox.getByRole('option').filter({ hasText: new RegExp(option, 'i') }).first().click(); | ^ 602 | } 603 | 604 | async function fillInlineField(page: Page, label: string, value: string) { at selectOnboardingOption (/home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:601:90) at /home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:209:3
[chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing: e2e/ui/amr-onboarding.test.ts#L0
2) [chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing: e2e/ui/amr-onboarding.test.ts#L601
2) [chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.onboarding-view__amr-cloud-card').locator('.onboarding-view__select-field, .onboarding-view__inline-field').filter({ hasText: /Model/i }).first().getByRole('listbox', { name: /Model/i }).getByRole('option').filter({ hasText: /GLM 5.1/i }).first() 599 | await field.getByRole('button').click(); 600 | } > 601 | await listbox.getByRole('option').filter({ hasText: new RegExp(option, 'i') }).first().click(); | ^ 602 | } 603 | 604 | async function fillInlineField(page: Page, label: string, value: string) { at selectOnboardingOption (/home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:601:90) at /home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:209:3
[chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing: e2e/ui/amr-onboarding.test.ts#L0
2) [chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing Test timeout of 30000ms exceeded.
[chromium] β€Ί ui/amr-onboarding.test.ts:157:1 β€Ί [P0] onboarding cancel during a slow AMR status check does not start login: e2e/ui/amr-onboarding.test.ts#L188
1) [chromium] β€Ί ui/amr-onboarding.test.ts:157:1 β€Ί [P0] onboarding cancel during a slow AMR status check does not start login Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1 Call Log: - Timeout 10000ms exceeded while waiting on the predicate 186 | await page.waitForTimeout(250); 187 | await expect(page.getByRole('button', { name: /Signing in/i })).toHaveCount(0); > 188 | await expect.poll(() => page.evaluate(() => window.__amrOnboardingLoginCalls ?? 0)).toBe(0); | ^ 189 | }); 190 | 191 | test('[P0] onboarding AMR card lets the user pick a live runtime model before continuing', async ({ page }) => { at /home/runner/work/open-design/open-design/e2e/ui/amr-onboarding.test.ts:188:87
🎭 Playwright Run Summary
27 failed [chromium] β€Ί ui/amr-onboarding.test.ts:191:1 β€Ί [P0] onboarding AMR card lets the user pick a live runtime model before continuing [chromium] β€Ί ui/amr-onboarding.test.ts:234:1 β€Ί [P0] @critical onboarding signed-in AMR path finishes setup with the selected runtime model [chromium] β€Ί ui/app-restoration.test.ts:3083:1 β€Ί [P1] project composer working directory replace and clear update linked dirs metadata [chromium] β€Ί ui/app.test.ts:96:3 β€Ί [P1] question-form-submit-persistence: Question form answers persist into chat history and reload in a locked state [chromium] β€Ί ui/chat-design-system-switch.test.ts:83:1 β€Ί [P1] chat composer switches the project design system mid-chat [chromium] β€Ί ui/chat-todo-autoscroll.test.ts:257:3 β€Ί chat pane autoscroll on TodoCard growth β€Ί [P2] scenario A: pinned user stays at bottom after PinnedTodoCard grows [chromium] β€Ί ui/chat-todo-autoscroll.test.ts:321:3 β€Ί chat pane autoscroll on TodoCard growth β€Ί [P2] scenario B: user scroll-up is preserved when PinnedTodoCard grows [chromium] β€Ί ui/entry-topbar.test.ts:141:1 β€Ί [P2] home topbar star and discord badges expose the current external-link contract [chromium] β€Ί ui/entry-topbar.test.ts:166:1 β€Ί [P1] home topbar settings button opens settings and closes the execution popover [chromium] β€Ί ui/home-hero-rail.test.ts:479:1 β€Ί [P1] home hero rail exposes media footer options for image, video, hyperframes, and audio [chromium] β€Ί ui/home-hero-rail.test.ts:504:1 β€Ί [P1] home hero example presets update the composer input for prototype and live artifact [chromium] β€Ί ui/home-hero-rail.test.ts:578:1 β€Ί [P1] after clearing one mode, selecting another example updates the composer without leaking prior mode state [chromium] β€Ί ui/home-hero-rail.test.ts:604:1 β€Ί [P1] selecting another example updates the composer input [chromium] β€Ί ui/project-management-flows.test.ts:152:1 β€Ί [P1] new project tabs switch visible form sections and preserve drafts [chromium] β€Ί ui/project-management-flows.test.ts:231:1 β€Ί [P1] design system multi-select stores primary and inspiration metadata [chromium] β€Ί ui/project-management-flows.test.ts:270:1 β€Ί [P1] design system picker searches and switches the single selected system [chromium] β€Ί ui/project-management-flows.test.ts:303:1 β€Ί [P2] project detail header keeps the title, design system picker, and execution controls aligned on one row [chromium] β€Ί ui/project-management-flows.test.ts:700:1 β€Ί [P2] project header keeps the settings, handoff, and avatar controls pinned on compact desktop widths [chromium] β€Ί ui/project-management-flows.test.ts:1587:1 β€Ί [P2] change pet opens pet settings and updates the custom companion draft [chromium] β€Ί ui/real-daemon-run.test.ts:185:1 β€Ί [P1] real daemon run survives reload before the create response reaches the browser [chromium] β€Ί ui/settings-memory-routines.test.ts:860:3 β€Ί Settings Memory and Automations flows β€Ί [P1] completes connector authorization callback and scans the newly connected app [chromium] β€Ί ui/settings-memory-routines.test.ts:1061:3 β€Ί Settings Memory and Automations flows β€Ί [P1] keeps mixed connector states and scan selection stable across connected, newly authorized, and still-available apps [chromium] β€Ί ui/workspace-keyboard-flows.test.ts:12:1 β€Ί [P1] quick switcher opens from keyboard and activates the selected file [chromium] β€Ί ui/workspace-keyboard-flows.test.ts:76:1 β€Ί [P1] quick switcher arrow keys move selection before opening a file [chromium] β€Ί ui/workspace-keyboard-flows.test.ts:287:1 β€Ί [P1] quick switcher only lists files from the active project after switching projects [chromium] β€Ί ui/workspace-keyboard-flows.test.ts:322:1 β€Ί [P1] quick switcher leaves the Design Files panel and opens the selected file tab [chromium] β€Ί ui/workspace-keyboard-flows.test.ts:356:1 β€Ί [P1] quick switcher can switch from a design file tab back to a generat

Artifacts

Produced during runtime
Name Size Digest
ui-full-27486852981 Expired
275 MB
sha256:1528a73d494b3cc96d32292162fa4f9312a8eba81480f4a5926564d88522b9fc