Skip to content

Use the TooltippedIconButton in toolbars (#319) #459

Use the TooltippedIconButton in toolbars (#319)

Use the TooltippedIconButton in toolbars (#319) #459

Triggered via push December 8, 2025 15:43
Status Success
Total duration 9m 2s
Artifacts 2

ui-tests.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

6 errors and 2 notices
tests/unread.spec.ts:174:9 › #messagesNavigation › navigation with new unread message › should have unread icon for new messages: ui-tests/tests/test-utils.ts#L65
3) tests/unread.spec.ts:174:9 › #messagesNavigation › navigation with new unread message › should have unread icon for new messages Error: locator.isChecked: Target page, context or browser has been closed at tests/test-utils.ts:65 63 | const tabName = splitPath[splitPath.length - 1]; 64 | await page.waitForCondition( > 65 | async () => await page.activity.isTabActive(tabName) | ^ 66 | ); 67 | panel = await page.activity.getPanelLocator(tabName); 68 | at Object.isInSimpleMode (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/utils.ts:311:17) at ActivityHelper.isTabActive (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/helpers/activity.ts:46:21) at /home/runner/work/jupyter-chat/jupyter-chat/ui-tests/tests/test-utils.ts:65:37 at Timeout.check (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/utils.ts:183:33)
tests/unread.spec.ts:174:9 › #messagesNavigation › navigation with new unread message › should have unread icon for new messages: ui-tests/tests/unread.spec.ts#L0
3) tests/unread.spec.ts:174:9 › #messagesNavigation › navigation with new unread message › should have unread icon for new messages Test timeout of 60000ms exceeded.
tests/ui-config.spec.ts:201:7 › #typingNotification › should display typing user: ui-tests/tests/test-utils.ts#L65
2) tests/ui-config.spec.ts:201:7 › #typingNotification › should display typing user ────────────── Error: locator.isChecked: Test timeout of 60000ms exceeded. Call log: - waiting for getByRole('switch', { name: 'Simple' }) at tests/test-utils.ts:65 63 | const tabName = splitPath[splitPath.length - 1]; 64 | await page.waitForCondition( > 65 | async () => await page.activity.isTabActive(tabName) | ^ 66 | ); 67 | panel = await page.activity.getPanelLocator(tabName); 68 | at Object.isInSimpleMode (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/utils.ts:311:17) at ActivityHelper.isTabActive (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/helpers/activity.ts:46:21) at /home/runner/work/jupyter-chat/jupyter-chat/ui-tests/tests/test-utils.ts:65:37 at Timeout.check (/home/runner/work/jupyter-chat/jupyter-chat/ui-tests/node_modules/@jupyterlab/galata/src/utils.ts:183:33)
tests/ui-config.spec.ts:201:7 › #typingNotification › should display typing user: ui-tests/tests/ui-config.spec.ts#L0
2) tests/ui-config.spec.ts:201:7 › #typingNotification › should display typing user ────────────── Test timeout of 60000ms exceeded.
tests/side-panel.spec.ts:167:9 › #sidepanel › #openingClosing › should list existing chat: ui-tests/tests/side-panel.spec.ts#L173
1) tests/side-panel.spec.ts:167:9 › #sidepanel › #openingClosing › should list existing chat ───── Error: Timed out 10000ms waiting for expect(locator).toHaveCount(expected) Locator: locator('.jp-SidePanel.jp-chat-sidepanel').first().locator('.jp-SidePanel-toolbar .jp-Toolbar-item.jp-chat-open select').locator('option') Expected: 2 Received: 1 Call log: - expect.toHaveCount with timeout 10000ms - waiting for locator('.jp-SidePanel.jp-chat-sidepanel').first().locator('.jp-SidePanel-toolbar .jp-Toolbar-item.jp-chat-open select').locator('option') - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" - locator resolved to 1 element - unexpected value "1" 171 | ); 172 | > 173 | await expect(select.locator('option')).toHaveCount(2, { timeout: 10000 }); | ^ 174 | await expect(select.locator('option').last()).toHaveText(name); 175 | }); 176 | at /home/runner/work/jupyter-chat/jupyter-chat/ui-tests/tests/side-panel.spec.ts:173:46
jupyterlab
Event loop is closed
🎭 Playwright Run Summary
2 passed (16.5s)
🎭 Playwright Run Summary
3 flaky tests/side-panel.spec.ts:167:9 › #sidepanel › #openingClosing › should list existing chat ────── tests/ui-config.spec.ts:201:7 › #typingNotification › should display typing user ─────────────── tests/unread.spec.ts:174:9 › #messagesNavigation › navigation with new unread message › should have unread icon for new messages 1 skipped 77 passed (5.3m)

Artifacts

Produced during runtime
Name Size Digest
integration-jupyterlab
11.1 MB
sha256:fa920ae164aeea2145a5360dfacd0aed383400715cc9a8178af24514289c9f9e
integration-notebook
189 KB
sha256:42c128130a94c75b8c89ab6006056476818a4b05f7ab6488b2eb3eec2bddb0e1