feat(environment): redesign multi environment modal #4180
tests-linux.yml
on: pull_request
Matrix: e2e-test
Unit Tests (Linux)
7m 51s
CLI Tests (Linux)
4m 1s
SSL Tests (Linux)
9m 48s
OAuth 1.0 Auth Tests (Linux)
9m 3s
Merge Playwright Reports (Linux)
1m 18s
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
|
|