Skip to content

feat(checkbox): adds checkbox component in ui with story and unit tests #3637

feat(checkbox): adds checkbox component in ui with story and unit tests

feat(checkbox): adds checkbox component in ui with story and unit tests #3637

Triggered via pull request August 24, 2026 11:30
Status Failure
Total duration 40m 45s
Artifacts 7

tests-linux.yml

on: pull_request
Matrix: e2e-test
Unit Tests (Linux)
6m 6s
Unit Tests (Linux)
CLI Tests (Linux)
3m 47s
CLI Tests (Linux)
SSL Tests (Linux)
8m 35s
SSL Tests (Linux)
OAuth 1.0 Auth Tests (Linux)
7m 22s
OAuth 1.0 Auth Tests (Linux)
Merge Playwright Reports (Linux)
1m 13s
Merge Playwright Reports (Linux)
Fit to window
Zoom out
Zoom in

Annotations

20 errors, 9 warnings, and 6 notices
Unit Tests (Linux)
Process completed with exit code 1.
[default] › tests/richtext-editor/links.spec.ts:154:7 › Rich Text Editor Edge Cases - Links › Link popovers - scroll tracking: tests/richtext-editor/links.spec.ts#L260
1) [default] › tests/richtext-editor/links.spec.ts:154:7 › Rich Text Editor Edge Cases - Links › Link popovers - scroll tracking, hiding, and flipping › Flipping (bottom of viewport) Error: expect(locator).toHaveAttribute(expected) failed Locator: locator('[data-editor-link-popover="true"]') Expected pattern: /^top/ Received string: "bottom" Timeout: 5000ms Call log: - Expect "toHaveAttribute" with timeout 5000ms - waiting for locator('[data-editor-link-popover="true"]') 14 × locator resolved to <div data-popper-placement="bottom" data-editor-link-popover="true" class="StyledWrapper-eoHZkQ bykcxl">…</div> - unexpected value "bottom" 258 | // the popover should flip and appear ABOVE the link. 259 | // Popper handles this automatically. We can verify if data-popper-placement starts with 'top'. > 260 | await expect(editPopover).toHaveAttribute('data-popper-placement', /^top/); | ^ 261 | }); 262 | }); 263 | at /home/runner/work/usebruno-bruno/bruno/bruno/tests/richtext-editor/links.spec.ts:260:33 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/richtext-editor/links.spec.ts:232:5
[default] › tests/environments/environment-tabs/environment-tabs.spec.ts:184:7 › Environment Variables / Secrets tab separation › the unsaved indicator appears only on the tab with unsaved edits: tests/environments/environment-tabs/environment-tabs.spec.ts#L210
7) [default] › tests/environments/environment-tabs/environment-tabs.spec.ts:184:7 › Environment Variables / Secrets tab separation › the unsaved indicator appears only on the tab with unsaved edits › Editing the Secrets tab marks it unsaved without clearing Variables Error: expect(locator).toHaveClass(expected) failed Locator: getByTestId('responsive-tab-variables').getByTestId('env-tab-count') Expected pattern: /unsaved/ Received string: "env-tab-count font-medium" Timeout: 5000ms Call log: - Expect "toHaveClass" with timeout 5000ms - waiting for getByTestId('responsive-tab-variables').getByTestId('env-tab-count') 14 × locator resolved to <sup data-testid="env-tab-count" class="env-tab-count font-medium">1</sup> - unexpected value "env-tab-count font-medium" 208 | // The Variables tab still has its unsaved row, so its marker must remain. 209 | await expect(tabCount(page, 'variables')).toHaveText('1'); > 210 | await expect(tabCount(page, 'variables')).toHaveClass(/unsaved/); | ^ 211 | }); 212 | 213 | await test.step('Saving the Secrets tab clears only its unsaved marker', async () => { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/environment-tabs/environment-tabs.spec.ts:210:49 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/environment-tabs/environment-tabs.spec.ts:203:5
[default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage: tests/utils/page/actions.ts#L930
6) [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage › Create environment with variables › Add 5 environment variables › Add environment variable "postBody" › Add row "postBody" to the active environment tab Error: locator.waitFor: Target page, context or browser has been closed Call log: - waiting for locator('input[placeholder="Name"]').last() to be visible at tests/utils/page/actions.ts:930 928 | await test.step(`Add row "${name}" to the active environment tab`, async () => { 929 | const nameInput = page.locator('input[placeholder="Name"]').last(); > 930 | await nameInput.waitFor({ state: 'visible' }); | ^ 931 | await nameInput.fill(name); 932 | 933 | const row = page.getByTestId(`env-var-row-${name}`); at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:930:21 at addRowToActiveTab (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:928:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:893:5 at addEnvironmentVariable (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:886:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:907:7 at addEnvironmentVariables (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:905:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/create-environment/collection-env-create.spec.ts:31:7 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/create-environment/collection-env-create.spec.ts:28:5
[default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage: tests/environments/create-environment/collection-env-create.spec.ts#L0
6) [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage › Create environment with variables › Add 5 environment variables › Add environment variable "postBody" › Add row "postBody" to the active environment tab Test timeout of 30000ms exceeded.
[default] › tests/environments/collection-default-environment/collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline): tests/utils/page/actions.ts#L110
5) [default] › tests/environments/collection-default-environment/collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline) › Open collection and confirm default applied › Open collection "collection-default-environment" Error: locator.click: Target page, context or browser has been closed Call log: - waiting for locator('#sidebar-collection-name').filter({ hasText: 'collection-default-environment' }) at tests/utils/page/actions.ts:110 108 | const openCollection = async (page: Page, collectionName: string) => { 109 | await test.step(`Open collection "${collectionName}"`, async () => { > 110 | await page.locator('#sidebar-collection-name').filter({ hasText: collectionName }).click(); | ^ 111 | }); 112 | }; 113 | at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:110:88 at openCollection (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:109:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/collection-default-environment/collection-default-environment.spec.ts:53:7 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/environments/collection-default-environment/collection-default-environment.spec.ts:52:5
[default] › tests/environments/collection-default-environment/collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline): tests/environments/collection-default-environment/collection-default-environment.spec.ts#L0
5) [default] › tests/environments/collection-default-environment/collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline) › Open collection and confirm default applied › Open collection "collection-default-environment" Test timeout of 30000ms exceeded.
[default] › tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button: tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts#L71
4) [default] › tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button, then Save All completes migration › Save All completes migration Error: expect(locator).toBeVisible() failed Locator: getByText('Collection migrated to YML format successfully') Expected: visible Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByText('Collection migrated to YML format successfully') - Target page, context or browser has been closed 69 | await test.step('Save All completes migration', async () => { 70 | await saveAllDraftsAndMigrate(page); > 71 | await expect(page.getByText('Collection migrated to YML format successfully')).toBeVisible({ timeout: 30000 }); | ^ 72 | }); 73 | 74 | await test.step('The saved request survives as a .yml on disk', async () => { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:71:86 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:69:5
[default] › tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button: tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts#L0
4) [default] › tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button, then Save All completes migration › Save All completes migration Test timeout of 30000ms exceeded.
[default] › tests/apps/collection-apps.spec.ts:145:7 › Collection apps › bru.ctx.runRequest executes a request by pathname and reflects the response: tests/utils/page/actions.ts#L1801
3) [default] › tests/apps/collection-apps.spec.ts:145:7 › Collection apps › bru.ctx.runRequest executes a request by pathname and reflects the response › Save request Error: expect(locator).toBeVisible() failed Locator: getByText('Request saved successfully').last() Expected: visible Timeout: 3000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 3000ms - waiting for getByText('Request saved successfully').last() at tests/utils/page/actions.ts:1801 1799 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1800 | await page.keyboard.press(saveShortcut); > 1801 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1802 | await page.waitForTimeout(200); 1803 | }); 1804 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1801:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1798:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:163:5
[default] › tests/apps/collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved: tests/utils/page/actions.ts#L1801
2) [default] › tests/apps/collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved › Save request Error: expect(locator).toBeVisible() failed Locator: getByText('Request saved successfully').last() Expected: visible Timeout: 3000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 3000ms - waiting for getByText('Request saved successfully').last() at tests/utils/page/actions.ts:1801 1799 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1800 | await page.keyboard.press(saveShortcut); > 1801 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1802 | await page.waitForTimeout(200); 1803 | }); 1804 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1801:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1798:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:190:5
[default] › tests/apps/apps-ctx-api.spec.ts:180:7 › Apps - ctx API › bru.ctx.variables.runtime.set persists for subsequent sends: tests/apps/apps-ctx-api.spec.ts#L198
1) [default] › tests/apps/apps-ctx-api.spec.ts:180:7 › Apps - ctx API › bru.ctx.variables.runtime.set persists for subsequent sends Error: expect(received).toBe(expected) // Object.is equality Expected: "viaSet" Received: undefined Call Log: - Timeout 15000ms exceeded while waiting on the predicate 196 | await expect 197 | .poll(() => guestEval(electronApp, `window.bru && window.bru.ctx.variables.resolved && window.bru.ctx.variables.resolved.q`), { timeout: 15000 }) > 198 | .toBe('viaSet'); | ^ 199 | await guestEval(electronApp, 'void window.__send()'); 200 | await expect.poll(() => guestResult(electronApp), { timeout: 15000 }).toBe('viaSet'); 201 | }); at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/apps-ctx-api.spec.ts:198:8
[default] › tests/websockets/multi-message-bru/message-name-style.spec.ts:20:7 › websocket message name styling › long message name truncates instead of overflowing: tests/utils/page/actions.ts#L1122
4) [default] › tests/websockets/multi-message-bru/message-name-style.spec.ts:20:7 › websocket message name styling › long message name truncates instead of overflowing › Navigate to collection "ws-multi-message" and open request "ws-single-msg" TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('sidebar-collection-row').filter({ hasText: 'ws-multi-message' }) at tests/utils/page/actions.ts:1122 1120 | await test.step(`Navigate to collection "${collectionName}" and open request "${requestName}"`, async () => { 1121 | const collectionContainer = page.getByTestId('sidebar-collection-row').filter({ hasText: collectionName }); > 1122 | await collectionContainer.click(); | ^ 1123 | const collectionWrapper = collectionContainer.locator('..'); 1124 | const request = collectionWrapper.getByTestId('sidebar-collection-item-row').filter({ hasText: requestName }); 1125 | if (!persist) { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1122:31 at openRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1120:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/websockets/multi-message-bru/message-name-style.spec.ts:22:5
[default] › tests/websockets/multi-message-bru/message-name-style.spec.ts:20:7 › websocket message name styling › long message name truncates instead of overflowing: tests/websockets/multi-message-bru/message-name-style.spec.ts#L0
4) [default] › tests/websockets/multi-message-bru/message-name-style.spec.ts:20:7 › websocket message name styling › long message name truncates instead of overflowing › Navigate to collection "ws-multi-message" and open request "ws-single-msg" Test timeout of 30000ms exceeded.
[default] › tests/websockets/message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs: tests/utils/page/actions.ts#L1122
3) [default] › tests/websockets/message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs › Navigate to collection "collection" and open request "ws-two-long-msgs" Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByTestId('sidebar-collection-row').filter({ hasText: 'collection' }) at tests/utils/page/actions.ts:1122 1120 | await test.step(`Navigate to collection "${collectionName}" and open request "${requestName}"`, async () => { 1121 | const collectionContainer = page.getByTestId('sidebar-collection-row').filter({ hasText: collectionName }); > 1122 | await collectionContainer.click(); | ^ 1123 | const collectionWrapper = collectionContainer.locator('..'); 1124 | const request = collectionWrapper.getByTestId('sidebar-collection-item-row').filter({ hasText: requestName }); 1125 | if (!persist) { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1122:31 at openRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1120:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/websockets/message-scroll.spec.ts:86:5
[default] › tests/websockets/message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs: tests/websockets/message-scroll.spec.ts#L0
3) [default] › tests/websockets/message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs › Navigate to collection "collection" and open request "ws-two-long-msgs" Test timeout of 30000ms exceeded.
[default] › tests/websockets/message-editor-scroll.spec.ts:112:7 › websocket message editor scroll behaviour › clicking a reopened message body does not move the scroll position: tests/utils/page/actions.ts#L1122
2) [default] › tests/websockets/message-editor-scroll.spec.ts:112:7 › websocket message editor scroll behaviour › clicking a reopened message body does not move the scroll position › Navigate to collection "collection" and open request "ws-two-long-msgs" Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByTestId('sidebar-collection-row').filter({ hasText: 'collection' }) at tests/utils/page/actions.ts:1122 1120 | await test.step(`Navigate to collection "${collectionName}" and open request "${requestName}"`, async () => { 1121 | const collectionContainer = page.getByTestId('sidebar-collection-row').filter({ hasText: collectionName }); > 1122 | await collectionContainer.click(); | ^ 1123 | const collectionWrapper = collectionContainer.locator('..'); 1124 | const request = collectionWrapper.getByTestId('sidebar-collection-item-row').filter({ hasText: requestName }); 1125 | if (!persist) { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1122:31 at openRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1120:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/websockets/message-editor-scroll.spec.ts:117:5
[default] › tests/websockets/message-editor-scroll.spec.ts:112:7 › websocket message editor scroll behaviour › clicking a reopened message body does not move the scroll position: tests/websockets/message-editor-scroll.spec.ts#L0
2) [default] › tests/websockets/message-editor-scroll.spec.ts:112:7 › websocket message editor scroll behaviour › clicking a reopened message body does not move the scroll position › Navigate to collection "collection" and open request "ws-two-long-msgs" Test timeout of 30000ms exceeded.
[default] › tests/websockets/message-editor-scroll.spec.ts:81:7 › websocket message editor scroll behaviour › selecting another message does not reset the deselected editor scroll to top: tests/utils/page/actions.ts#L1122
1) [default] › tests/websockets/message-editor-scroll.spec.ts:81:7 › websocket message editor scroll behaviour › selecting another message does not reset the deselected editor scroll to top › Navigate to collection "collection" and open request "ws-two-long-msgs" Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByTestId('sidebar-collection-row').filter({ hasText: 'collection' }) at tests/utils/page/actions.ts:1122 1120 | await test.step(`Navigate to collection "${collectionName}" and open request "${requestName}"`, async () => { 1121 | const collectionContainer = page.getByTestId('sidebar-collection-row').filter({ hasText: collectionName }); > 1122 | await collectionContainer.click(); | ^ 1123 | const collectionWrapper = collectionContainer.locator('..'); 1124 | const request = collectionWrapper.getByTestId('sidebar-collection-item-row').filter({ hasText: requestName }); 1125 | if (!persist) { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1122:31 at openRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1120:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/websockets/message-editor-scroll.spec.ts:87:5
[default] › tests/websockets/message-editor-scroll.spec.ts:81:7 › websocket message editor scroll behaviour › selecting another message does not reset the deselected editor scroll to top: tests/websockets/message-editor-scroll.spec.ts#L0
1) [default] › tests/websockets/message-editor-scroll.spec.ts:81:7 › websocket message editor scroll behaviour › selecting another message does not reset the deselected editor scroll to top › Navigate to collection "collection" and open request "ws-two-long-msgs" Test timeout of 30000ms exceeded.
CLI Tests (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Unit Tests (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
OAuth 1.0 Auth Tests (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
SSL Tests (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright E2E Tests (Linux) 2/4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright E2E Tests (Linux) 3/4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright E2E Tests (Linux) 1/4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Playwright E2E Tests (Linux) 4/4
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Merge Playwright Reports (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v6, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
34 passed (4.5m)
🎭 Playwright Run Summary
57 passed (5.3m)
🎭 Playwright Run Summary
2 skipped 308 passed (14.4m)
🎭 Playwright Run Summary
1 flaky [default] › tests/richtext-editor/links.spec.ts:154:7 › Rich Text Editor Edge Cases - Links › Link popovers - scroll tracking, hiding, and flipping 2 skipped 307 passed (20.8m)
🎭 Playwright Run Summary
9 flaky [default] › tests/apps/apps-ctx-api.spec.ts:180:7 › Apps - ctx API › bru.ctx.variables.runtime.set persists for subsequent sends [default] › tests/apps/collection-apps.spec.ts:145:7 › Collection apps › bru.ctx.runRequest executes a request by pathname and reflects the response [default] › tests/apps/collection-apps.spec.ts:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved [default] › tests/collection/migrate-to-yml-drafts/transient-blocks-save-all.spec.ts:25:7 › Migrate to YML — a transient request blocks Save All until it is saved › save the transient via its per-item Save button, then Save All completes migration [default] › tests/environments/collection-default-environment/collection-default-environment.spec.ts:47:7 › Collection Default Environment › resolves request variables from the default environment (verified in Timeline) [default] › tests/environments/create-environment/collection-env-create.spec.ts:15:7 › Collection Environment Create Tests › should import collection and create environment for request usage [default] › tests/environments/environment-tabs/environment-tabs.spec.ts:184:7 › Environment Variables / Secrets tab separation › the unsaved indicator appears only on the tab with unsaved edits [default] › tests/environments/environment-tabs/environment-tabs.spec.ts:698:7 › Global Environment Variables / Secrets tab separation › the unsaved indicator appears only on the tab with unsaved edits [default] › tests/environments/save-shortcut/save-shortcut.spec.ts:55:7 › Global environment save shortcut (Cmd/Ctrl+S) › saves a global environment and shows the success toast 5 skipped 297 passed (24.0m)
🎭 Playwright Run Summary
4 flaky [default] › tests/websockets/message-editor-scroll.spec.ts:81:7 › websocket message editor scroll behaviour › selecting another message does not reset the deselected editor scroll to top [default] › tests/websockets/message-editor-scroll.spec.ts:112:7 › websocket message editor scroll behaviour › clicking a reopened message body does not move the scroll position [default] › tests/websockets/message-scroll.spec.ts:84:7 › websocket message list scroll on tab switch › restores both list and editor scroll at the bottom after switching tabs [default] › tests/websockets/multi-message-bru/message-name-style.spec.ts:20:7 › websocket message name styling › long message name truncates instead of overflowing 306 passed (27.6m)

Artifacts

Produced during runtime
Name Size Digest
blob-report-linux-1
67.4 MB
sha256:008676bf939e17fccb5fea9bc0f2db97ac1a2936ff487fcb0ea271e485d45de0
blob-report-linux-2
806 KB
sha256:2d3ecb21ef846cc857c032e20b8cc6fd5a1ec9b61d1fc3561dfe621db4c0ad85
blob-report-linux-3
8.25 MB
sha256:82c542eb6230ef19228cfa43d906721e4224d709b03dd1ef00ee174d944e892b
blob-report-linux-4
12.9 MB
sha256:6ec393606289aa706b3fc93d4aabea37ccce017b9e026fc4f0ff76df28d07c85
playwright-report-auth-linux
436 KB
sha256:b43f27c1d7e211564b8b636a85fb570d3bb30251d9e2ed780985fc0054475191
playwright-report-linux
89.5 MB
sha256:e57c398723ec345b78fdbbaa010c9783a51872881646171f9c9e0cda10ced0e8
playwright-report-linux-ssl
397 KB
sha256:f0680297f3f3fdd1f62f123b118f1a1ab20b545481fd6eae5895de97db2d8e73