Skip to content

e2e-flakiness-detector #12

e2e-flakiness-detector

e2e-flakiness-detector #12

Triggered via schedule July 22, 2025 14:19
Status Failure
Total duration 1h 48m 23s
Artifacts 2
Matrix: test-e2e
Fit to window
Zoom out
Zoom in

Annotations

13 errors, 2 warnings, and 2 notices
command-edit.test.ts:33:3 › edit (fixup) task: vscode\test\e2e\command-edit.test.ts#L53
6) command-edit.test.ts:33:3 › edit (fixup) task ───────────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toBeVisible() Locator: getByLabel('$(anthropic-logo) Claude 3.5 Sonnet').locator('a') Expected: visible Received: hidden Call log: - expect.toBeVisible with timeout 5000ms - waiting for getByLabel('$(anthropic-logo) Claude 3.5 Sonnet').locator('a') - locator resolved to <a class="label-name">…</a> - unexpected value "hidden" - locator resolved to <a class="label-name">…</a> - unexpected value "hidden" - locator resolved to <a class="label-name">…</a> - unexpected value "hidden" - locator resolved to <a class="label-name">…</a> - unexpected value "hidden" 51 | const modelItem = page.getByLabel('$(anthropic-logo) Claude 3.5 Sonnet').locator('a') 52 | await nap() > 53 | expect(modelItem).toBeVisible() | ^ 54 | 55 | // Open the model input and check it has the correct item selected 56 | await modelItem.click() at D:\a\cody\cody\vscode\test\e2e\command-edit.test.ts:53:23
command-core.test.ts:28:3 › Generate Unit Test Command (Edit): vscode\test\e2e\helpers.ts#L407
5) command-core.test.ts:28:3 › Generate Unit Test Command (Edit) ───────────────────────────────── Error: Failed to rmSync C:\Users\RUNNER~1\AppData\Local\Temp\cody-vsceYoo5xo after 5 attempts: Error: EBUSY: resource busy or locked, unlink '\\?\C:\Users\RUNNER~1\AppData\Local\Temp\cody-vsceYoo5xo\Crashpad\reports\ec77a231-68ee-4aa2-861e-0302498ce26d.dmp' at helpers.ts:407 405 | } catch (error) { 406 | if (attempts === 1) { > 407 | throw new Error(`Failed to rmSync ${path} after ${maxAttempts} attempts: ${error}`) | ^ 408 | } 409 | 410 | await new Promise(resolve => setTimeout(resolve, 100)) at rmSyncWithRetries (D:\a\cody\cody\vscode\test\e2e\helpers.ts:407:23) at Object.app (D:\a\cody\cody\vscode\test\e2e\helpers.ts:288:13)
command-commit.test.ts:23:3 › use terminal output as context: vscode\test\e2e\helpers.ts#L407
4) command-commit.test.ts:23:3 › use terminal output as context ────────────────────────────────── Error: Failed to rmSync C:\Users\RUNNER~1\AppData\Local\Temp\cody-vsceMlEV1W after 5 attempts: Error: EBUSY: resource busy or locked, unlink '\\?\C:\Users\RUNNER~1\AppData\Local\Temp\cody-vsceMlEV1W\logs\20250722T143220\window1\exthost\exthost.log' at helpers.ts:407 405 | } catch (error) { 406 | if (attempts === 1) { > 407 | throw new Error(`Failed to rmSync ${path} after ${maxAttempts} attempts: ${error}`) | ^ 408 | } 409 | 410 | await new Promise(resolve => setTimeout(resolve, 100)) at rmSyncWithRetries (D:\a\cody\cody\vscode\test\e2e\helpers.ts:407:23) at Object.app (D:\a\cody\cody\vscode\test\e2e\helpers.ts:288:13)
chat-input.test.ts:198:3 › chat model selector: vscode\test\e2e\chat-input.test.ts#L216
3) chat-input.test.ts:198:3 › chat model selector ──────────────────────────────────────────────── Error: locator.click: Target page, context or browser has been closed Call log: - waiting for frameLocator('iframe.webview:first-child:last-child').frameLocator('iframe').getByRole('combobox', { name: 'Select a model' }).last() - locator resolved to <button type="button" role="combobox" data-state="closed" aria-expanded="false" aria-haspopup="dialog" aria-controls="radix-:rf:" data-testid="chat-model-selector" aria-label="Select a model or an agent" class="tw-border-none tw-flex tw-items-center focus-visible:tw-outline-none tw-justify-between tw-mr-1 _button_1wufw_5 _button--secondary_1wufw_60 _button--no-icon-start_1wufw_51">…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div data-scrollable="true" class="tw-flex tw-flex-col tw-flex-1 tw-overflow-y-auto tw-relative tw-flex-grow">…</div> intercepts pointer events - retrying click action, attempt #1 - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <p dir="ltr" class="_theme-paragraph_s4gjm_29">…</p> from <div class="_editor_pujow_6 _editor_1eiqs_17 _seamless_pujow_16">…</div> subtree intercepts pointer events - retrying click action, attempt #2 - waiting 20ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="tw-flex tw-flex-col tw-justify-center tw-w-full tw-gap-2 tw-py-1">…</div> intercepts pointer events - retrying click action, attempt #3 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <header class="tw-flex tw-gap-4 tw-items-center [&_>_*]:tw-flex-shrink-0">…</header> from <div class="tw-flex tw-flex-col tw-justify-center tw-w-full tw-gap-2 tw-py-1">…</div> subtree intercepts pointer events - retrying click action, attempt #4 - waiting 100ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <header class="tw-flex tw-gap-4 tw-items-center [&_>_*]:tw-flex-shrink-0">…</header> from <div class="tw-flex tw-flex-col tw-justify-center tw-w-full tw-gap-2 tw-py-1">…</div> subtree intercepts pointer events - retrying click action, attempt #5 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <p dir="ltr" class="_theme-paragraph_s4gjm_29">…</p> from <div class="_editor_pujow_6 _editor_1eiqs_17 _seamless_pujow_16">…</div> subtree intercepts pointer events - retrying click action, attempt #6 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <div class="tw-flex tw-flex-col tw-justify-center tw-w-full tw-gap-2 tw-py-1">…</div> intercepts pointer events - retrying click action, attempt #7 - waiting 500ms - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <header class="tw-flex tw-gap-4 tw-items-center [&_>_*]:tw-flex-shrink-0">…</header> from <div class="tw-flex tw-flex-col tw-justify-center tw-w-full tw-gap-2 tw-py-1">…</div> subtree intercepts pointer events - retrying click acti
chat-input.test.ts:198:3 › chat model selector: vscode\test\e2e\chat-input.test.ts#L0
3) chat-input.test.ts:198:3 › chat model selector ──────────────────────────────────────────────── Error: EBUSY: resource busy or locked, rename 'D:\a\cody\cody\playwright\chat_model_selector\temp-videos\d7483a12d1c86c7feafdc3a71585dd97.webm' -> 'D:\a\cody\cody\playwright\chat_model_selector\videos\run_2_retry_0_failure.webm'
chat-input.test.ts:198:3 › chat model selector: vscode\test\e2e\chat-input.test.ts#L0
3) chat-input.test.ts:198:3 › chat model selector ──────────────────────────────────────────────── Test timeout of 30000ms exceeded.
chat-input.test.ts:198:3 › chat model selector: vscode\test\e2e\chat-input.test.ts#L218
2) chat-input.test.ts:198:3 › chat model selector ──────────────────────────────────────────────── Error: locator.click: Target page, context or browser has been closed Call log: - waiting for frameLocator('iframe.webview:first-child:last-child').frameLocator('iframe').getByRole('listbox', { name: 'Suggestions' }).getByRole('option', { name: 'Claude 3 Haiku' }) 216 | await modelSelect.click() 217 | const modelChoices = chatFrame.getByRole('listbox', { name: 'Suggestions' }) > 218 | await modelChoices.getByRole('option', { name: 'Claude 3 Haiku' }).click() | ^ 219 | const lastChatInput = getChatInputs(chatFrame).last() 220 | await expect(lastChatInput).toBeFocused() 221 | await expect(modelSelect).toHaveText(/^Claude 3 Haiku/) at D:\a\cody\cody\vscode\test\e2e\chat-input.test.ts:218:72
chat-input.test.ts:198:3 › chat model selector: vscode\test\e2e\chat-input.test.ts#L0
2) chat-input.test.ts:198:3 › chat model selector ──────────────────────────────────────────────── Test timeout of 30000ms exceeded.
chat-atFile.test.ts:316:3 › @-mention symbol in chat: vscode\test\e2e\common.ts#L180
1) chat-atFile.test.ts:316:3 › @-mention symbol in chat ────────────────────────────────────────── Error: locator.click: Target page, context or browser has been closed Call log: - waiting for frameLocator('.simple-find-part-wrapper + iframe.webview').last().frameLocator('iframe').getByRole('option', { name: 'Symbols' }) - locator resolved to <div id=":r16:" cmdk-item="" role="option" aria-disabled="false" aria-selected="false" data-disabled="false" data-selected="false" data-value="provider:symbol" class="tw-relative tw-flex tw-cursor-pointer tw-select-none tw-items-center tw-py-3 tw-px-3 tw-text-md tw-outline-none aria-selected:tw-bg-accent aria-selected:tw-text-accent-foreground hover:tw-bg-accent hover:tw-text-accent-foreground data-[disabled=true]:tw-pointer-events-none data-[disabled=true]:tw-opacity-50 _item_fr158_8 !tw-p-3 !tw-t…>…</div> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - element was detached from the DOM, retrying at common.ts:180 178 | ): Promise<void> { 179 | await chatInput.pressSequentially('@', { delay: 350 }) > 180 | await frame.getByRole('option', { name: provider, exact }).click() | ^ 181 | } 182 | 183 | export function mentionMenu(chatFrame: FrameLocator): Locator { at openMentionsForProvider (D:\a\cody\cody\vscode\test\e2e\common.ts:180:64) at D:\a\cody\cody\vscode\test\e2e\chat-atFile.test.ts:347:5
chat-atFile.test.ts:316:3 › @-mention symbol in chat: vscode\test\e2e\chat-atFile.test.ts#L0
1) chat-atFile.test.ts:316:3 › @-mention symbol in chat ────────────────────────────────────────── Test timeout of 30000ms exceeded.
test-e2e (ubuntu)
Process completed with exit code 1.
chat-atFile.test.ts:49:7 › @-mention file in chat: vscode/test/e2e/chat-atFile.test.ts#L167
2) chat-atFile.test.ts:49:7 › @-mention file in chat ───────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: frameLocator('.simple-find-part-wrapper + iframe.webview').last().frameLocator('iframe').getByRole('textbox', { name: 'Chat message' }).last() Expected string: "Main.java and Main.java " Received string: "Main.java and @Main.ja" Call log: - expect.toHaveText with timeout 5000ms - waiting for frameLocator('.simple-find-part-wrapper + iframe.webview').last().frameLocator('iframe').getByRole('textbox', { name: 'Chat message' }).last() - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" 165 | await chatInput.pressSequentially('and @Main.ja', { delay: 10 }) 166 | await chatInput.press('Tab') > 167 | await expect(chatInput).toHaveText('Main.java and Main.java ') | ^ 168 | await expect(chatInputMentions(chatInput)).toHaveText(['Main.java', 'Main.java'])
chat-atFile.test.ts:49:7 › @-mention file in chat: vscode/test/e2e/chat-atFile.test.ts#L167
1) chat-atFile.test.ts:49:7 › @-mention file in chat ───────────────────────────────────────────── Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected) Locator: frameLocator('.simple-find-part-wrapper + iframe.webview').last().frameLocator('iframe').getByRole('textbox', { name: 'Chat message' }).last() Expected string: "Main.java and Main.java " Received string: "Main.java and @Main.ja" Call log: - expect.toHaveText with timeout 5000ms - waiting for frameLocator('.simple-find-part-wrapper + iframe.webview').last().frameLocator('iframe').getByRole('textbox', { name: 'Chat message' }).last() - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" - locator resolved to <div role="textbox" spellcheck="true" contenteditable="true" aria-label="Chat message" data-lexical-editor="true" aria-controls="typeahead-menu" aria-activedescendant="typeahead-item-0" class="_content-editable_s4gjm_6 _editor-content-editable_1eiqs_30">…</div> - unexpected value "Main.java and @Main.ja" 165 | await chatInput.pressSequentially('and @Main.ja', { delay: 10 }) 166 | await chatInput.press('Tab') > 167 | await expect(chatInput).toHaveText('Main.java and Main.java ') | ^ 168 | await expect(chatInputMentions(chatInput)).toHaveText(['Main.java', 'Main.java'])
test-e2e (windows)
The process 'C:\Program Files\Git\bin\git.exe' failed with exit code 128
test-e2e (ubuntu)
The process '/usr/bin/git' failed with exit code 128
🎭 Playwright Run Summary
9 failed chat-atFile.test.ts:316:3 › @-mention symbol in chat ─────────────────────────────────────────── chat-input.test.ts:198:3 › chat model selector ───────────────────────────────────────────────── chat-input.test.ts:198:3 › chat model selector ───────────────────────────────────────────────── command-commit.test.ts:23:3 › use terminal output as context ─────────────────────────────────── command-core.test.ts:28:3 › Generate Unit Test Command (Edit) ────────────────────────────────── command-edit.test.ts:33:3 › edit (fixup) task ────────────────────────────────────────────────── command-edit.test.ts:121:1 › edit (fixup) input - range selection ────────────────────────────── enterprise-server-sent-models.test.ts:6:5 › allows multiple enterprise models when server-sent models is enabled initial-context.test.ts:46:18 › initial context - file ───────────────────────────────────────── 60 skipped 155 passed (53.4m)
🎭 Playwright Run Summary
2 failed chat-atFile.test.ts:49:7 › @-mention file in chat ────────────────────────────────────────────── chat-atFile.test.ts:49:7 › @-mention file in chat ────────────────────────────────────────────── 150 skipped 408 passed (1.8h)

Artifacts

Produced during runtime
Name Size Digest
playwright-recordings ubuntu Expired
1.33 MB
sha256:93b03bd46346ff28f44c1abfefc811dca00c330855bf685f88ee9a1057c896d5
playwright-recordings windows Expired
3.41 MB
sha256:f670406ede446418571ee63779bfe103750baf4cc4323f7ea8494f170f269703