From 77d00401f0381465ac9eda9db6f49e14d9d3529d Mon Sep 17 00:00:00 2001 From: Chris <57954026+cpAdm@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:17:42 +0100 Subject: [PATCH 1/3] fix(ui): Wait with polling if test is still scheduled (#38656) --- .../trace-viewer/src/ui/uiModeTraceView.tsx | 2 +- .../ui-mode-test-source.spec.ts | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/trace-viewer/src/ui/uiModeTraceView.tsx b/packages/trace-viewer/src/ui/uiModeTraceView.tsx index 1135417741629..31b6c8f9a1e68 100644 --- a/packages/trace-viewer/src/ui/uiModeTraceView.tsx +++ b/packages/trace-viewer/src/ui/uiModeTraceView.tsx @@ -46,7 +46,7 @@ export const TraceView: React.FC<{ clearTimeout(pollTimer.current); const result = item.testCase?.results[0]; - if (!result) { + if (!result || item.treeItem?.status === 'scheduled') { setModel(undefined); return; } diff --git a/tests/playwright-test/ui-mode-test-source.spec.ts b/tests/playwright-test/ui-mode-test-source.spec.ts index 9bc6719ffc3e9..5b958395a896d 100644 --- a/tests/playwright-test/ui-mode-test-source.spec.ts +++ b/tests/playwright-test/ui-mode-test-source.spec.ts @@ -192,3 +192,22 @@ test('should load error (dupe tests) indicator on sources', async ({ runUITest } Error: duplicate test title "first", first declared in a.test.ts:3 `); }); + +test('should keep showing source when test is pending', async ({ runUITest }, testInfo) => { + const { page } = await runUITest({ + 'a.test.ts': ` + import { test } from '@playwright/test'; + test('zero', () => {}); + test('first', async () => { + await new Promise(f => setTimeout(f, ${testInfo.timeout})); + }); + test('second', () => {}); + `, + }); + + await page.getByTitle('Run all').click(); + await page.getByTestId('test-tree').getByText('second').click(); + await expect(page.getByTestId('status-line')).toHaveText('Running 1/3 passed (33%)'); + await expect(page.getByTestId('source-code').locator('.source-tab-file-name')).toHaveText('a.test.ts'); + await expect(page.locator('.CodeMirror .source-line-running')).toHaveText(`7 test('second', () => {});`); +}); From 1a30c4b81bc02cf2648124347490a4191aee80a2 Mon Sep 17 00:00:00 2001 From: "microsoft-playwright-automation[bot]" <203992400+microsoft-playwright-automation[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:34:54 +0000 Subject: [PATCH 2/3] feat(chromium-tip-of-tree): roll to r1401 (#38865) Co-authored-by: microsoft-playwright-automation[bot] <203992400+microsoft-playwright-automation[bot]@users.noreply.github.com> --- packages/playwright-core/browsers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json index a49bb00e71d68..3a3432ceb7c82 100644 --- a/packages/playwright-core/browsers.json +++ b/packages/playwright-core/browsers.json @@ -17,16 +17,16 @@ }, { "name": "chromium-tip-of-tree", - "revision": "1392", + "revision": "1401", "installByDefault": false, - "browserVersion": "144.0.7559.20", + "browserVersion": "146.0.7644.0", "title": "Chrome Canary for Testing" }, { "name": "chromium-tip-of-tree-headless-shell", - "revision": "1392", + "revision": "1401", "installByDefault": false, - "browserVersion": "144.0.7559.20", + "browserVersion": "146.0.7644.0", "title": "Chrome Canary Headless Shell" }, { From 1bc0296277b05ff49d8b20f8d50b3c09bfbd4d1b Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Wed, 21 Jan 2026 14:35:09 +0000 Subject: [PATCH 3/3] fix(html): make useSearchParams() return the same object (#38885) --- packages/html-reporter/src/headerView.tsx | 9 ++++---- packages/html-reporter/src/labels.tsx | 9 ++++---- packages/html-reporter/src/links.css | 8 +++++++ packages/html-reporter/src/links.tsx | 17 +++++++-------- packages/html-reporter/src/metadataView.tsx | 3 +-- packages/html-reporter/src/reportView.tsx | 24 ++++++++++----------- 6 files changed, 38 insertions(+), 32 deletions(-) diff --git a/packages/html-reporter/src/headerView.tsx b/packages/html-reporter/src/headerView.tsx index 78f116b3cbfcc..ab456e86ca75e 100644 --- a/packages/html-reporter/src/headerView.tsx +++ b/packages/html-reporter/src/headerView.tsx @@ -48,8 +48,7 @@ export const GlobalFilterView: React.FC<{ filterText: string, setFilterText: (filterText: string) => void, }> = ({ stats, filterText, setFilterText }) => { - const searchParams = useSearchParams(); - const query = searchParams.get('q'); + const query = useSearchParams().get('q'); React.useEffect(() => { // Add an extra space such that users can easily add to query setFilterText(query ? `${query.trim()} ` : ''); @@ -89,7 +88,7 @@ export const GlobalFilterView: React.FC<{ const StatsNavView: React.FC<{ stats: Stats }> = ({ stats }) => { - const searchParams = useSearchParams(); + const isSpeedboard = useSearchParams().has('speedboard'); return