From cae12694e771f5418ff104ee7b3e04e73a85e863 Mon Sep 17 00:00:00 2001 From: Bob Qiu Date: Mon, 28 Sep 2026 15:24:52 +0800 Subject: [PATCH] refactor(tests): remove sequential tags from test cases and enhance test result collection --- .github/scripts/collect-failed-tests.js | 45 +++++++ .github/workflows/insomnia-test.yml | 115 ++++++++++++++++-- .../git-sync/commit-and-check-history.spec.ts | 2 +- .../git-sync/create-branch-and-switch.spec.ts | 2 +- .../tests/git-sync/delete-branch.spec.ts | 1 - .../disabled-via-feature-flag.spec.ts | 1 - .../disabled-via-storage-rule.spec.ts | 1 - .../git-sync/discard-unstaged-changes.spec.ts | 1 - .../tests/git-sync/merge-branch.spec.ts | 1 - .../open-local-folder-collision.spec.ts | 1 - .../tests/git-sync/open-local-folder.spec.ts | 1 - .../tests/git-sync/push-to-remote.spec.ts | 2 +- .../relocate-repository-collision.spec.ts | 1 - .../git-sync/relocate-repository.spec.ts | 1 - ...ar-drag-drop-into-empty-collection.spec.ts | 1 - ...equest-script-request-manipulation.spec.ts | 1 - .../tests/konnect/configure-and-sync.spec.ts | 1 - .../collection-context-menu-action.spec.ts | 2 - .../request-context-menu-action.spec.ts | 1 - .../cross-project-drag-drop-cloud-git.spec.ts | 1 - ...ross-project-drag-drop-cloud-local.spec.ts | 1 - .../cross-project-drag-drop-local-git.spec.ts | 1 - .../sidebar-drag-drop-into-folder.spec.ts | 1 - 23 files changed, 153 insertions(+), 32 deletions(-) create mode 100644 .github/scripts/collect-failed-tests.js diff --git a/.github/scripts/collect-failed-tests.js b/.github/scripts/collect-failed-tests.js new file mode 100644 index 0000000000..c9fac81392 --- /dev/null +++ b/.github/scripts/collect-failed-tests.js @@ -0,0 +1,45 @@ +#!/usr/bin/env node +// Walks Playwright JSON reporter output (one or more files) and writes a +// deduped list of "file:line" locations for every test that ended up +// "unexpected" (failed after all in-job retries), so a follow-up job can +// re-run just those tests single-threaded. +// +// Usage: node collect-failed-tests.js + +const fs = require('fs'); +const path = require('path'); + +const [, , reportsDir, outFile] = process.argv; + +if (!reportsDir || !outFile) { + console.error('Usage: collect-failed-tests.js '); + process.exit(1); +} + +const failed = new Set(); + +function walkSuite(suite) { + for (const spec of suite.specs || []) { + const isFailed = (spec.tests || []).some(test => test.status === 'unexpected'); + if (isFailed) { + failed.add(`${spec.file}:${spec.line}`); + } + } + for (const child of suite.suites || []) { + walkSuite(child); + } +} + +const files = fs.existsSync(reportsDir) + ? fs.readdirSync(reportsDir).filter(f => f.endsWith('.json')) + : []; + +for (const file of files) { + const report = JSON.parse(fs.readFileSync(path.join(reportsDir, file), 'utf8')); + for (const suite of report.suites || []) { + walkSuite(suite); + } +} + +fs.writeFileSync(outFile, Array.from(failed).sort().join('\n')); +console.log(`Found ${failed.size} failed test file(s) across ${files.length} report(s).`); diff --git a/.github/workflows/insomnia-test.yml b/.github/workflows/insomnia-test.yml index 1d7a4d7f8f..45892deb40 100644 --- a/.github/workflows/insomnia-test.yml +++ b/.github/workflows/insomnia-test.yml @@ -85,8 +85,10 @@ jobs: run: npx electron-builder build --config electron-builder.config.js --linux --dir --publish never # --------------------------------------------------------------------------- - # Run the tests across N shards in parallel. Each shard restores the cached - # binary and runs a slice of the suite with a single worker. + # Run the whole suite across N shards in parallel. Each shard restores the + # cached binary and runs a slice of the suite, retrying failures in-process + # (see playwright.config.ts `retries`). Each shard also emits a JSON report + # so collect-failed-tests can find whatever is still failing afterwards. # --------------------------------------------------------------------------- parallel-test: name: Parallel Test @@ -138,7 +140,8 @@ jobs: working-directory: packages/insomnia-test env: INSOMNIA_BINARY: ${{ github.workspace }}/packages/insomnia/dist/linux-unpacked/insomnia - run: xvfb-run --auto-servernum npx playwright test --grep-invert '@sequential' --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} + PLAYWRIGHT_JSON_OUTPUT_NAME: results-${{ matrix.shardIndex }}.json + run: xvfb-run --auto-servernum npx playwright test --reporter=list,html,json --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} - name: Upload Playwright report uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 @@ -149,21 +152,76 @@ jobs: retention-days: 7 if-no-files-found: ignore + - name: Upload JSON results + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 + if: ${{ !cancelled() }} + with: + name: playwright-json-${{ matrix.shardIndex }} + path: packages/insomnia-test/results-${{ matrix.shardIndex }}.json + retention-days: 1 + if-no-files-found: ignore + # --------------------------------------------------------------------------- - # Run tests tagged @sequential with a single worker. These cases interfere with - # each other (or with the parallel shards above) when run concurrently, so - # they're isolated into their own single-threaded stage that runs after the - # sharded tests finish. + # Look at every shard's JSON report and collect the tests that were still + # failing after Playwright's own in-job retries. These get handed to + # sequential-test to run one more time, single-threaded. + # --------------------------------------------------------------------------- + collect-failed-tests: + name: Collect Failed Tests + needs: parallel-test + if: ${{ !cancelled() }} + timeout-minutes: 10 + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + has_failures: ${{ steps.collect.outputs.has_failures }} + steps: + - name: Checkout repo + uses: actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5 + + - name: Download JSON results + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + pattern: playwright-json-* + path: json-reports + merge-multiple: true + + - name: Collect failed tests + id: collect + run: | + node .github/scripts/collect-failed-tests.js json-reports failed-tests.txt + if [ -s failed-tests.txt ]; then + echo "has_failures=true" >> "$GITHUB_OUTPUT" + else + echo "has_failures=false" >> "$GITHUB_OUTPUT" + fi + + - name: Upload failed tests list + if: steps.collect.outputs.has_failures == 'true' + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 + with: + name: failed-tests-list + path: failed-tests.txt + retention-days: 1 + + # --------------------------------------------------------------------------- + # Re-run whatever collect-failed-tests found, single-threaded. Running them + # in isolation (one worker, no sharding) rules out cross-test/cross-shard + # interference as the cause before treating a failure as real. # --------------------------------------------------------------------------- sequential-test: name: Sequential Test - needs: parallel-test + needs: collect-failed-tests + if: needs.collect-failed-tests.outputs.has_failures == 'true' timeout-minutes: 30 runs-on: ubuntu-latest continue-on-error: true permissions: contents: read packages: read + outputs: + passed: ${{ steps.outcome.outputs.passed }} steps: - name: Checkout repo uses: actions/checkout@fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09 # v5 @@ -195,11 +253,23 @@ jobs: working-directory: packages/insomnia-test run: npx playwright install ffmpeg - - name: Run Playwright tests (sequential, single worker) + - name: Download failed tests list + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + with: + name: failed-tests-list + path: packages/insomnia-test + + - name: Run Playwright tests (failed tests, single worker) + id: run_tests working-directory: packages/insomnia-test env: INSOMNIA_BINARY: ${{ github.workspace }}/packages/insomnia/dist/linux-unpacked/insomnia - run: xvfb-run --auto-servernum npx playwright test --grep '@sequential' --workers=1 + run: xvfb-run --auto-servernum npx playwright test --workers=1 $(cat failed-tests.txt) + + - name: Record test outcome + id: outcome + if: always() + run: echo "passed=${{ steps.run_tests.outcome == 'success' }}" >> "$GITHUB_OUTPUT" - name: Upload Playwright report uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 @@ -209,3 +279,28 @@ jobs: path: packages/insomnia-test/playwright-report/ retention-days: 7 if-no-files-found: ignore + + # --------------------------------------------------------------------------- + # Every prior job sets continue-on-error: true so a failure never blocks + # this job from running. This is the one job that actually gates the + # workflow: pass if Parallel Test had no failures, otherwise pass only if + # Sequential Test's re-run of the failures succeeded. + # --------------------------------------------------------------------------- + test-result: + name: Test Result + needs: [collect-failed-tests, sequential-test] + if: always() + runs-on: ubuntu-latest + steps: + - name: Evaluate result + run: | + if [ "${{ needs.collect-failed-tests.outputs.has_failures }}" != "true" ]; then + echo "Parallel Test passed." + exit 0 + fi + if [ "${{ needs.sequential-test.outputs.passed }}" == "true" ]; then + echo "Parallel Test had failures, but Sequential Test re-ran them successfully." + exit 0 + fi + echo "Parallel Test had failures, and Sequential Test failed to re-run them successfully." + exit 1 diff --git a/packages/insomnia-test/tests/git-sync/commit-and-check-history.spec.ts b/packages/insomnia-test/tests/git-sync/commit-and-check-history.spec.ts index edf0061fe7..eb5d7232a3 100644 --- a/packages/insomnia-test/tests/git-sync/commit-and-check-history.spec.ts +++ b/packages/insomnia-test/tests/git-sync/commit-and-check-history.spec.ts @@ -5,7 +5,7 @@ import { expect, getServerCommits, GIT_CREDENTIAL, test } from '../../misc/git-f import { Collection } from '../../models/collection'; import { Project } from '../../models/project'; -test('Verify committing changes in a Git Sync project appears in History', { tag: '@sequential' }, async ({ user }) => { +test('Verify committing changes in a Git Sync project appears in History', async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; await preferencesFlow.addGitCredential(GIT_CREDENTIAL); diff --git a/packages/insomnia-test/tests/git-sync/create-branch-and-switch.spec.ts b/packages/insomnia-test/tests/git-sync/create-branch-and-switch.spec.ts index 1bd912ea3e..16558e6b0a 100644 --- a/packages/insomnia-test/tests/git-sync/create-branch-and-switch.spec.ts +++ b/packages/insomnia-test/tests/git-sync/create-branch-and-switch.spec.ts @@ -4,7 +4,7 @@ import { ProjectType } from '../../enums/project-types'; import { expect, getServerBranches, GIT_CREDENTIAL, test } from '../../misc/git-fixtures'; import { Project } from '../../models/project'; -test('Verify creating a new branch in a Git Sync project switches to it', { tag: '@sequential' }, async ({ user }) => { +test('Verify creating a new branch in a Git Sync project switches to it', async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; const { gitSyncPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/delete-branch.spec.ts b/packages/insomnia-test/tests/git-sync/delete-branch.spec.ts index 1916babb79..3a13048a57 100644 --- a/packages/insomnia-test/tests/git-sync/delete-branch.spec.ts +++ b/packages/insomnia-test/tests/git-sync/delete-branch.spec.ts @@ -6,7 +6,6 @@ import { Project } from '../../models/project'; test( 'Verify deleting a branch checks out master and removes it from the list', - { tag: '@sequential' }, async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; const { gitSyncPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/disabled-via-feature-flag.spec.ts b/packages/insomnia-test/tests/git-sync/disabled-via-feature-flag.spec.ts index b73205a19f..5ae16abfdb 100644 --- a/packages/insomnia-test/tests/git-sync/disabled-via-feature-flag.spec.ts +++ b/packages/insomnia-test/tests/git-sync/disabled-via-feature-flag.spec.ts @@ -12,7 +12,6 @@ test.afterAll(async () => { test( "Verify selecting the Git project type shows the disabled-feature banner, hides the setup form, and disables Scan for files when Git Sync is disabled by org feature flag", - { tag: "@sequential" }, async ({ user }) => { const { workspacePage, projectSettingsPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/disabled-via-storage-rule.spec.ts b/packages/insomnia-test/tests/git-sync/disabled-via-storage-rule.spec.ts index 8c98efa603..cf876d82e2 100644 --- a/packages/insomnia-test/tests/git-sync/disabled-via-storage-rule.spec.ts +++ b/packages/insomnia-test/tests/git-sync/disabled-via-storage-rule.spec.ts @@ -12,7 +12,6 @@ test.afterAll(async () => { test( "Verify the create-project dialog shows a storage-restriction banner and disables the Git project type when Git Sync is disabled by org storage rule", - { tag: "@sequential" }, async ({ user }) => { const { workspacePage, projectSettingsPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/discard-unstaged-changes.spec.ts b/packages/insomnia-test/tests/git-sync/discard-unstaged-changes.spec.ts index da49208808..78208ddd8f 100644 --- a/packages/insomnia-test/tests/git-sync/discard-unstaged-changes.spec.ts +++ b/packages/insomnia-test/tests/git-sync/discard-unstaged-changes.spec.ts @@ -13,7 +13,6 @@ import { Project } from "../../models/project"; test( "Verify discarding all unstaged changes removes the uncommitted collection", - { tag: "@sequential" }, async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; const { workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/merge-branch.spec.ts b/packages/insomnia-test/tests/git-sync/merge-branch.spec.ts index ba4fbac74d..ce2a7c0608 100644 --- a/packages/insomnia-test/tests/git-sync/merge-branch.spec.ts +++ b/packages/insomnia-test/tests/git-sync/merge-branch.spec.ts @@ -7,7 +7,6 @@ import { Project } from '../../models/project'; test( 'Verify merging a branch carries its committed changes into the current branch', - { tag: '@sequential' }, async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; const { workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/open-local-folder-collision.spec.ts b/packages/insomnia-test/tests/git-sync/open-local-folder-collision.spec.ts index d87b69d19b..86996d4a8b 100644 --- a/packages/insomnia-test/tests/git-sync/open-local-folder-collision.spec.ts +++ b/packages/insomnia-test/tests/git-sync/open-local-folder-collision.spec.ts @@ -10,7 +10,6 @@ import { Project } from "../../models/project"; test( "Verify opening a folder already adopted by another project shows a collision warning and disables Open", - { tag: "@sequential" }, async ({ user }) => { const { workspaceFlow } = user.flowManager; const { projectSettingsPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/open-local-folder.spec.ts b/packages/insomnia-test/tests/git-sync/open-local-folder.spec.ts index b8135e74dc..09ff577236 100644 --- a/packages/insomnia-test/tests/git-sync/open-local-folder.spec.ts +++ b/packages/insomnia-test/tests/git-sync/open-local-folder.spec.ts @@ -10,7 +10,6 @@ import { Project } from '../../models/project'; test( 'Verify adopting an existing local folder as a Git project runs git init in it', - { tag: '@sequential' }, async ({ user }) => { const { workspaceFlow } = user.flowManager; diff --git a/packages/insomnia-test/tests/git-sync/push-to-remote.spec.ts b/packages/insomnia-test/tests/git-sync/push-to-remote.spec.ts index 6f15b0f417..d07ff6cfc8 100644 --- a/packages/insomnia-test/tests/git-sync/push-to-remote.spec.ts +++ b/packages/insomnia-test/tests/git-sync/push-to-remote.spec.ts @@ -5,7 +5,7 @@ import { expect, getServerBranches, getServerCommits, GIT_CREDENTIAL, test } fro import { Collection } from '../../models/collection'; import { Project } from '../../models/project'; -test('Verify pushing committed changes to the remote succeeds', { tag: '@sequential' }, async ({ user }) => { +test('Verify pushing committed changes to the remote succeeds', async ({ user }) => { const { gitSyncFlow, preferencesFlow, workspaceFlow } = user.flowManager; await preferencesFlow.addGitCredential(GIT_CREDENTIAL); diff --git a/packages/insomnia-test/tests/git-sync/relocate-repository-collision.spec.ts b/packages/insomnia-test/tests/git-sync/relocate-repository-collision.spec.ts index 669fccd675..ced86bbdd1 100644 --- a/packages/insomnia-test/tests/git-sync/relocate-repository-collision.spec.ts +++ b/packages/insomnia-test/tests/git-sync/relocate-repository-collision.spec.ts @@ -11,7 +11,6 @@ import { Project } from '../../models/project'; test( "Verify relocating a Git Sync project's repository shows an error when the destination folder already exists", - { tag: '@sequential' }, async ({ user }) => { const { preferencesFlow, workspaceFlow } = user.flowManager; const { projectSettingsPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/relocate-repository.spec.ts b/packages/insomnia-test/tests/git-sync/relocate-repository.spec.ts index c98712d785..d67f839523 100644 --- a/packages/insomnia-test/tests/git-sync/relocate-repository.spec.ts +++ b/packages/insomnia-test/tests/git-sync/relocate-repository.spec.ts @@ -11,7 +11,6 @@ import { Project } from "../../models/project"; test( "Verify relocating a Git Sync project's repository to a new folder updates the displayed path", - { tag: "@sequential" }, async ({ user }) => { const { preferencesFlow, workspaceFlow } = user.flowManager; const { projectSettingsPage } = user.pageManager; diff --git a/packages/insomnia-test/tests/git-sync/sidebar-drag-drop-into-empty-collection.spec.ts b/packages/insomnia-test/tests/git-sync/sidebar-drag-drop-into-empty-collection.spec.ts index b78aeadb63..9dd6ad435c 100644 --- a/packages/insomnia-test/tests/git-sync/sidebar-drag-drop-into-empty-collection.spec.ts +++ b/packages/insomnia-test/tests/git-sync/sidebar-drag-drop-into-empty-collection.spec.ts @@ -10,7 +10,6 @@ import { Project } from '../../models/project'; test( 'Verify dragging a request out of a Git Sync collection into an empty Git Sync collection', - { tag: '@sequential' }, async ({ user }) => { const { workspaceFlow, httpRequestFlow, preferencesFlow } = user.flowManager; const { workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/http-request/pre-request-script-request-manipulation.spec.ts b/packages/insomnia-test/tests/http-request/pre-request-script-request-manipulation.spec.ts index 756ec31bbf..6dbb660bbe 100644 --- a/packages/insomnia-test/tests/http-request/pre-request-script-request-manipulation.spec.ts +++ b/packages/insomnia-test/tests/http-request/pre-request-script-request-manipulation.spec.ts @@ -37,7 +37,6 @@ test('Verify pre-request script manipulates request headers and body via insomni test( 'Verify pre-request script sets bearer auth via insomnia.request.auth', - { tag: '@sequential' }, async ({ user }) => { const { httpRequestFlow, workspaceFlow } = user.flowManager; diff --git a/packages/insomnia-test/tests/konnect/configure-and-sync.spec.ts b/packages/insomnia-test/tests/konnect/configure-and-sync.spec.ts index 33e2a29045..1da64bf2b5 100644 --- a/packages/insomnia-test/tests/konnect/configure-and-sync.spec.ts +++ b/packages/insomnia-test/tests/konnect/configure-and-sync.spec.ts @@ -17,7 +17,6 @@ test.afterAll(async () => { test( 'Verify configuring a Konnect PAT closes the settings modal, shows the Sync Konnect button, and leaves the Projects tab usable', - { tag: '@sequential' }, async ({ user }) => { const { konnectPage, workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts b/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts index 5ae484c064..aba48080ba 100644 --- a/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts +++ b/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts @@ -10,9 +10,7 @@ import { Project } from '../../../models/project'; test( "Verify a plugin's context-menu action shows the Collection's name and type in a modal", - { tag: '@sequential' }, async ({ user }) => { - test.fail(true, 'INS-3521'); const { appFlow, workspaceFlow } = user.flowManager; const { preferencesPage, workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts b/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts index 36a4f224da..ca114b0570 100644 --- a/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts +++ b/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts @@ -12,7 +12,6 @@ import { Project } from '../../../models/project'; test( "Verify a plugin's context-menu action shows the target item's name and type in a modal", - { tag: '@sequential' }, async ({ user }) => { const { appFlow, workspaceFlow, httpRequestFlow } = user.flowManager; diff --git a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-git.spec.ts b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-git.spec.ts index 0db49f8d56..30250d00e1 100644 --- a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-git.spec.ts +++ b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-git.spec.ts @@ -10,7 +10,6 @@ import { Project } from '../../models/project'; test( 'Verify dragging a request between a Cloud project and a Git project moves it in both directions', - { tag: '@sequential' }, async ({ user }) => { test.fail(true, 'INS-3844'); diff --git a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-local.spec.ts b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-local.spec.ts index 29ca103768..f186a1a246 100644 --- a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-local.spec.ts +++ b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-cloud-local.spec.ts @@ -9,7 +9,6 @@ import { Project } from '../../models/project'; test( 'Verify dragging a request between a Cloud project and a Local project moves it in both directions', - { tag: '@sequential' }, async ({ user }) => { test.fail(true, 'INS-3844'); diff --git a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-local-git.spec.ts b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-local-git.spec.ts index 420f34566a..01c1046c15 100644 --- a/packages/insomnia-test/tests/workspace/cross-project-drag-drop-local-git.spec.ts +++ b/packages/insomnia-test/tests/workspace/cross-project-drag-drop-local-git.spec.ts @@ -10,7 +10,6 @@ import { Project } from '../../models/project'; test( 'Verify dragging a request between a Local project and a Git project moves it in both directions', - { tag: '@sequential' }, async ({ user }) => { const { workspaceFlow, httpRequestFlow, preferencesFlow } = user.flowManager; const { workspacePage } = user.pageManager; diff --git a/packages/insomnia-test/tests/workspace/sidebar-drag-drop-into-folder.spec.ts b/packages/insomnia-test/tests/workspace/sidebar-drag-drop-into-folder.spec.ts index 4b65c9476b..7f8cc2f781 100644 --- a/packages/insomnia-test/tests/workspace/sidebar-drag-drop-into-folder.spec.ts +++ b/packages/insomnia-test/tests/workspace/sidebar-drag-drop-into-folder.spec.ts @@ -13,7 +13,6 @@ const WINDOW_HEIGHT = 859; test( 'Verify dragging an item into a folder via its name region reparents it', - { tag: '@sequential' }, async ({ user, insomnia }) => { const { workspaceFlow, folderFlow, httpRequestFlow } = user.flowManager; const { workspacePage } = user.pageManager;