fix: show whitespace-only error on Create workspace and collection modal #7883
Annotations
10 errors and 1 notice
|
Detect flaky tests
Process completed with exit code 1.
|
|
Run Playwright tests:
tests/utils/page/actions.ts#L98
7) [default] › tests/snapshots/basic.spec.ts:804:7 › Snapshot: Basic Request Movement › requests interactivity is also restored › Create collection and open a request › Create collection "TestCol"
TimeoutError: locator.waitFor: Timeout 15000ms exceeded.
Call log:
- waiting for locator('.bruno-modal-card').filter({ hasText: 'Create Collection' }) to be detached
35 × locator resolved to visible <div role="dialog" aria-labelledby="modal-title" class="bruno-modal-card modal-md" aria-describedby="modal-description">…</div>
at tests/utils/page/actions.ts:98
96 | await createCollectionModal.getByRole('button', { name: 'Create', exact: true }).click();
97 |
> 98 | await createCollectionModal.waitFor({ state: 'detached', timeout: 15000 });
| ^
99 | // Wait for the collection name to appear in the sidebar before proceeding
100 | await page.locator('#sidebar-collection-name').filter({ hasText: collectionName }).waitFor({ state: 'visible', timeout: 5000 });
101 | await openCollection(page, collectionName);
at /home/runner/work/bruno/bruno/tests/utils/page/actions.ts:98:33
at createCollection (/home/runner/work/bruno/bruno/tests/utils/page/actions.ts:68:3)
at /home/runner/work/bruno/bruno/tests/snapshots/basic.spec.ts:813:7
at /home/runner/work/bruno/bruno/tests/snapshots/basic.spec.ts:812:5
|
|
Run Playwright tests:
tests/snapshots/basic.spec.ts#L614
6) [default] › tests/snapshots/basic.spec.ts:558:7 › Snapshot: Multi-Workspace Tab Isolation › same collection in two workspaces keeps tabs isolated after restart › Open WorkspaceB and add the same collection path
Error: Timed out 10000ms waiting for expect(locator).toBeVisible()
Locator: locator('#sidebar-collection-name').filter({ hasText: 'SharedCol' })
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 10000ms
- waiting for locator('#sidebar-collection-name').filter({ hasText: 'SharedCol' })
612 |
613 | const locators = buildCommonLocators(page);
> 614 | await expect(locators.sidebar.collection('SharedCol')).toBeVisible({ timeout: 10000 });
| ^
615 | });
616 |
617 | await test.step('In WorkspaceB open ReqB', async () => {
at /home/runner/work/bruno/bruno/tests/snapshots/basic.spec.ts:614:62
at /home/runner/work/bruno/bruno/tests/snapshots/basic.spec.ts:590:5
|
|
Run Playwright tests:
tests/utils/page/actions.ts#L98
5) [default] › tests/shortcuts/bound-actions.spec.ts:1014:11 › Shortcut Keys - BOUND_ACTIONS › SIDEBAR › SHORTCUT: Rename Item › customized Alt+X open rename item modal for request
TimeoutError: locator.waitFor: Timeout 15000ms exceeded.
Call log:
- waiting for locator('.bruno-modal-card').filter({ hasText: 'Create Collection' }) to be detached
34 × locator resolved to visible <div role="dialog" aria-labelledby="modal-title" class="bruno-modal-card modal-md" aria-describedby="modal-description">…</div>
at tests/utils/page/actions.ts:98
96 | await createCollectionModal.getByRole('button', { name: 'Create', exact: true }).click();
97 |
> 98 | await createCollectionModal.waitFor({ state: 'detached', timeout: 15000 });
| ^
99 | // Wait for the collection name to appear in the sidebar before proceeding
100 | await page.locator('#sidebar-collection-name').filter({ hasText: collectionName }).waitFor({ state: 'visible', timeout: 5000 });
101 | await openCollection(page, collectionName);
at /home/runner/work/bruno/bruno/tests/utils/page/actions.ts:98:33
at createCollection (/home/runner/work/bruno/bruno/tests/utils/page/actions.ts:68:3)
at setupBoundActionsData (/home/runner/work/bruno/bruno/tests/shortcuts/bound-actions.spec.ts:19:3)
at /home/runner/work/bruno/bruno/tests/shortcuts/bound-actions.spec.ts:142:5
|
|
Run Playwright tests:
tests/utils/page/actions.ts#L31
4) [default] › tests/request/multipart-boundary/multipart-boundary.spec.ts:109:7 › Multipart boundary preservation › should auto-generate boundary when none is specified in Content-Type header
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Discard All and Remove' })
- locator resolved to <button type="button">…</button>
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is not stable
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is not stable
- retrying click action
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not stable
- retrying click action
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element was detached from the DOM, retrying
at tests/utils/page/actions.ts:31
29 | if (hasDiscardButton) {
30 | // Drafts modal - click "Discard All and Remove"
> 31 | await page.getByRole('button', { name: 'Discard All and Remove' }).click();
| ^
32 | } else {
33 | // Regular modal - click the submit button
34 | await page.locator('.bruno-modal-footer .submit').click();
at /home/runner/work/bruno/bruno/tests/utils/page/actions.ts:31:76
at closeAllCollections (/home/runner/work/bruno/bruno/tests/utils/page/actions.ts:13:3)
at /home/runner/work/bruno/bruno/tests/request/multipart-boundary/multipart-boundary.spec.ts:38:5
|
|
Run Playwright tests:
tests/request/multipart-boundary/multipart-boundary.spec.ts#L37
4) [default] › tests/request/multipart-boundary/multipart-boundary.spec.ts:109:7 › Multipart boundary preservation › should auto-generate boundary when none is specified in Content-Type header
"afterAll" hook timeout of 30000ms exceeded.
35 | });
36 |
> 37 | test.afterAll(async ({ page }) => {
| ^
38 | await closeAllCollections(page);
39 | });
40 |
at /home/runner/work/bruno/bruno/tests/request/multipart-boundary/multipart-boundary.spec.ts:37:8
|
|
Run Playwright tests:
tests/preferences/default-collection-location/default-collection-location.spec.js#L81
3) [default] › tests/preferences/default-collection-location/default-collection-location.spec.js:62:7 › Default Location Feature › Should use default location in Create Collection modal
Error: expect(received).toBe(expected) // Object.is equality
Expected: true
Received: false
79 |
80 | const inputValue = await collectionLocationInput.inputValue();
> 81 | expect(inputValue.endsWith(EXPECTED_PATH_SUFFIX)).toBe(true);
| ^
82 |
83 | // cancel the collection creation
84 | await page.locator('.bruno-modal').getByRole('button', { name: 'Cancel' }).click();
at /home/runner/work/bruno/bruno/tests/preferences/default-collection-location/default-collection-location.spec.js:81:55
|
|
Run Playwright tests:
tests/import/insomnia/import-insomnia-v4-environments.spec.ts#L189
2) [default] › tests/import/insomnia/import-insomnia-v4-environments.spec.ts:19:7 › Import Insomnia v4 Collection - Environment Import › Import Insomnia v4 collection with nested environments and verify flattening › Test Development Environment - verify new variables
Error: Timed out 5000ms waiting for expect(locator).toBeVisible()
Locator: locator('input[value="newFeature.enabled"]')
Expected: visible
Received: <element(s) not found>
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for locator('input[value="newFeature.enabled"]')
187 | const v4NewFeatureEnabledInput = page.locator('input[value="newFeature.enabled"]');
188 | const v4NewFeatureVersionInput = page.locator('input[value="newFeature.version"]');
> 189 | await expect(v4NewFeatureEnabledInput).toBeVisible();
| ^
190 | await expect(v4NewFeatureVersionInput).toBeVisible();
191 |
192 | // Assert: New boolean variable is added and converted to string
at /home/runner/work/bruno/bruno/tests/import/insomnia/import-insomnia-v4-environments.spec.ts:189:46
at /home/runner/work/bruno/bruno/tests/import/insomnia/import-insomnia-v4-environments.spec.ts:164:5
|
|
Run Playwright tests:
tests/import/file-types/file-input-acceptance.spec.ts#L5
1) [default] › tests/import/file-types/file-input-acceptance.spec.ts:4:7 › File Input Acceptance › File input accepts expected file types
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByTestId('collections-header-add-menu')
- locator resolved to <button tabindex="-1" aria-expanded="false" data-tabindex="inline" title="Add new collection" data-testid="collections-header-add-menu" class="StyledWrapper-jGAqCR imUqPA action-icon">…</button>
- attempting click action
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper-djDxET blDHtP">…</div> subtree intercepts pointer events
- retrying click action
- waiting 20ms
2 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper-djDxET blDHtP">…</div> subtree intercepts pointer events
- retrying click action
- waiting 100ms
58 × waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div class="bruno-modal-backdrop"></div> from <div class="StyledWrapper-djDxET blDHtP">…</div> subtree intercepts pointer events
- retrying click action
- waiting 500ms
3 | test.describe('File Input Acceptance', () => {
4 | test('File input accepts expected file types', async ({ page }) => {
> 5 | await page.getByTestId('collections-header-add-menu').click();
| ^
6 | await page.locator('.tippy-box .dropdown-item').filter({ hasText: 'Import collection' }).click();
7 |
8 | // Check that file input exists (even if hidden)
at /home/runner/work/bruno/bruno/tests/import/file-types/file-input-acceptance.spec.ts:5:59
|
|
Run Playwright tests:
tests/import/file-types/file-input-acceptance.spec.ts#L0
1) [default] › tests/import/file-types/file-input-acceptance.spec.ts:4:7 › File Input Acceptance › File input accepts expected file types
Test timeout of 30000ms exceeded.
|
|
Run Playwright tests
7 flaky
[default] › tests/import/file-types/file-input-acceptance.spec.ts:4:7 › File Input Acceptance › File input accepts expected file types
[default] › tests/import/insomnia/import-insomnia-v4-environments.spec.ts:19:7 › Import Insomnia v4 Collection - Environment Import › Import Insomnia v4 collection with nested environments and verify flattening
[default] › tests/preferences/default-collection-location/default-collection-location.spec.js:62:7 › Default Location Feature › Should use default location in Create Collection modal
[default] › tests/request/multipart-boundary/multipart-boundary.spec.ts:109:7 › Multipart boundary preservation › should auto-generate boundary when none is specified in Content-Type header
[default] › tests/shortcuts/bound-actions.spec.ts:1014:11 › Shortcut Keys - BOUND_ACTIONS › SIDEBAR › SHORTCUT: Rename Item › customized Alt+X open rename item modal for request
[default] › tests/snapshots/basic.spec.ts:558:7 › Snapshot: Multi-Workspace Tab Isolation › same collection in two workspaces keeps tabs isolated after restart
[default] › tests/snapshots/basic.spec.ts:804:7 › Snapshot: Basic Request Movement › requests interactivity is also restored
7 skipped
507 passed (31.0m)
|
background
wait
wait-all
cancel
Loading