feat(checkbox): adds checkbox component in ui with story and unit tests #3637
tests-linux.yml
on: pull_request
Matrix: e2e-test
Unit Tests (Linux)
6m 6s
CLI Tests (Linux)
3m 47s
SSL Tests (Linux)
8m 35s
OAuth 1.0 Auth Tests (Linux)
7m 22s
Merge Playwright Reports (Linux)
1m 13s
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
|
|