chore(eslint): added hooks dependecy dev #3505
tests-windows.yml
on: pull_request
Unit Tests (Windows)
CLI Tests (Windows)
7m 20s
Playwright E2E Tests (Windows)
2h 8m
SSL Tests (Windows)
14m 27s
OAuth 1.0 Auth Tests (Windows)
10m 46s
Annotations
10 errors, 4 warnings, and 3 notices
|
[default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable:
tests\utils\page\actions.ts#L1088
5) [default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable › Open request and send it › Send request
Error: locator.waitFor: Target page, context or browser has been closed
Call log:
- waiting for getByTestId('response-status-code') to be visible
at tests\utils\page\actions.ts:1088
1086 | await test.step('Send request', async () => {
1087 | await page.getByTestId('send-arrow-icon').click();
> 1088 | await page.getByTestId('response-status-code').waitFor({ state: 'visible', timeout });
| ^
1089 |
1090 | if (expectedStatusCode !== undefined) {
1091 | await expect(page.getByTestId('response-status-code')).toContainText(
at D:\a\bruno\bruno\tests\utils\page\actions.ts:1088:52
at sendRequest (D:\a\bruno\bruno\tests\utils\page\actions.ts:1086:3)
at D:\a\bruno\bruno\tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:36:7
at D:\a\bruno\bruno\tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:33:5
|
|
[default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable:
tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts#L0
5) [default] › tests\environments\collection-vars-draft-merge-with-script\collection-vars-draft-merge-with-script.spec.ts:12:7 › Collection variables draft merge with script-set variables › preserves unsaved draft edits when script sets a new collection variable › Open request and send it › Send request
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
4) [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"
TimeoutError: locator.click: Timeout 30000ms exceeded.
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 D:\a\bruno\bruno\tests\utils\page\actions.ts:110:88
at openCollection (D:\a\bruno\bruno\tests\utils\page\actions.ts:109:3)
at D:\a\bruno\bruno\tests\environments\collection-default-environment\collection-default-environment.spec.ts:53:7
at D:\a\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
4) [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\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L67
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: locator.click: Target page, context or browser has been closed
Call log:
- waiting for getByText('api-setEnvVar-with-persist-typed', { exact: true })
- locator resolved to <span class="item-name" title="api-setEnvVar-with-persist-typed">api-setEnvVar-with-persist-typed</span>
- 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
- performing click action
65 |
66 | await newPage.locator('#sidebar-collection-name').click();
> 67 | await newPage.getByText('api-setEnvVar-with-persist-typed', { exact: true }).click();
| ^
68 | await newPage.getByTestId('environment-selector-trigger').click();
69 | await newPage.locator('.environment-list .dropdown-item', { hasText: 'Typed' }).click();
70 | await newPage.getByTestId('environment-selector-trigger').click();
at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:67:84
at D:\a\bruno\bruno\tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:62:5
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L0
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
|
|
[default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name:
tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts#L0
3) [default] › tests\environments\api-setEnvVar\api-setEnvVar-with-persist-typed.spec.ts:27:7 › bru.setEnvVar(name, value, { persist: true }) — typed values & secret overwrite › persists number/boolean/object/string values with the correct dataType annotation
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
2) [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 D:\a\bruno\bruno\tests\collection\migrate-to-yml-drafts\transient-blocks-save-all.spec.ts:71:86
at D:\a\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
2) [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:184:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved:
tests\utils\page\actions.ts#L1801
1) [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 D:\a\bruno\bruno\tests\utils\page\actions.ts:1801:71
at saveRequest (D:\a\bruno\bruno\tests\utils\page\actions.ts:1798:3)
at D:\a\bruno\bruno\tests\apps\collection-apps.spec.ts:190:5
|
|
CLI Tests (Windows)
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 (Windows)
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 (Windows)
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 (Windows)
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 Run Summary
34 passed (5.3m)
|
|
🎭 Playwright Run Summary
57 passed (7.9m)
|
|
🎭 Playwright Run Summary
21 failed
[default] › tests\environments\global-env-workspace-persistence\global-env-workspace-persistence.spec.ts:50:7 › Global Environment Per-Workspace Persistence › should maintain independent global env selections per workspace
[default] › tests\import\postman\import-binary-body-mode.spec.ts:16:7 › Import Postman Collection with binary body mode › should import a Postman binary body and preserve the file path
[default] › tests\snapshots\basic.spec.ts:106:7 › Snapshot: Tab Persistence › active tab is remembered after restart
[default] › tests\snapshots\basic.spec.ts:432:7 › Snapshot: Collection State › collection expanded state persists after restart
[default] › tests\snapshots\basic.spec.ts:547:7 › Snapshot: Multi-Workspace Tab Isolation › same collection in two workspaces keeps tabs isolated after restart
[default] › tests\snapshots\basic.spec.ts:784:7 › Snapshot: Basic Request Movement › requests interactivity is also restored
[default] › tests\snapshots\basic.spec.ts:821:7 › Snapshot: Basic Request Movement › graphql request pane tab interactivity is restored after restart
[default] › tests\snapshots\environment\environment.spec.ts:62:7 › Snapshot: Collection Environment Persistence › keeps selected environments for non-active collections across snapshot saves
[default] › tests\snapshots\environment\shared-collection-workspace-environment.spec.ts:28:7 › Snapshot: Shared collection across workspaces restores its own environment › two workspaces sharing a collection each restore their own selected environment
[default] › tests\snapshots\request-pane-interactivity.spec.ts:41:7 › Snapshot: Request Pane Interactivity › grpc request pane tab interactivity is restored after restart
[default] › tests\snapshots\request-pane-interactivity.spec.ts:88:7 › Snapshot: Request Pane Interactivity › websocket request pane tab interactivity is restored after restart
[default] › tests\snapshots\request-pane-interactivity.spec.ts:136:7 › Snapshot: Request Pane Interactivity › grpc snapshot stores concrete type and body tab key
[default] › tests\snapshots\sidebar-state.spec.ts:80:7 › Snapshot: Sidebar-Tab Restoration › when request and example are open, last active request restores as active after restart
[default] › tests\snapshots\workspace.spec.ts:115:7 › Snapshot: Deleted Workspace Restoration › falls back to default workspace when saved workspace.yml is malformed
[default] › tests\snapshots\workspace.spec.ts:159:7 › Snapshot: Deleted Workspace Restoration › does not restore stale tabs from deleted workspace and remains interactive
[default] › tests\snapshots\workspace.spec.ts:211:7 › Snapshot: Deleted Workspace Restoration › falls back when active workspace and active tab belong to malformed workspace snapshot
[default] › tests\variable-tooltip\variable-tooltip.spec.ts:30:7 › Variable Tooltip › should test tooltip functionality with environment variables
[default] › tests\variables-tab\variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab
[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\ws-header.spec.ts:61:7 › websocket sticky header dropdown overlap › open dropdown stays on top when a lower message header is hovered
[default] › tests\workspace\default-workspace\recovery-and-backup.spec.ts:698:9 › Default Workspace Recovery and Backup › App Restart After Breaking Workspace › should preserve all data through multiple corruption and recovery cycles
27 flaky
[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-a
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
playwright-report-auth-windows
|
502 KB |
sha256:69d4476ffbbaeebf4d21c32a8fc32aa3d989cf456f1c4be63cfc504fa0bb5fbc
|
|
|
playwright-report-windows
|
197 MB |
sha256:6532eb40c2ce082eecbe20dfaa52d9999ff5f2c68be407bd6c0a14598452dc59
|
|
|
playwright-report-windows-ssl
|
461 KB |
sha256:8ea8a0ad8e8a090c9b74ebb788ea32987e1695f8fc7edd54d0dc043f8ec03c11
|
|