Skip to content

feat(environment): redesign multi environment modal #4180

feat(environment): redesign multi environment modal

feat(environment): redesign multi environment modal #4180

Triggered via pull request September 4, 2026 19:02
Status Success
Total duration 43m 15s
Artifacts 3

tests-linux.yml

on: pull_request
Matrix: e2e-test
Unit Tests (Linux)
7m 51s
Unit Tests (Linux)
CLI Tests (Linux)
4m 1s
CLI Tests (Linux)
SSL Tests (Linux)
9m 48s
SSL Tests (Linux)
OAuth 1.0 Auth Tests (Linux)
9m 3s
OAuth 1.0 Auth Tests (Linux)
Merge Playwright Reports (Linux)
1m 18s
Merge Playwright Reports (Linux)
Fit to window
Zoom out
Zoom in

Annotations

17 errors, 9 warnings, and 6 notices
[default] › tests/request/multipart-form/multipart-form-file-chips.spec.ts:155:7 › Multipart Form - Multiple File Upload › each file can be removed individually: tests/request/multipart-form/multipart-form-file-chips.spec.ts#L134
1) [default] › tests/request/multipart-form/multipart-form-file-chips.spec.ts:155:7 › Multipart Form - Multiple File Upload › each file can be removed individually TimeoutError: locator.click: Timeout 30000ms exceeded. Call log: - waiting for getByTestId('multipart-file-more') 132 | const more = page.getByTestId('multipart-file-more'); 133 | const trigger = (await summary.count()) > 0 ? summary : more; > 134 | await trigger.click(); | ^ 135 | 136 | const row = page.getByTestId('multipart-file-overflow-row').filter({ hasText: fileName }); 137 | await expect(row).toBeVisible(); at removeFileByName (/home/runner/work/usebruno-bruno/bruno/bruno/tests/request/multipart-form/multipart-form-file-chips.spec.ts:134:19) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/request/multipart-form/multipart-form-file-chips.spec.ts:158:5
[default] › tests/request/multipart-form/multipart-form-file-chips.spec.ts:155:7 › Multipart Form - Multiple File Upload › each file can be removed individually: tests/request/multipart-form/multipart-form-file-chips.spec.ts#L0
1) [default] › tests/request/multipart-form/multipart-form-file-chips.spec.ts:155:7 › Multipart Form - Multiple File Upload › each file can be removed individually 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#L126
8) [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:126 124 | const openCollection = async (page: Page, collectionName: string) => { 125 | await test.step(`Open collection "${collectionName}"`, async () => { > 126 | await page.locator('#sidebar-collection-name').filter({ hasText: collectionName }).click(); | ^ 127 | }); 128 | }; 129 | at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:126:88 at openCollection (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:125: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
8) [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
7) [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
7) [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:205:7 › Collection apps › bru.ctx.collection exposes the active collection: tests/utils/page/actions.ts#L1909
6) [default] › tests/apps/collection-apps.spec.ts:205:7 › Collection apps › bru.ctx.collection exposes the active collection › 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:1909 1907 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1908 | await page.keyboard.press(saveShortcut); > 1909 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1910 | await page.waitForTimeout(200); 1911 | }); 1912 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1909:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1906:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:211:5
[default] › tests/apps/collection-apps.spec.ts:188:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved: tests/utils/page/actions.ts#L1909
5) [default] › tests/apps/collection-apps.spec.ts:188: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:1909 1907 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1908 | await page.keyboard.press(saveShortcut); > 1909 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1910 | await page.waitForTimeout(200); 1911 | }); 1912 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1909:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1906:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:194:5
[default] › tests/apps/collection-apps.spec.ts:130:7 › Collection apps › bru.ctx.listRequests sees every request in the collection: tests/utils/page/actions.ts#L1909
4) [default] › tests/apps/collection-apps.spec.ts:130:7 › Collection apps › bru.ctx.listRequests sees every request in the collection › 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:1909 1907 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1908 | await page.keyboard.press(saveShortcut); > 1909 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1910 | await page.waitForTimeout(200); 1911 | }); 1912 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1909:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1906:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:138:5
[default] › tests/apps/collection-apps.spec.ts:149:7 › Collection apps › bru.ctx.runRequest executes a request by pathname and reflects the response: tests/utils/page/actions.ts#L1909
3) [default] › tests/apps/collection-apps.spec.ts:149: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:1909 1907 | const saveShortcut = process.platform === 'darwin' ? 'Meta+s' : 'Control+s'; 1908 | await page.keyboard.press(saveShortcut); > 1909 | await expect(page.getByText('Request saved successfully').last()).toBeVisible({ timeout: 3000 }); | ^ 1910 | await page.waitForTimeout(200); 1911 | }); 1912 | }; at /home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1909:71 at saveRequest (/home/runner/work/usebruno-bruno/bruno/bruno/tests/utils/page/actions.ts:1906:3) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/collection-apps.spec.ts:167: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
2) [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/apps/apps-ctx-api.spec.ts:157:7 › Apps - ctx API › bru.ctx.submitRequest sends the request and resolves with the response: tests/apps/apps-ctx-api.spec.ts#L171
1) [default] › tests/apps/apps-ctx-api.spec.ts:157:7 › Apps - ctx API › bru.ctx.submitRequest sends the request and resolves with the response › runtimeVariables override the request body Error: expect(received).toBe(expected) // Object.is equality Expected: "reflectme" Received: "pending" Call Log: - Timeout 15000ms exceeded while waiting on the predicate 169 | await test.step('runtimeVariables override the request body', async () => { 170 | await guestEval(electronApp, `void window.__send({ runtimeVariables: { q: 'reflectme' } })`); > 171 | await expect.poll(() => guestResult(electronApp), { timeout: 15000 }).toBe('reflectme'); | ^ 172 | }); 173 | 174 | await test.step('a subsequent runtimeVariables override is honoured', async () => { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/apps-ctx-api.spec.ts:171:77 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/apps/apps-ctx-api.spec.ts:169:5
[default] › tests/variables-tab/variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab: tests/variables-tab/variables-tab.spec.ts#L473
3) [default] › tests/variables-tab/variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 300 Received: 0 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 471 | await reopenVariablesTab(page, 'seed'); 472 | > 473 | await expect.poll(() => getVariablesScrollTop(page)).toBe(SCROLL_TOP); | ^ 474 | }); 475 | 476 | test('restores a long object value\'s own scroll position inside its cell', async ({ pageWithUserData: page }) => { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:473:58
[default] › tests/variables-tab/variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab: tests/variables-tab/variables-tab.spec.ts#L473
3) [default] › tests/variables-tab/variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab Error: expect(received).toBe(expected) // Object.is equality Expected: 300 Received: 0 Call Log: - Timeout 5000ms exceeded while waiting on the predicate 471 | await reopenVariablesTab(page, 'seed'); 472 | > 473 | await expect.poll(() => getVariablesScrollTop(page)).toBe(SCROLL_TOP); | ^ 474 | }); 475 | 476 | test('restores a long object value\'s own scroll position inside its cell', async ({ pageWithUserData: page }) => { at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:473:58
[default] › tests/variables-tab/variables-tab.spec.ts:109:7 › Variables tab › renders each value in the form that matches its data type: tests/variables-tab/variables-tab.spec.ts#L123
2) [default] › tests/variables-tab/variables-tab.spec.ts:109:7 › Variables tab › renders each value in the form that matches its data type › Each scalar is typed by the editor, not just spelled that way Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveText(expected) failed Locator: getByTestId('variables-env-table').locator('tbody tr[data-row-name="api_url"]').locator('.cm-string').first() Expected: "\"https://api.example.com\"" Received: "\"" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for getByTestId('variables-env-table').locator('tbody tr[data-row-name="api_url"]').locator('.cm-string').first() 14 × locator resolved to <span class="cm-string">"</span> - unexpected value """ 121 | 122 | await test.step('Each scalar is typed by the editor, not just spelled that way', async () => { > 123 | await expect(variablesTab.valueToken('environment', 'api_url', 'string')).toHaveText('"https://api.example.com"'); | ^ 124 | await expect(variablesTab.valueToken('environment', 'page_size', 'number')).toHaveText('25'); 125 | await expect(variablesTab.valueToken('environment', 'feature_enabled', 'boolean')).toHaveText('true'); 126 | await expect(variablesTab.valueToken('runtime', 'retry_count', 'number')).toHaveText('3'); at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:123:81 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:122:5
[default] › tests/variables-tab/variables-tab.spec.ts:109:7 › Variables tab › renders each value in the form that matches its data type: tests/variables-tab/variables-tab.spec.ts#L123
2) [default] › tests/variables-tab/variables-tab.spec.ts:109:7 › Variables tab › renders each value in the form that matches its data type › Each scalar is typed by the editor, not just spelled that way Error: expect(locator).toHaveText(expected) failed Locator: getByTestId('variables-env-table').locator('tbody tr[data-row-name="api_url"]').locator('.cm-string').first() Expected: "\"https://api.example.com\"" Received: "\"" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for getByTestId('variables-env-table').locator('tbody tr[data-row-name="api_url"]').locator('.cm-string').first() 14 × locator resolved to <span class="cm-string">"</span> - unexpected value """ 121 | 122 | await test.step('Each scalar is typed by the editor, not just spelled that way', async () => { > 123 | await expect(variablesTab.valueToken('environment', 'api_url', 'string')).toHaveText('"https://api.example.com"'); | ^ 124 | await expect(variablesTab.valueToken('environment', 'page_size', 'number')).toHaveText('25'); 125 | await expect(variablesTab.valueToken('environment', 'feature_enabled', 'boolean')).toHaveText('true'); 126 | await expect(variablesTab.valueToken('runtime', 'retry_count', 'number')).toHaveText('3'); at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:123:81 at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variables-tab/variables-tab.spec.ts:122:5
[default] › tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:61:7 › DataType selector — referenced variable type › primitive datatype references: tests/variable-datatypes/reference-types/reference-variable-type.spec.ts#L28
1) [default] › tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:61:7 › DataType selector — referenced variable type › primitive datatype references › string → string: no warning Error: refStringFromString is missing from the environment table expect(locator).toBeVisible() failed Locator: getByTestId('env-var-row-refStringFromString') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - refStringFromString is missing from the environment table with timeout 5000ms - waiting for getByTestId('env-var-row-refStringFromString') 26 | const row = locators.environment.varRow(name); 27 | await scrollVirtuosoRowIntoView(page, row); > 28 | await expect(row, `${name} is missing from the environment table`).toBeVisible(); | ^ 29 | return locators.dataTypeSelector.mismatchIcon(row); 30 | }; 31 | at mismatchIcon (/home/runner/work/usebruno-bruno/bruno/bruno/tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:28:70) at expectNotFlagged (/home/runner/work/usebruno-bruno/bruno/bruno/tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:37:16) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:47:9 at runMatrix (/home/runner/work/usebruno-bruno/bruno/bruno/tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:43:5) at /home/runner/work/usebruno-bruno/bruno/bruno/tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:63:5
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) 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) 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) 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
49 passed (6.0m)
🎭 Playwright Run Summary
57 passed (6.0m)
🎭 Playwright Run Summary
1 flaky [default] › tests/request/multipart-form/multipart-form-file-chips.spec.ts:155:7 › Multipart Form - Multiple File Upload › each file can be removed individually 2 skipped 382 passed (20.9m)
🎭 Playwright Run Summary
2 skipped 382 passed (23.3m)
🎭 Playwright Run Summary
11 flaky [default] › tests/apps/apps-ctx-api.spec.ts:157:7 › Apps - ctx API › bru.ctx.submitRequest sends the request and resolves with the response [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:130:7 › Collection apps › bru.ctx.listRequests sees every request in the collection [default] › tests/apps/collection-apps.spec.ts:149:7 › Collection apps › bru.ctx.runRequest executes a request by pathname and reflects the response [default] › tests/apps/collection-apps.spec.ts:188:7 › Collection apps › bru.ctx.variables.runtime.set persists into bru.ctx.variables.resolved [default] › tests/apps/collection-apps.spec.ts:205:7 › Collection apps › bru.ctx.collection exposes the active collection [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/global-env-create.spec.ts:23:7 › Global Environment Create Tests › should import collection and create global 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 5 skipped 371 passed (28.4m)
🎭 Playwright Run Summary
3 flaky [default] › tests/variable-datatypes/reference-types/reference-variable-type.spec.ts:61:7 › DataType selector — referenced variable type › primitive datatype references [default] › tests/variables-tab/variables-tab.spec.ts:109:7 › Variables tab › renders each value in the form that matches its data type [default] › tests/variables-tab/variables-tab.spec.ts:453:7 › Variables tab › restores the scroll position after leaving and reopening the tab 382 passed (37.1m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-auth-linux
535 KB
sha256:38874e537d7044f0370b0f7cc7d00bd715eabf3a43e10248515846320f4c3509
playwright-report-linux
99.5 MB
sha256:a9ea4b06828a272688550eabc734e716045c33161617bc26c0cd63ed6a327f32
playwright-report-linux-ssl
472 KB
sha256:79d1759a7c9cfef059f074592366d7bddb091c45ce5faa5542289895c7a123ca