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-run.spec.ts b/tests/playwright-test/ui-mode-test-run.spec.ts index e99c13b9a5cf8..174b0ec58538f 100644 --- a/tests/playwright-test/ui-mode-test-run.spec.ts +++ b/tests/playwright-test/ui-mode-test-run.spec.ts @@ -160,6 +160,11 @@ test('should run on double click', async ({ runUITest }) => { - button "Watch" - treeitem "[icon-circle-outline] fails" `); + + const allMessages = await page.consoleMessages(); + const messages = allMessages.filter(m => !m.location().url.includes('trace/sha1/src')); + expect(messages).toHaveLength(0); + expect(await page.pageErrors()).toHaveLength(0); }); test('should run on Enter', async ({ runUITest }) => {