{
  "config": {
    "configFile": "/home/runner/work/pando-tests/pando-tests/source-repo/playwright.config.ts",
    "rootDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
    "forbidOnly": true,
    "fullyParallel": true,
    "globalSetup": null,
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 60,
    "metadata": {
      "ci": {
        "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
        "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
        "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
      },
      "gitCommit": {
        "shortHash": "844aef8",
        "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
        "subject": "feat: add zone export verification test (#148)",
        "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
        "author": {
          "name": "empiricalrun[bot]",
          "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
          "time": 1756192101000
        },
        "committer": {
          "name": "GitHub",
          "email": "noreply@github.com",
          "time": 1756192101000
        },
        "branch": "main"
      },
      "actualWorkers": 1
    },
    "preserveOutput": "always",
    "reporter": [
      ["list", null],
      [
        "json",
        {
          "outputFile": "summary.json"
        }
      ],
      [
        "html",
        {
          "open": "never"
        }
      ],
      [
        "/home/runner/work/pando-tests/pando-tests/source-repo/node_modules/@empiricalrun/playwright-utils/dist/reporter/empirical-reporter.js",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "quiet": false,
    "projects": [
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "setup",
        "name": "setup",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/auth.setup.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "location-master",
        "name": "location-master",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/location-master.spec.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "gl-code-management",
        "name": "gl-code-management",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/gl-code-management.spec.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "cost-center-management",
        "name": "cost-center-management",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/cost-center-management.spec.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "contract-source-codes",
        "name": "contract-source-codes",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/contract-source-codes.spec.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "create-costing",
        "name": "create-costing",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [],
        "testMatch": ["tests/create-costing.spec.ts"],
        "timeout": 900000
      },
      {
        "outputDir": "/home/runner/work/pando-tests/pando-tests/source-repo/test-results",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "ci": {
            "commitHref": "https://github.com/empirical-run/pando-tests/commit/844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "commitHash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "buildHref": "https://github.com/empirical-run/pando-tests/actions/runs/17231618347"
          },
          "gitCommit": {
            "shortHash": "844aef8",
            "hash": "844aef8db90a7cb66dbe93c4fc1285f5722ddfb7",
            "subject": "feat: add zone export verification test (#148)",
            "body": "feat: add zone export verification test (#148)\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n* str_replace_based_edit_tool on tests/zone-export.spec.ts [skip ci]\n\n---------\n\nCo-authored-by: empiricalrun[bot] <180257021+empiricalrun[bot]@users.noreply.github.com>",
            "author": {
              "name": "empiricalrun[bot]",
              "email": "180257021+empiricalrun[bot]@users.noreply.github.com",
              "time": 1756192101000
            },
            "committer": {
              "name": "GitHub",
              "email": "noreply@github.com",
              "time": 1756192101000
            },
            "branch": "main"
          },
          "actualWorkers": 1
        },
        "id": "chromium",
        "name": "chromium",
        "testDir": "/home/runner/work/pando-tests/pando-tests/source-repo/tests",
        "testIgnore": [
          "tests/location-master.spec.ts",
          "tests/gl-code-management.spec.ts",
          "tests/cost-center-management.spec.ts",
          "tests/contract-source-codes.spec.ts",
          "tests/create-costing.spec.ts"
        ],
        "testMatch": ["**/*.@(spec|test).?(c|m)[jt]s?(x)"],
        "timeout": 900000
      }
    ],
    "shard": null,
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.53.2",
    "workers": 1,
    "webServer": null
  },
  "suites": [
    {
      "title": "gl-code-management.spec.ts",
      "file": "gl-code-management.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Code Management Tests",
          "file": "gl-code-management.spec.ts",
          "line": 8,
          "column": 6,
          "specs": [
            {
              "title": "Add GL for Particular Vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "gl-code-management",
                  "projectName": "gl-code-management",
                  "results": [
                    {
                      "workerIndex": 38,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 41158,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Stored vendor data: GLTestVendorza4t75 (GTVZA4T75)\n"
                        },
                        {
                          "text": "Vendor GLTestVendorza4t75 successfully created and activated\n"
                        },
                        {
                          "text": "Attempting to map GL Code GLza4t75 to vendor GTVZA4T75\n"
                        },
                        {
                          "text": "Successfully selected vendor GTVZA4T75 from dropdown\n"
                        },
                        {
                          "text": "GL Code to vendor mapping completed\n"
                        },
                        {
                          "text": "✅ GL Code GLZA4T75 successfully created and visible in GL Master list\n"
                        },
                        {
                          "text": "✅ GL Code successfully mapped to vendor: GTVZA4T75\n"
                        },
                        {
                          "text": "GL Code GLza4t75 successfully created and mapped to vendor GLTestVendorza4t75\n"
                        },
                        {
                          "text": "GL Code test completed for vendor: GLTestVendorza4t75 with GL Code: GLza4t75\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1546
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 423
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ONBOARD' }))",
                          "duration": 187
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 131
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'NEXT' }))",
                          "duration": 70
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'onboard' }))",
                          "duration": 77
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 53
                        },
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1534
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'GL Code' }))",
                          "duration": 486
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1054
                        },
                        {
                          "title": "locator.click(getByText('GTVZA4T75').first())",
                          "duration": 64
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 170
                        }
                      ],
                      "startTime": "2025-08-26T08:33:29.998Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-b3f30-dd-GL-for-Particular-Vendor-gl-code-management/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-b3f30-dd-GL-for-Particular-Vendor-gl-code-management/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-b3f30-dd-GL-for-Particular-Vendor-gl-code-management/attachments/video-8b931bdac8bb07420bcaca9483892b601807fd60.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-b3f30-dd-GL-for-Particular-Vendor-gl-code-management/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-b3f30-dd-GL-for-Particular-Vendor-gl-code-management/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "0b5398c1ffc0fdee4d66-fabbc5c6755489c2ef84",
              "file": "gl-code-management.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "Verify able to download sample upload file on GL Code",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "gl-code-management",
                  "projectName": "gl-code-management",
                  "results": [
                    {
                      "workerIndex": 38,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15310,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Clicked UPLOAD dropdown\n"
                        },
                        {
                          "text": "Successfully clicked download sample option\n"
                        },
                        {
                          "text": "✅ Sample upload file download completed successfully\n"
                        },
                        {
                          "text": "GL Code sample file download test completed\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 2983
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'GL Code' }))",
                          "duration": 120
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 38
                        },
                        {
                          "title": "locator.click([role=\"menuitem\"]:has-text(\"Sample\"))",
                          "duration": 38
                        }
                      ],
                      "startTime": "2025-08-26T08:34:12.634Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-2f464-mple-upload-file-on-GL-Code-gl-code-management/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-2f464-mple-upload-file-on-GL-Code-gl-code-management/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-code-management-GL-Code-2f464-mple-upload-file-on-GL-Code-gl-code-management/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "0b5398c1ffc0fdee4d66-b7643ca189e8123a4efa",
              "file": "gl-code-management.spec.ts",
              "line": 202,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "location-master.spec.ts",
      "file": "location-master.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Location Master Tests",
          "file": "location-master.spec.ts",
          "line": 4,
          "column": 6,
          "specs": [
            {
              "title": "Add 2 Locations in Location Master",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "location-master",
                  "projectName": "location-master",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 17611,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Stored location data: LocationA1265, LocationB8159\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1408
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Location' }))",
                          "duration": 481
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 919
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'India' }))",
                          "duration": 1084
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create' }))",
                          "duration": 203
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 2051
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'India' }))",
                          "duration": 929
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create' }))",
                          "duration": 190
                        }
                      ],
                      "startTime": "2025-08-26T07:51:25.187Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/location-master-Location-M-9f60f-ocations-in-Location-Master-location-master/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/location-master-Location-M-9f60f-ocations-in-Location-Master-location-master/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/location-master-Location-M-9f60f-ocations-in-Location-Master-location-master/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "91d27afb992871690d11-f106bd5913820d4df6e6",
              "file": "location-master.spec.ts",
              "line": 5,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-management.spec.ts",
      "file": "cost-center-management.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center Management Tests",
          "file": "cost-center-management.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "Add 2 Cost Centers for Same Vendor with Different Source IDs",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "cost-center-management",
                  "projectName": "cost-center-management",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18974,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Creating cost centers: costcenter13010 and costcenter22730\n"
                        },
                        {
                          "text": "Using vendor reference ID: GTVZA4T75\n"
                        },
                        {
                          "text": "Using location names: LocationA1265 and LocationB8159\n"
                        },
                        {
                          "text": "✅ Cost centers costcenter13010 and costcenter22730 successfully created\n"
                        },
                        {
                          "text": "✅ Both cost centers linked to vendor: GTVZA4T75\n"
                        },
                        {
                          "text": "✅ First cost center linked to location: LocationA1265\n"
                        },
                        {
                          "text": "✅ Second cost center linked to location: LocationB8159\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 3598
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 132
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1186
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 1249
                        },
                        {
                          "title": "locator.click(getByText('LocationA1265').first())",
                          "duration": 105
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 142
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1583
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 564
                        },
                        {
                          "title": "locator.click(getByText('LocationB8159').first())",
                          "duration": 127
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 162
                        }
                      ],
                      "startTime": "2025-08-26T08:34:30.326Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management/trace.zip"
                        }
                      ]
                    },
                    {
                      "workerIndex": 40,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 27204,
                      "error": {
                        "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n",
                        "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                          "column": 53,
                          "line": 56
                        },
                        "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \n \u001b[90m 55 |\u001b[39m     \u001b[90m// Step 3: Click on add to create new cost center2xxxx\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Add'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \n \u001b[90m 58 |\u001b[39m     \u001b[90m// Fill in second cost center details\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cost Center*'\u001b[39m })\u001b[33m.\u001b[39mfill(costCenter2Name)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                            "column": 53,
                            "line": 56
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n\n  54 |     \n  55 |     // Step 3: Click on add to create new cost center2xxxx\n> 56 |     await page.getByRole('button', { name: 'Add' }).click();\n     |                                                     ^\n  57 |     \n  58 |     // Fill in second cost center details\n  59 |     await page.getByRole('textbox', { name: 'Cost Center*' }).fill(costCenter2Name);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Creating cost centers: costcenter12743 and costcenter25924\n"
                        },
                        {
                          "text": "Using vendor reference ID: GTVZA4T75\n"
                        },
                        {
                          "text": "Using location names: LocationA1265 and LocationB8159\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1429
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 412
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 776
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 592
                        },
                        {
                          "title": "locator.click(getByText('LocationA1265').first())",
                          "duration": 84
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 101
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 15016,
                          "error": {
                            "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n",
                            "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                              "column": 53,
                              "line": 56
                            },
                            "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \n \u001b[90m 55 |\u001b[39m     \u001b[90m// Step 3: Click on add to create new cost center2xxxx\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Add'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \n \u001b[90m 58 |\u001b[39m     \u001b[90m// Fill in second cost center details\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cost Center*'\u001b[39m })\u001b[33m.\u001b[39mfill(costCenter2Name)\u001b[33m;\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:35:23.129Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                        "column": 53,
                        "line": 56
                      }
                    },
                    {
                      "workerIndex": 41,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 29062,
                      "error": {
                        "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n",
                        "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                          "column": 53,
                          "line": 56
                        },
                        "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \n \u001b[90m 55 |\u001b[39m     \u001b[90m// Step 3: Click on add to create new cost center2xxxx\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Add'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \n \u001b[90m 58 |\u001b[39m     \u001b[90m// Fill in second cost center details\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cost Center*'\u001b[39m })\u001b[33m.\u001b[39mfill(costCenter2Name)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                            "column": 53,
                            "line": 56
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n\n  54 |     \n  55 |     // Step 3: Click on add to create new cost center2xxxx\n> 56 |     await page.getByRole('button', { name: 'Add' }).click();\n     |                                                     ^\n  57 |     \n  58 |     // Fill in second cost center details\n  59 |     await page.getByRole('textbox', { name: 'Cost Center*' }).fill(costCenter2Name);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Creating cost centers: costcenter19348 and costcenter27833\n"
                        },
                        {
                          "text": "Using vendor reference ID: GTVZA4T75\n"
                        },
                        {
                          "text": "Using location names: LocationA1265 and LocationB8159\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1407
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 399
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1088
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 1386
                        },
                        {
                          "title": "locator.click(getByText('LocationA1265').first())",
                          "duration": 836
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 139
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 15020,
                          "error": {
                            "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n",
                            "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Add' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:56:53",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                              "column": 53,
                              "line": 56
                            },
                            "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \n \u001b[90m 55 |\u001b[39m     \u001b[90m// Step 3: Click on add to create new cost center2xxxx\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Add'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \n \u001b[90m 58 |\u001b[39m     \u001b[90m// Fill in second cost center details\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cost Center*'\u001b[39m })\u001b[33m.\u001b[39mfill(costCenter2Name)\u001b[33m;\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:35:52.952Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-863fb-r-with-Different-Source-IDs-cost-center-management-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                        "column": 53,
                        "line": 56
                      }
                    }
                  ],
                  "status": "flaky"
                }
              ],
              "id": "56d110d3764c3b440f6e-e05e52b5d323f8154b52",
              "file": "cost-center-management.spec.ts",
              "line": 8,
              "column": 7
            },
            {
              "title": "Verify not able to add duplicate Cost Center & Billing Entity",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "cost-center-management",
                  "projectName": "cost-center-management",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30481,
                      "error": {
                        "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('').first()\u001b[22m\n\u001b[2m    - locator resolved to <div class=\"widget-ovelay\" id=\"freshwidget-overlay\"> </div>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    29 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not visible\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n",
                        "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('').first()\u001b[22m\n\u001b[2m    - locator resolved to <div class=\"widget-ovelay\" id=\"freshwidget-overlay\"> </div>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    29 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not visible\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:152:49",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                          "column": 49,
                          "line": 152
                        },
                        "snippet": "\u001b[0m \u001b[90m 150 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m3\u001b[39m)\u001b[33m.\u001b[39mfill(sourceIdValue)\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(sourceIdValue)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m     \n \u001b[90m 154 |\u001b[39m     \u001b[90m// Step 6: Save and wait for error toast\u001b[39m\n \u001b[90m 155 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'SAVE'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                            "column": 49,
                            "line": 152
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('').first()\u001b[22m\n\u001b[2m    - locator resolved to <div class=\"widget-ovelay\" id=\"freshwidget-overlay\"> </div>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    29 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not visible\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n\n  150 |     await page.getByRole('textbox').nth(3).fill(sourceIdValue);\n  151 |     await page.waitForTimeout(1000);\n> 152 |     await page.getByText(sourceIdValue).first().click();\n      |                                                 ^\n  153 |     \n  154 |     // Step 6: Save and wait for error toast\n  155 |     await page.getByRole('button', { name: 'SAVE' }).click();\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:152:49"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Starting duplicate validation test for Cost Center & Billing Entity\n"
                        },
                        {
                          "text": "Clicking on first cost center: COSTCENTER22730GTVZA4T75LOCATIONB8159\n"
                        },
                        {
                          "text": "Existing Cost Center: COSTCENTER22730\n"
                        },
                        {
                          "text": "Existing Billing Entity: GTVZA4T75\n"
                        },
                        {
                          "text": "Existing Source ID: \n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1424
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 397
                        },
                        {
                          "title": "locator.textContent('[data-testid*=\"cost-center\"]').first().or(locator('tbody tr').first().locator('td').first()).or(locator('.cost-center-cell').first()).or(locator('div').filter({ hasText: /^[A-Z0-9]{6,}$/ }).first())",
                          "duration": 40
                        },
                        {
                          "title": "locator.click('[data-testid*=\"cost-center\"]').first().or(locator('tbody tr').first().locator('td').first()).or(locator('.cost-center-cell').first()).or(locator('div').filter({ hasText: /^[A-Z0-9]{6,}$/ }).first())",
                          "duration": 166
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Cost Center*' }))",
                          "duration": 23
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Billing Entity*' }))",
                          "duration": 38
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity').first())",
                          "duration": 130
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 55
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 622
                        },
                        {
                          "title": "locator.click(getByText('').first())",
                          "duration": 15017,
                          "error": {
                            "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('').first()\u001b[22m\n\u001b[2m    - locator resolved to <div class=\"widget-ovelay\" id=\"freshwidget-overlay\"> </div>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    29 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not visible\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n",
                            "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('').first()\u001b[22m\n\u001b[2m    - locator resolved to <div class=\"widget-ovelay\" id=\"freshwidget-overlay\"> </div>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not visible\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    29 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m       - element is not visible\u001b[22m\n\u001b[2m     - retrying click action\u001b[22m\n\u001b[2m       - waiting 500ms\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts:152:49",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                              "column": 49,
                              "line": 152
                            },
                            "snippet": "\u001b[0m \u001b[90m 150 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m)\u001b[33m.\u001b[39mnth(\u001b[35m3\u001b[39m)\u001b[33m.\u001b[39mfill(sourceIdValue)\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(sourceIdValue)\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m     \n \u001b[90m 154 |\u001b[39m     \u001b[90m// Step 6: Save and wait for error toast\u001b[39m\n \u001b[90m 155 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'SAVE'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:34:50.189Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-6c64a--Cost-Center-Billing-Entity-cost-center-management/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-6c64a--Cost-Center-Billing-Entity-cost-center-management/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-6c64a--Cost-Center-Billing-Entity-cost-center-management/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-management-Cos-6c64a--Cost-Center-Billing-Entity-cost-center-management/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-management.spec.ts",
                        "column": 49,
                        "line": 152
                      }
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:35:51.086Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2025-08-26T08:36:22.617Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "56d110d3764c3b440f6e-22cb133d73f1ec9e4a0d",
              "file": "cost-center-management.spec.ts",
              "line": 90,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "contract-source-codes.spec.ts",
      "file": "contract-source-codes.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Contract Source Codes Tests",
          "file": "contract-source-codes.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "Create 2 Contracts with Different Source Codes and Same Carrier Reference ID",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "contract-source-codes",
                  "projectName": "contract-source-codes",
                  "results": [],
                  "status": "skipped"
                }
              ],
              "id": "94b1a508357fdc989b8b-e571cdd81a578e8427a6",
              "file": "contract-source-codes.spec.ts",
              "line": 7,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "auth.setup.ts",
      "file": "auth.setup.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "Login to application",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 900000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "setup",
              "projectName": "setup",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 11085,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "steps": [
                    {
                      "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                      "duration": 83
                    }
                  ],
                  "startTime": "2025-08-26T07:51:11.432Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "screenshot",
                      "contentType": "image/png",
                      "path": "https://reports.empirical.run/pando/17231618347/data/auth.setup.ts-Login-to-application-setup/test-finished-1.png"
                    },
                    {
                      "name": "video",
                      "contentType": "video/webm",
                      "path": "https://reports.empirical.run/pando/17231618347/data/auth.setup.ts-Login-to-application-setup/video.webm"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "https://reports.empirical.run/pando/17231618347/data/auth.setup.ts-Login-to-application-setup/trace.zip"
                    }
                  ]
                }
              ],
              "status": "expected"
            }
          ],
          "id": "17e3fe6f4d9d8bd79c6b-e8539dbc1fbbed37171d",
          "file": "auth.setup.ts",
          "line": 5,
          "column": 6
        }
      ]
    },
    {
      "title": "create-costing.spec.ts",
      "file": "create-costing.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Create Costing Tests",
          "file": "create-costing.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "Create Costing to Fetch Contract, GL, and Cost Center",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "create-costing",
                  "projectName": "create-costing",
                  "results": [],
                  "status": "skipped"
                }
              ],
              "id": "54f30a0d04e90563dd69-aaab96c5d9fd0f75ec4a",
              "file": "create-costing.spec.ts",
              "line": 7,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "claim-approvals-edit.spec.ts",
      "file": "claim-approvals-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Claim Approvals Edit Tests",
          "file": "claim-approvals-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing claim approvals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 16827,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found editable input at index 1 with value: L1 Manager_3118\n"
                        },
                        {
                          "text": "Successfully edited claim approval name from \"L1 Manager_3118\" to \"L1 Manager_8874\"\n"
                        },
                        {
                          "text": "Claim approvals edit test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1405
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 514
                        },
                        {
                          "title": "locator.click(getByText('EDIT').first())",
                          "duration": 167
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter name').nth(1))",
                          "duration": 323
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 958
                        }
                      ],
                      "startTime": "2025-08-26T07:51:45.727Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-edit-Claim-d2db1-it-existing-claim-approvals-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-edit-Claim-d2db1-it-existing-claim-approvals-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-edit-Claim-d2db1-it-existing-claim-approvals-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7a1d934012a9965b7754-1937ec02a2ac3f2a1996",
              "file": "claim-approvals-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "claim-approvals-filtering.spec.ts",
      "file": "claim-approvals-filtering.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Claim Approvals Filtering Tests",
          "file": "claim-approvals-filtering.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify claim approvals filter in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11524,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Initial claim approvals count: 13\n"
                        },
                        {
                          "text": "Filtered claim approvals count: 2\n"
                        },
                        {
                          "text": "Found 2 rows after applying Contract Variable filter\n"
                        },
                        {
                          "text": "Verified: All filtered rows contain \"Contract Variable\" in VARIABLE TYPE column\n"
                        },
                        {
                          "text": "Claim approvals filtering test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1425
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 513
                        },
                        {
                          "title": "locator.click(.pointer.mx-20 > img)",
                          "duration": 68
                        },
                        {
                          "title": "locator.click(getByText('SELECT').first())",
                          "duration": 27
                        },
                        {
                          "title": "locator.click('label').filter({ hasText: 'Contract Variable' }).locator('span').nth(1)",
                          "duration": 240
                        }
                      ],
                      "startTime": "2025-08-26T07:52:03.106Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-filtering--cb3d2-vals-filter-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-filtering--cb3d2-vals-filter-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-filtering--cb3d2-vals-filter-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "289e762fbf52c930b0ae-2b213be5ca89e34a49e0",
              "file": "claim-approvals-filtering.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "claim-approvals-multi-level.spec.ts",
      "file": "claim-approvals-multi-level.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Claim Approvals Multiple Level Configuration Tests",
          "file": "claim-approvals-multi-level.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to provide multiple level configurations",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 27420,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 46 existing approval levels in the table\n"
                        },
                        {
                          "text": "Successfully added 3 new approval levels! Started with 46 levels, now have 49 total levels\n"
                        },
                        {
                          "text": "Multiple approval levels saved successfully - confirmed by toast message\n"
                        },
                        {
                          "text": "Multiple level configurations test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1470
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 488
                        },
                        {
                          "title": "locator.click(getByText('EDIT').first())",
                          "duration": 179
                        },
                        {
                          "title": "locator.click(getByText('Add Level').first())",
                          "duration": 858
                        },
                        {
                          "title": "locator.click('input[placeholder=\"Enter name\"]').nth(46)",
                          "duration": 510
                        },
                        {
                          "title": "locator.click(getByText('Add Level').first())",
                          "duration": 994
                        },
                        {
                          "title": "locator.click('input[placeholder=\"Enter name\"]').nth(47)",
                          "duration": 1086
                        },
                        {
                          "title": "locator.click(getByText('Add Level').first())",
                          "duration": 1308
                        },
                        {
                          "title": "locator.click('input[placeholder=\"Enter name\"]').nth(48)",
                          "duration": 751
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: /save|submit/i }).first())",
                          "duration": 962
                        }
                      ],
                      "startTime": "2025-08-26T07:52:14.984Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-multi-leve-c1655-ltiple-level-configurations-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-multi-leve-c1655-ltiple-level-configurations-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-multi-leve-c1655-ltiple-level-configurations-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2760066da59f4d3aa1a4-d11d432bc1935af49627",
              "file": "claim-approvals-multi-level.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "claim-approvals-search.spec.ts",
      "file": "claim-approvals-search.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Claims Approvals Search",
          "file": "claim-approvals-search.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify claims approvals search in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11391,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Dynamically extracted claims approval name from first row: 34343434342\n"
                        },
                        {
                          "text": "Search completed successfully. First result contains searched term: 34343434342\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1418
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 482
                        },
                        {
                          "title": "locator.textContent('.ellipsis-text-line').first()",
                          "duration": 34
                        },
                        {
                          "title": "locator.click(getByText('Search Approval'))",
                          "duration": 115
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Search' }))",
                          "duration": 334
                        },
                        {
                          "title": "locator.textContent('.ellipsis-text-line').first()",
                          "duration": 62
                        }
                      ],
                      "startTime": "2025-08-26T07:52:43.334Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-90218-vals-search-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-90218-vals-search-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-90218-vals-search-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "755429f9f3b6776fe379-90e3526fd11cda74a7fc",
              "file": "claim-approvals-search.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "Verify column picker in claim approvals listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11672,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Column picker test completed successfully for claim approvals listing page\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1496
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 498
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^NameVendorVariable TypeRate ReferenceModeOrigin DC$/ }).getByRole('img)",
                          "duration": 32
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Mode' }).locator('span').first())",
                          "duration": 119
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Mode' }).locator('span').first())",
                          "duration": 46
                        }
                      ],
                      "startTime": "2025-08-26T07:52:55.130Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-d8270-laim-approvals-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-d8270-laim-approvals-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-search-Cla-d8270-laim-approvals-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "755429f9f3b6776fe379-bd950523a2e59879c220",
              "file": "claim-approvals-search.spec.ts",
              "line": 69,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "claim-approvals-slab-details.spec.ts",
      "file": "claim-approvals-slab-details.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Claim Approvals Slab Details Tests",
          "file": "claim-approvals-slab-details.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to provide slab details",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18704,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Slab details configuration test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1459
                        },
                        {
                          "title": "locator.click(getByText('Claims Approvals'))",
                          "duration": 504
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 1374
                        },
                        {
                          "title": "locator.click('div').filter({ hasText: /^Add Level$/ })",
                          "duration": 696
                        },
                        {
                          "title": "locator.click('.el-table_2_column_7 > .cell > .el-select > .select-trigger > .el-input > .el-input__wrapper > .el-input__suffix > .el-input__suffix-inner > .el-icon').first()",
                          "duration": 783
                        },
                        {
                          "title": "locator.click(getByRole('listitem').first())",
                          "duration": 937
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 536
                        }
                      ],
                      "startTime": "2025-08-26T07:53:07.407Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-slab-detai-b857d-ble-to-provide-slab-details-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-slab-detai-b857d-ble-to-provide-slab-details-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/claim-approvals-slab-detai-b857d-ble-to-provide-slab-details-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1f9ff3377dbd24abecec-163075ded54959767da0",
              "file": "claim-approvals-slab-details.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "conversions-add.spec.ts",
      "file": "conversions-add.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Conversions Tests",
          "file": "conversions-add.spec.ts",
          "line": 4,
          "column": 6,
          "specs": [
            {
              "title": "Verify conversions addition via UI",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 45155,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Creating vendor: ConvVendor656tya (CV656TYA) for conversion test\n"
                        },
                        {
                          "text": "✅ Vendor ConvVendor656tya created successfully\n"
                        },
                        {
                          "text": "Waiting for vendor activation email...\n"
                        },
                        {
                          "text": "📧 Activation email received with URL: https://vendorcl103.pandostaging.in/onboard?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRfaWQiOjI4LCJ1c2VyX2lkIjoxMDY1LCJlbWFpbCI6Im96MXZ5N2laemQzUFEzUUZScWd3bXUxZnRBanFvcjN6eEF4UlM4NnducVE9IiwidmVuZG9yX25hbWUiOiJDb252VmVuZG9yNjU2dHlhIiwiYWRtaW5fZW1haWwiOiJ2czZoZHBkQHBueXJ3cTVvLm1haWxvc2F1ci5uZXQiLCJyZWZlcmVuY2VfaWQiOiJDVjY1NlRZQSIsImlhdCI6MTc1NjE5NDgxMywiZXhwIjoxNzU2MjgxMjEzfQ.bk8sn1Ptg600zIlRdnd79JCBRArRnlz91EaZqrQuQXk\n"
                        },
                        {
                          "text": "✅ Vendor ConvVendor656tya successfully activated\n"
                        },
                        {
                          "text": "🔍 Checking vendor status in vendor association...\n"
                        },
                        {
                          "text": "✅ Vendor ConvVendor656tya status confirmed as ACTIVE\n"
                        },
                        {
                          "text": "✅ Vendor is fully activated and ready for use in conversions\n"
                        },
                        {
                          "text": "Creating conversion rule with ID: Test1326\n"
                        },
                        {
                          "text": "🔍 Searching for activated vendor: ConvVendor656tya in conversion dropdown...\n"
                        },
                        {
                          "text": "✅ Entered activated vendor: ConvVendor656tya\n"
                        },
                        {
                          "text": "🔍 Selecting Air mode...\n"
                        },
                        {
                          "text": "✅ Selected mode: Air\n"
                        },
                        {
                          "text": "✅ Successfully configured carrier ConvVendor656tya and mode Air\n"
                        },
                        {
                          "text": "✅ Successfully opened conversions form\n"
                        },
                        {
                          "text": "✅ Filled Rule ID: Test1326\n"
                        },
                        {
                          "text": "✅ Selected Type: Volumetric Weight\n"
                        },
                        {
                          "text": "✅ Toggled conversion switch ON\n"
                        },
                        {
                          "text": "✅ Added multiplication factor: 3\n"
                        },
                        {
                          "text": "✅ Selected activated vendor ConvVendor656tya and Air mode from dropdowns\n"
                        },
                        {
                          "text": "✅ Complete conversion setup functionality verified\n"
                        },
                        {
                          "text": "✅ Success toast message appeared: conversions created\n"
                        },
                        {
                          "text": "✅ Conversion rule Test1326 saved successfully and appears in conversions list\n"
                        },
                        {
                          "text": "✅ Conversion rule shows carrier: ConvVendor656tya\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1423
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 518
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ONBOARD' }))",
                          "duration": 457
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 112
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'NEXT' }))",
                          "duration": 66
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'onboard' }))",
                          "duration": 82
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 48
                        },
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1532
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 1445
                        },
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1435
                        },
                        {
                          "title": "locator.click(getByText('Conversions'))",
                          "duration": 498
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 291
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Rule ID*' }))",
                          "duration": 558
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Type*' }))",
                          "duration": 166
                        },
                        {
                          "title": "locator.click(getByRole('tooltip', { name: 'Volumetric Weight' }).getByRole('listitem'))",
                          "duration": 382
                        },
                        {
                          "title": "locator.click('span:nth-child(3) > .el-switch__action').first()",
                          "duration": 187
                        },
                        {
                          "title": "locator.click('input[placeholder=\"Enter\"]:not([disabled])').first()",
                          "duration": 193
                        },
                        {
                          "title": "locator.click(getByText('ADD New Carrier & Mode'))",
                          "duration": 220
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').first()",
                          "duration": 269
                        },
                        {
                          "title": "locator.click(getByRole('tooltip', { name: 'ConvVendor656tya' }).getByRole('listitem'))",
                          "duration": 278
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'Carrier & ModeADD New Carrier' }).getByRole('textbox').nth(2)",
                          "duration": 215
                        },
                        {
                          "title": "locator.click(getByText('Air'))",
                          "duration": 359
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 220
                        }
                      ],
                      "startTime": "2025-08-26T07:53:26.548Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-6d25e-conversions-addition-via-UI-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-6d25e-conversions-addition-via-UI-chromium/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-6d25e-conversions-addition-via-UI-chromium/attachments/video-74af4740a3cb0ad98817f4d1c1d9366e8d2b2026.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-6d25e-conversions-addition-via-UI-chromium/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-6d25e-conversions-addition-via-UI-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "85eb9130c6a68b57c585-cf1380328848b55001a2",
              "file": "conversions-add.spec.ts",
              "line": 5,
              "column": 7
            },
            {
              "title": "Verify multiple factor option without data throws validation error",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9507,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Testing validation with Rule ID: ValidationTest9472\n"
                        },
                        {
                          "text": "✅ Form filled with Rule ID: ValidationTest9472, Type: Volumetric Weight, Toggle: ON\n"
                        },
                        {
                          "text": "⚠️ Multiplication factor intentionally left empty to trigger validation\n"
                        },
                        {
                          "text": "✅ Validation error appeared: Multiplication factor is required\n"
                        },
                        {
                          "text": "✅ Form remains open after validation error, as expected\n"
                        },
                        {
                          "text": "✅ Validation test completed successfully - error thrown when multiplication factor is missing\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1463
                        },
                        {
                          "title": "locator.click(getByText('Conversions'))",
                          "duration": 505
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 992
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Rule ID*' }))",
                          "duration": 335
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Type*' }))",
                          "duration": 168
                        },
                        {
                          "title": "locator.click(getByRole('tooltip', { name: 'Volumetric Weight' }).getByRole('listitem'))",
                          "duration": 462
                        },
                        {
                          "title": "locator.click('span:nth-child(3) > .el-switch__action').first()",
                          "duration": 276
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 251
                        }
                      ],
                      "startTime": "2025-08-26T07:54:13.489Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-45805-ata-throws-validation-error-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-45805-ata-throws-validation-error-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-add-Conversion-45805-ata-throws-validation-error-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "85eb9130c6a68b57c585-60110637f8157ec769a9",
              "file": "conversions-add.spec.ts",
              "line": 210,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "conversions-column-picker.spec.ts",
      "file": "conversions-column-picker.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Conversions Column Picker Tests",
          "file": "conversions-column-picker.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify column picker in conversions listing page",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 37114,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                          "column": 66,
                          "line": 80
                        },
                        "snippet": "\u001b[0m \u001b[90m 78 |\u001b[39m     \n \u001b[90m 79 |\u001b[39m     \u001b[90m// CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'RULE ID'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'CARRIERS'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 82 |\u001b[39m     \n \u001b[90m 83 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ RULE ID and CARRIERS columns successfully shown back in table'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                            "column": 66,
                            "line": 80
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n\n  78 |     \n  79 |     // CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\n> 80 |     await expect(tableHeaderArea.filter({ hasText: 'RULE ID' })).toBeVisible();\n     |                                                                  ^\n  81 |     await expect(tableHeaderArea.filter({ hasText: 'CARRIERS' })).toBeVisible();\n  82 |     \n  83 |     console.log('✅ RULE ID and CARRIERS columns successfully shown back in table');\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "✅ RULE TYPE column successfully hidden from table\n"
                        },
                        {
                          "text": "✅ RULE TYPE column toggle functionality working\n"
                        },
                        {
                          "text": "✅ RULE ID and CARRIERS columns successfully hidden from table\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1464
                        },
                        {
                          "title": "locator.click(getByText('CONVERSIONS'))",
                          "duration": 503
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 29
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 105
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 34
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 113
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 59
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 143
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 36
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 119
                        }
                      ],
                      "startTime": "2025-08-26T07:54:23.606Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                        "column": 66,
                        "line": 80
                      }
                    },
                    {
                      "workerIndex": 3,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 37389,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                          "column": 66,
                          "line": 80
                        },
                        "snippet": "\u001b[0m \u001b[90m 78 |\u001b[39m     \n \u001b[90m 79 |\u001b[39m     \u001b[90m// CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'RULE ID'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'CARRIERS'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 82 |\u001b[39m     \n \u001b[90m 83 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ RULE ID and CARRIERS columns successfully shown back in table'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                            "column": 66,
                            "line": 80
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n\n  78 |     \n  79 |     // CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\n> 80 |     await expect(tableHeaderArea.filter({ hasText: 'RULE ID' })).toBeVisible();\n     |                                                                  ^\n  81 |     await expect(tableHeaderArea.filter({ hasText: 'CARRIERS' })).toBeVisible();\n  82 |     \n  83 |     console.log('✅ RULE ID and CARRIERS columns successfully shown back in table');\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "✅ RULE TYPE column successfully hidden from table\n"
                        },
                        {
                          "text": "✅ RULE TYPE column toggle functionality working\n"
                        },
                        {
                          "text": "✅ RULE ID and CARRIERS columns successfully hidden from table\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1459
                        },
                        {
                          "title": "locator.click(getByText('CONVERSIONS'))",
                          "duration": 511
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 33
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 66
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 35
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 126
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 87
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 124
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 26
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 141
                        }
                      ],
                      "startTime": "2025-08-26T07:55:03.437Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                        "column": 66,
                        "line": 80
                      }
                    },
                    {
                      "workerIndex": 4,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 37425,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                          "column": 66,
                          "line": 80
                        },
                        "snippet": "\u001b[0m \u001b[90m 78 |\u001b[39m     \n \u001b[90m 79 |\u001b[39m     \u001b[90m// CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'RULE ID'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tableHeaderArea\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[32m'CARRIERS'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 82 |\u001b[39m     \n \u001b[90m 83 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m'✅ RULE ID and CARRIERS columns successfully shown back in table'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                            "column": 66,
                            "line": 80
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#dashboard-app').locator('div').filter({ hasText: /^RULE ID/ }).filter({ hasText: 'RULE ID' })\u001b[22m\n\n\n  78 |     \n  79 |     // CRITICAL ASSERTIONS: Verify RULE ID and CARRIERS are now visible again in the main table\n> 80 |     await expect(tableHeaderArea.filter({ hasText: 'RULE ID' })).toBeVisible();\n     |                                                                  ^\n  81 |     await expect(tableHeaderArea.filter({ hasText: 'CARRIERS' })).toBeVisible();\n  82 |     \n  83 |     console.log('✅ RULE ID and CARRIERS columns successfully shown back in table');\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts:80:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "✅ RULE TYPE column successfully hidden from table\n"
                        },
                        {
                          "text": "✅ RULE TYPE column toggle functionality working\n"
                        },
                        {
                          "text": "✅ RULE ID and CARRIERS columns successfully hidden from table\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1435
                        },
                        {
                          "title": "locator.click(getByText('CONVERSIONS'))",
                          "duration": 529
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 26
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 84
                        },
                        {
                          "title": "locator.click(#dashboard-app div').filter({ hasText: /^Rule IDRule TypeCarriers$/ }).getByRole('img)",
                          "duration": 27
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule Type' }).locator('span').first())",
                          "duration": 150
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 63
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 207
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Rule ID' }).locator('span').first())",
                          "duration": 22
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Carriers' }).locator('span').first())",
                          "duration": 90
                        }
                      ],
                      "startTime": "2025-08-26T07:55:43.525Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-column-picker--96cba-in-conversions-listing-page-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/conversions-column-picker.spec.ts",
                        "column": 66,
                        "line": 80
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6350b938ec4b75e70a21-2bb5369a58a131b01de1",
              "file": "conversions-column-picker.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "conversions-edit.spec.ts",
      "file": "conversions-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Conversions Edit Tests",
          "file": "conversions-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing conversions",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 14221,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Original Rule ID: \"Test1326\"\n"
                        },
                        {
                          "text": "✅ Updated Rule ID from \"Test1326\" to \"EditedRule992649\"\n"
                        },
                        {
                          "text": "✅ Success toast message appeared: \"Updated successfully\"\n"
                        },
                        {
                          "text": "✅ Successfully edited conversion Rule ID to: \"EditedRule992649\"\n"
                        },
                        {
                          "text": "✅ Changes were applied and conversions list is displayed\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1433
                        },
                        {
                          "title": "locator.click(getByText('Conversions'))",
                          "duration": 504
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 92
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first().locator('.link-action').first()",
                          "duration": 103
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 212
                        }
                      ],
                      "startTime": "2025-08-26T07:56:23.627Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-edit-Conversio-c4a0c-o-edit-existing-conversions-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-edit-Conversio-c4a0c-o-edit-existing-conversions-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-edit-Conversio-c4a0c-o-edit-existing-conversions-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "fcb37b76206f067942a7-1bb79b290f17ddad70a0",
              "file": "conversions-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "conversions-search.spec.ts",
      "file": "conversions-search.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Conversions Search Tests",
          "file": "conversions-search.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify conversions search in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11799,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Searching for conversion rule: \"EditedRule992649\"\n"
                        },
                        {
                          "text": "Other conversion rule to verify is hidden: Test6774\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1383
                        },
                        {
                          "title": "locator.click(getByText('Conversions'))",
                          "duration": 484
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 137
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 212
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Search Rule ID' }))",
                          "duration": 73
                        }
                      ],
                      "startTime": "2025-08-26T07:56:38.593Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-search-Convers-72521-ions-search-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-search-Convers-72521-ions-search-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/conversions-search-Convers-72521-ions-search-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a19f08132d934932f400-e4e3be72b88bb6725982",
              "file": "conversions-search.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-delete.spec.ts",
      "file": "cost-center-billing-entity-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center & Billing Entity Delete Tests",
          "file": "cost-center-billing-entity-delete.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to delete existing Cost Center & Billing Entity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 27222,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Starting Cost Center & Billing Entity delete test\n"
                        },
                        {
                          "text": "Capturing first entry data before deletion...\n"
                        },
                        {
                          "text": "First row data - Cost Center: CC1755962213065, Billing Entity: BE1755962213065, Associated: LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "Total entries before deletion: 25\n"
                        },
                        {
                          "text": "Clicking on first entry to open detail page...\n"
                        },
                        {
                          "text": "Verifying detail page loaded and clicking DELETE...\n"
                        },
                        {
                          "text": "✅ DELETE button clicked\n"
                        },
                        {
                          "text": "✅ Deletion confirmed with YES button\n"
                        },
                        {
                          "text": "Waiting for success message and page refresh...\n"
                        },
                        {
                          "text": "✅ Success message appeared - deletion confirmed\n"
                        },
                        {
                          "text": "Verifying entry is deleted from master list...\n"
                        },
                        {
                          "text": "Verifying that deleted entry (CC1755962213065 - BE1755962213065) is no longer present...\n"
                        },
                        {
                          "text": "✅ Confirmed deleted entry (CC1755962213065 - BE1755962213065) is no longer present in the list\n"
                        },
                        {
                          "text": "📊 Total visible entries after deletion: 25 (before: 25)\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - recreating the deleted entry...\n"
                        },
                        {
                          "text": "✅ Add button clicked to recreate entry\n"
                        },
                        {
                          "text": "Filling creation form with captured data...\n"
                        },
                        {
                          "text": "✅ Filled Cost Center: CC1755962213065\n"
                        },
                        {
                          "text": "✅ Filled Billing Entity: BE1755962213065\n"
                        },
                        {
                          "text": "✅ Selected Source Id option from dropdown: LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "✅ SAVE button clicked to recreate entry\n"
                        },
                        {
                          "text": "✅ Entry recreated successfully - cleanup completed\n"
                        },
                        {
                          "text": "✅ Cost Center & Billing Entity delete test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 170
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 433
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').first()",
                          "duration": 72
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').nth(1)",
                          "duration": 80
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)",
                          "duration": 44
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first()",
                          "duration": 150
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'DELETE' }))",
                          "duration": 141
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'YES' }))",
                          "duration": 33
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 117
                        },
                        {
                          "title": "locator.click(getByRole('textbox').nth(3))",
                          "duration": 190
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'LOCATIONCC1755962213065' })",
                          "duration": 75
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 65
                        }
                      ],
                      "startTime": "2025-08-26T07:56:50.861Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5bf40--Cost-Center-Billing-Entity-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5bf40--Cost-Center-Billing-Entity-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5bf40--Cost-Center-Billing-Entity-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d5dc3b811d090d92c872-1aff0f5eaff171c0ac54",
              "file": "cost-center-billing-entity-delete.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-edit.spec.ts",
      "file": "cost-center-billing-entity-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center & Billing Entity Edit Tests",
          "file": "cost-center-billing-entity-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing Cost Center & Billing Entity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 26346,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Starting Cost Center & Billing Entity edit test\n"
                        },
                        {
                          "text": "Waiting for table to load and getting associated values...\n"
                        },
                        {
                          "text": "First row associated value: LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "Second row associated value: LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "Verifying edit form is loaded...\n"
                        },
                        {
                          "text": "Current Source ID: LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "Editing Source ID by selecting a different option...\n"
                        },
                        {
                          "text": "✅ Successfully selected new Source ID from second row: LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "Verifying the edit was applied...\n"
                        },
                        {
                          "text": "✅ Successfully demonstrated Source ID editing - both original (LOCATIONCC1755962213065) and new (LOCATIONCC1755962113674) values are visible\n"
                        },
                        {
                          "text": "Clicking UPDATE button to save changes...\n"
                        },
                        {
                          "text": "✅ UPDATE button clicked successfully\n"
                        },
                        {
                          "text": "✅ Changes saved successfully\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - restoring original Source ID...\n"
                        },
                        {
                          "text": "✅ Removed newly added Source ID: LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "✅ Cleanup changes saved - original state restored\n"
                        },
                        {
                          "text": "✅ Cost Center & Billing Entity edit test completed successfully with cleanup\n"
                        },
                        {
                          "text": "🎯 Complete workflow demonstrated:\n"
                        },
                        {
                          "text": "   ✅ Successfully navigated to Cost Center & Billing Entity management\n"
                        },
                        {
                          "text": "   ✅ Dynamically located and opened edit form for first entry\n"
                        },
                        {
                          "text": "   ✅ Successfully captured original Source ID dynamically\n"
                        },
                        {
                          "text": "   ✅ Successfully opened Source ID dropdown\n"
                        },
                        {
                          "text": "   ✅ Successfully selected different Source ID option (LOCATIONCC1755962113674)\n"
                        },
                        {
                          "text": "   ✅ Successfully clicked UPDATE button to save changes\n"
                        },
                        {
                          "text": "   ✅ Successfully performed cleanup to restore original state\n"
                        },
                        {
                          "text": "   ✅ Complete edit workflow verified end-to-end with cleanup\n"
                        },
                        {
                          "text": "📝 First row original Source ID: LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "📝 Used second row Source ID: LOCATIONCC1755962113674 (then removed during cleanup)\n"
                        },
                        {
                          "text": "🔧 Completely dynamic - uses actual values from Cost Center master page\n"
                        },
                        {
                          "text": "🧹 Test environment restored for future test runs\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 164
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 392
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)",
                          "duration": 194
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1).locator('div').nth(2)",
                          "duration": 75
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first().locator('div').nth(2)",
                          "duration": 175
                        },
                        {
                          "title": "locator.click(getByText('LOCATIONCC1755962213065').first())",
                          "duration": 199
                        },
                        {
                          "title": "locator.click(getByText('LOCATIONCC1755962113674'))",
                          "duration": 83
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 42
                        },
                        {
                          "title": "locator.click(getByText('LOCATIONCC1755962213065').first())",
                          "duration": 122
                        },
                        {
                          "title": "locator.click(.el-tag').filter({ hasText: 'LOCATIONCC1755962113674' }).locator('.el-tag__close)",
                          "duration": 30
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 29
                        }
                      ],
                      "startTime": "2025-08-26T07:57:18.948Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-184ab--Cost-Center-Billing-Entity-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-184ab--Cost-Center-Billing-Entity-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-184ab--Cost-Center-Billing-Entity-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "73e5a640b2030a9766a9-d66841b3707cc6f156cd",
              "file": "cost-center-billing-entity-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-export.spec.ts",
      "file": "cost-center-billing-entity-export.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center & Billing Entity Export Tests",
          "file": "cost-center-billing-entity-export.spec.ts",
          "line": 52,
          "column": 6,
          "specs": [
            {
              "title": "Verify Cost Center & Billing Entity export - ensure all records are exported",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11182,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Total Cost Center entries visible in UI: 25\n"
                        },
                        {
                          "text": "Cost Center & Billing Entity page loaded successfully with entries\n"
                        },
                        {
                          "text": "Downloaded file: cost_center-export-2025-08-26T07_57_55.864Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 7238 bytes\n"
                        },
                        {
                          "text": "Found 87 Cost Center entries in Excel file\n"
                        },
                        {
                          "text": "Total Cost Center entries in exported file: 87\n"
                        },
                        {
                          "text": "UI Row 1 text: CC1755962213065BE1755962213065LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "UI Entry 1: {\n  costCenter: \u001b[32m'CC1755962213065'\u001b[39m,\n  billingEntity: \u001b[32m'BE1755962213065'\u001b[39m,\n  sourceId: \u001b[32m'LOCATIONCC1755962213065'\u001b[39m\n}\n"
                        },
                        {
                          "text": "UI Row 2 text: CC1755962113674BE1755962113674LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "UI Entry 2: {\n  costCenter: \u001b[32m'CC1755962113674'\u001b[39m,\n  billingEntity: \u001b[32m'BE1755962113674'\u001b[39m,\n  sourceId: \u001b[32m'LOCATIONCC1755962113674'\u001b[39m\n}\n"
                        },
                        {
                          "text": "UI Row 3 text: CC1755961989673BE1755961989673LOCATIONCC1755961989673\n"
                        },
                        {
                          "text": "UI Entry 3: {\n  costCenter: \u001b[32m'CC1755961989673'\u001b[39m,\n  billingEntity: \u001b[32m'BE1755961989673'\u001b[39m,\n  sourceId: \u001b[32m'LOCATIONCC1755961989673'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Cost Center export columns: [ \u001b[32m'Cost Center*'\u001b[39m, \u001b[32m'Billing Entity*'\u001b[39m, \u001b[32m'Source Id'\u001b[39m ]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected Cost Center and Billing Entity columns\n"
                        },
                        {
                          "text": "Top 3 exported entries: [\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'CC1755962213065'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'BE1755962213065'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LOCATIONCC1755962213065'\u001b[39m\n  },\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'CC1755962113674'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'BE1755962113674'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LOCATIONCC1755962113674'\u001b[39m\n  },\n  {\n    \u001b[32m'Cost Center*'\u001b[39m: \u001b[32m'CC1755961989673'\u001b[39m,\n    \u001b[32m'Billing Entity*'\u001b[39m: \u001b[32m'BE1755961989673'\u001b[39m,\n    \u001b[32m'Source Id'\u001b[39m: \u001b[32m'LOCATIONCC1755961989673'\u001b[39m\n  }\n]\n"
                        },
                        {
                          "text": "Column mapping: Cost Center=\"Cost Center*\", Billing Entity=\"Billing Entity*\", Source ID=\"Source Id\"\n"
                        },
                        {
                          "text": "Comparing entry 1:\n"
                        },
                        {
                          "text": "  UI: CC1755962213065 | BE1755962213065 | LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "  Export: CC1755962213065 | BE1755962213065 | LOCATIONCC1755962213065\n"
                        },
                        {
                          "text": "✅ Entry 1 matches between UI and export\n"
                        },
                        {
                          "text": "Comparing entry 2:\n"
                        },
                        {
                          "text": "  UI: CC1755962113674 | BE1755962113674 | LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "  Export: CC1755962113674 | BE1755962113674 | LOCATIONCC1755962113674\n"
                        },
                        {
                          "text": "✅ Entry 2 matches between UI and export\n"
                        },
                        {
                          "text": "Comparing entry 3:\n"
                        },
                        {
                          "text": "  UI: CC1755961989673 | BE1755961989673 | LOCATIONCC1755961989673\n"
                        },
                        {
                          "text": "  Export: CC1755961989673 | BE1755961989673 | LOCATIONCC1755961989673\n"
                        },
                        {
                          "text": "✅ Entry 3 matches between UI and export\n"
                        },
                        {
                          "text": "✅ Verified: Top 3 UI entries match top 3 exported entries\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 87 Cost Center & Billing Entity entries\n"
                        },
                        {
                          "text": "✅ Verified: All entries are properly exported with complete data\n"
                        },
                        {
                          "text": "✅ Verified: Export file contains expected data structure and valid Cost Center & Billing Entity information\n"
                        },
                        {
                          "text": "Cost Center & Billing Entity export verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1436
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 439
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 43
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first()",
                          "duration": 117
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').first()",
                          "duration": 150
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').nth(1)",
                          "duration": 94
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').nth(2)",
                          "duration": 53
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1)",
                          "duration": 65
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1).locator('td, .el-col, div').first()",
                          "duration": 57
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1).locator('td, .el-col, div').nth(1)",
                          "duration": 58
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1).locator('td, .el-col, div').nth(2)",
                          "duration": 41
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(2)",
                          "duration": 55
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(2).locator('td, .el-col, div').first()",
                          "duration": 53
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(2).locator('td, .el-col, div').nth(1)",
                          "duration": 41
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(2).locator('td, .el-col, div').nth(2)",
                          "duration": 35
                        }
                      ],
                      "startTime": "2025-08-26T07:57:46.271Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-68f9f-re-all-records-are-exported-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-68f9f-re-all-records-are-exported-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-68f9f-re-all-records-are-exported-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f00dfdbcecc9279b767-b7b16f123f98de42841f",
              "file": "cost-center-billing-entity-export.spec.ts",
              "line": 53,
              "column": 7
            },
            {
              "title": "Verify able to export using search filter in Cost Center and Billing Entity",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 12909,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                          "column": 43,
                          "line": 342
                        },
                        "snippet": "\u001b[0m \u001b[90m 340 |\u001b[39m     \u001b[90m// Step 5: Verify only matching records are exported\u001b[39m\n \u001b[90m 341 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 342 |\u001b[39m     expect(filteredCostCenterData\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(filteredCount)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 343 |\u001b[39m     \n \u001b[90m 344 |\u001b[39m     \u001b[90m// Verify that each exported entry contains the search term\u001b[39m\n \u001b[90m 345 |\u001b[39m     \u001b[36mconst\u001b[39m columns \u001b[33m=\u001b[39m \u001b[33mObject\u001b[39m\u001b[33m.\u001b[39mkeys(filteredCostCenterData[\u001b[35m0\u001b[39m])\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                            "column": 43,
                            "line": 342
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n\n  340 |     // Step 5: Verify only matching records are exported\n  341 |     console.log(`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`);\n> 342 |     expect(filteredCostCenterData.length).toBe(filteredCount);\n      |                                           ^\n  343 |     \n  344 |     // Verify that each exported entry contains the search term\n  345 |     const columns = Object.keys(filteredCostCenterData[0]);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Cost Center entries visible: 25\n"
                        },
                        {
                          "text": "Using search term: \"CC1755962213065\"\n"
                        },
                        {
                          "text": "Filtered entries count: 1\n"
                        },
                        {
                          "text": "Downloaded filtered file: cost_center-export-2025-08-26T07_58_10.078Z.xlsx\n"
                        },
                        {
                          "text": "Filtered export file size: 7238 bytes\n"
                        },
                        {
                          "text": "Found 87 Cost Center entries in Excel file\n"
                        },
                        {
                          "text": "Total entries in filtered export: 87\n"
                        },
                        {
                          "text": "UI filtered count: 1, Export count: 87\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1391
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 444
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').first()",
                          "duration": 25
                        },
                        {
                          "title": "locator.click(getByText('Search'))",
                          "duration": 113
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: /search/i }))",
                          "duration": 192
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 31
                        }
                      ],
                      "startTime": "2025-08-26T07:57:58.025Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                        "column": 43,
                        "line": 342
                      }
                    },
                    {
                      "workerIndex": 6,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 14540,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                          "column": 43,
                          "line": 342
                        },
                        "snippet": "\u001b[0m \u001b[90m 340 |\u001b[39m     \u001b[90m// Step 5: Verify only matching records are exported\u001b[39m\n \u001b[90m 341 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 342 |\u001b[39m     expect(filteredCostCenterData\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(filteredCount)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 343 |\u001b[39m     \n \u001b[90m 344 |\u001b[39m     \u001b[90m// Verify that each exported entry contains the search term\u001b[39m\n \u001b[90m 345 |\u001b[39m     \u001b[36mconst\u001b[39m columns \u001b[33m=\u001b[39m \u001b[33mObject\u001b[39m\u001b[33m.\u001b[39mkeys(filteredCostCenterData[\u001b[35m0\u001b[39m])\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                            "column": 43,
                            "line": 342
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n\n  340 |     // Step 5: Verify only matching records are exported\n  341 |     console.log(`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`);\n> 342 |     expect(filteredCostCenterData.length).toBe(filteredCount);\n      |                                           ^\n  343 |     \n  344 |     // Verify that each exported entry contains the search term\n  345 |     const columns = Object.keys(filteredCostCenterData[0]);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Cost Center entries visible: 25\n"
                        },
                        {
                          "text": "Using search term: \"CC1755962213065\"\n"
                        },
                        {
                          "text": "Filtered entries count: 1\n"
                        },
                        {
                          "text": "Downloaded filtered file: cost_center-export-2025-08-26T07_58_26.905Z.xlsx\n"
                        },
                        {
                          "text": "Filtered export file size: 7238 bytes\n"
                        },
                        {
                          "text": "Found 87 Cost Center entries in Excel file\n"
                        },
                        {
                          "text": "Total entries in filtered export: 87\n"
                        },
                        {
                          "text": "UI filtered count: 1, Export count: 87\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1497
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 348
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').first()",
                          "duration": 27
                        },
                        {
                          "title": "locator.click(getByText('Search'))",
                          "duration": 124
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: /search/i }))",
                          "duration": 237
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 32
                        }
                      ],
                      "startTime": "2025-08-26T07:58:13.466Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                        "column": 43,
                        "line": 342
                      }
                    },
                    {
                      "workerIndex": 7,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 13777,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                          "column": 43,
                          "line": 342
                        },
                        "snippet": "\u001b[0m \u001b[90m 340 |\u001b[39m     \u001b[90m// Step 5: Verify only matching records are exported\u001b[39m\n \u001b[90m 341 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 342 |\u001b[39m     expect(filteredCostCenterData\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBe(filteredCount)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 343 |\u001b[39m     \n \u001b[90m 344 |\u001b[39m     \u001b[90m// Verify that each exported entry contains the search term\u001b[39m\n \u001b[90m 345 |\u001b[39m     \u001b[36mconst\u001b[39m columns \u001b[33m=\u001b[39m \u001b[33mObject\u001b[39m\u001b[33m.\u001b[39mkeys(filteredCostCenterData[\u001b[35m0\u001b[39m])\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                            "column": 43,
                            "line": 342
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m1\u001b[39m\nReceived: \u001b[31m87\u001b[39m\n\n  340 |     // Step 5: Verify only matching records are exported\n  341 |     console.log(`UI filtered count: ${filteredCount}, Export count: ${filteredCostCenterData.length}`);\n> 342 |     expect(filteredCostCenterData.length).toBe(filteredCount);\n      |                                           ^\n  343 |     \n  344 |     // Verify that each exported entry contains the search term\n  345 |     const columns = Object.keys(filteredCostCenterData[0]);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts:342:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Cost Center entries visible: 25\n"
                        },
                        {
                          "text": "Using search term: \"CC1755962213065\"\n"
                        },
                        {
                          "text": "Filtered entries count: 1\n"
                        },
                        {
                          "text": "Downloaded filtered file: cost_center-export-2025-08-26T07_58_43.613Z.xlsx\n"
                        },
                        {
                          "text": "Filtered export file size: 7238 bytes\n"
                        },
                        {
                          "text": "Found 87 Cost Center entries in Excel file\n"
                        },
                        {
                          "text": "Total entries in filtered export: 87\n"
                        },
                        {
                          "text": "UI filtered count: 1, Export count: 87\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1430
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 377
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('td, .el-col, div').first()",
                          "duration": 28
                        },
                        {
                          "title": "locator.click(getByText('Search'))",
                          "duration": 76
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: /search/i }))",
                          "duration": 263
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 27
                        }
                      ],
                      "startTime": "2025-08-26T07:58:30.757Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-01248-t-Center-and-Billing-Entity-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/cost-center-billing-entity-export.spec.ts",
                        "column": 43,
                        "line": 342
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "9f00dfdbcecc9279b767-0be0026fe3cd28bde611",
              "file": "cost-center-billing-entity-export.spec.ts",
              "line": 245,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-sample-download.spec.ts",
      "file": "cost-center-billing-entity-sample-download.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center & Billing Entity Sample Download Tests",
          "file": "cost-center-billing-entity-sample-download.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to download sample upload file",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11458,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Downloaded sample file: cost_center_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file size: 5059 bytes\n"
                        },
                        {
                          "text": "✅ Verified: Sample upload file was successfully downloaded\n"
                        },
                        {
                          "text": "✅ Verified: Downloaded file has appropriate filename and content\n"
                        },
                        {
                          "text": "Cost Center & Billing Entity sample download test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1389
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 366
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 33
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 33
                        }
                      ],
                      "startTime": "2025-08-26T07:58:47.016Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-fccf2-download-sample-upload-file-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-fccf2-download-sample-upload-file-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-fccf2-download-sample-upload-file-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "4adb762ef0659c8dcd87-123239d75a41d0c68728",
              "file": "cost-center-billing-entity-sample-download.spec.ts",
              "line": 6,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-upload.spec.ts",
      "file": "cost-center-billing-entity-upload.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center & Billing Entity Upload Tests",
          "file": "cost-center-billing-entity-upload.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "Verify Cost Center & Billing Entity upload",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 43117,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Starting Cost Center & Billing Entity upload test\n"
                        },
                        {
                          "text": "Creating unique location: LocationCC1756195139388\n"
                        },
                        {
                          "text": "✅ Navigated to Location page\n"
                        },
                        {
                          "text": "✅ Created unique location: LocationCC1756195139388\n"
                        },
                        {
                          "text": "✅ Navigated to Cost Center & Billing Entity master page\n"
                        },
                        {
                          "text": "Downloaded sample file: cost_center_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "✅ Sample file downloaded successfully: 5059 bytes\n"
                        },
                        {
                          "text": "Test data: Cost Center=CC1756195139388, Billing Entity=BE1756195139388, Source ID=LocationCC1756195139388\n"
                        },
                        {
                          "text": "Downloaded file has headers only\n"
                        },
                        {
                          "text": "Adding test data to Excel file...\n"
                        },
                        {
                          "text": "File has headers only - adding new data row\n"
                        },
                        {
                          "text": "Added value \"CC1756195139388\" to column \"Cost Center*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"BE1756195139388\" to column \"Billing Entity*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"LocationCC1756195139388\" to column \"Source Id\" in row 2\n"
                        },
                        {
                          "text": "Modified Excel file saved to: test-downloads/cost_center_upload_modified_1756195139388.xlsx\n"
                        },
                        {
                          "text": "✅ Successfully added data to 3 columns in the Excel file\n"
                        },
                        {
                          "text": "   - Cost Center*: \"CC1756195139388\" (new row)\n"
                        },
                        {
                          "text": "   - Billing Entity*: \"BE1756195139388\" (new row)\n"
                        },
                        {
                          "text": "   - Source Id: \"LocationCC1756195139388\" (new row)\n"
                        },
                        {
                          "text": "Selected Bulk Upload option\n"
                        },
                        {
                          "text": "Uploaded modified file: test-downloads/cost_center_upload_modified_1756195139388.xlsx\n"
                        },
                        {
                          "text": "✅ Upload success confirmed: '1 Uploaded' toast message visible\n"
                        },
                        {
                          "text": "✅ Uploaded Cost Center \"CC1756195139388\" confirmed visible in master list\n"
                        },
                        {
                          "text": "✅ Cleaned up temporary files\n"
                        },
                        {
                          "text": "✅ Cost Center & Billing Entity upload test completed successfully!\n"
                        },
                        {
                          "text": "✅ Verified: Sample file download functionality works\n"
                        },
                        {
                          "text": "✅ Verified: Excel file modification using xlsx-utils works\n"
                        },
                        {
                          "text": "✅ Verified: File upload functionality works\n"
                        },
                        {
                          "text": "✅ Test data used: Cost Center=CC1756195139388, Billing Entity=BE1756195139388, Source ID=LocationCC1756195139388\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1441
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Location' }))",
                          "duration": 365
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 316
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'India' }))",
                          "duration": 1059
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create' }))",
                          "duration": 220
                        },
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 51
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Cost Center & Billing Entity' }))",
                          "duration": 90
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 30
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 39
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 33
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 11535
                        }
                      ],
                      "startTime": "2025-08-26T07:58:59.298Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-22c3f-enter-Billing-Entity-upload-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-22c3f-enter-Billing-Entity-upload-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-22c3f-enter-Billing-Entity-upload-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e799bd7fbec5fda40e59-e9804089474337210671",
              "file": "cost-center-billing-entity-upload.spec.ts",
              "line": 8,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "cost-center-billing-entity-weightage-setup.spec.ts",
      "file": "cost-center-billing-entity-weightage-setup.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Cost Center and Billing Entity Weightage Setup Tests",
          "file": "cost-center-billing-entity-weightage-setup.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to set up weightage for all parameters in Cost Center and Billing Entity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19640,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📋 Capturing original weightage value for Source Id parameter...\n"
                        },
                        {
                          "text": "✅ Original Source Id weightage captured: 1\n"
                        },
                        {
                          "text": "🔄 Setting Source Id parameter weightage to: \u001b[33m2\u001b[39m\n"
                        },
                        {
                          "text": "✅ Modified Source Id parameter weightage to 2\n"
                        },
                        {
                          "text": "✅ Weightage value saved successfully\n"
                        },
                        {
                          "text": "🔍 Verifying saved weightage value...\n"
                        },
                        {
                          "text": "✅ Verified Source Id parameter weightage: 2\n"
                        },
                        {
                          "text": "✅ Parameter weightage value has been verified successfully!\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - restoring original weightage value...\n"
                        },
                        {
                          "text": "🔄 Restored Source Id parameter weightage to \"1\"\n"
                        },
                        {
                          "text": "✅ Original weightage value saved successfully during cleanup\n"
                        },
                        {
                          "text": "✅ Verified Source Id parameter restored to original value: \"1\"\n"
                        },
                        {
                          "text": "✅ Cleanup completed successfully\n"
                        },
                        {
                          "text": "✅ Weightage setup test completed successfully\n"
                        },
                        {
                          "text": "✅ Source Id parameter weightage: modified \"1\" → \"2\" → \"1\" (restored)\n"
                        },
                        {
                          "text": "🔄 Test environment restored for future tests\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 40
                        },
                        {
                          "title": "locator.click(getByText('Cost Center & Billing Entity'))",
                          "duration": 343
                        },
                        {
                          "title": "locator.click(getByText('Weightage Setup'))",
                          "duration": 187
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 174
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 170
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 202
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Weightage Setup' }))",
                          "duration": 142
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Source Id' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 166
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 180
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Weightage Setup' }))",
                          "duration": 124
                        }
                      ],
                      "startTime": "2025-08-26T07:59:43.918Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5605e-t-Center-and-Billing-Entity-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5605e-t-Center-and-Billing-Entity-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/cost-center-billing-entity-5605e-t-Center-and-Billing-Entity-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c47449196dfa12d6fcdb-554fca17c8cbbbfef7e0",
              "file": "cost-center-billing-entity-weightage-setup.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "create-users.spec.ts",
      "file": "create-users.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Create New Users",
          "file": "create-users.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Create new user with mandatory details",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12826,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1543
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 165
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 1554
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 373
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 412
                        },
                        {
                          "title": "locator.click(getByText('Search User'))",
                          "duration": 255
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 420
                        }
                      ],
                      "startTime": "2025-08-26T08:00:04.763Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-7bbd7-user-with-mandatory-details-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-7bbd7-user-with-mandatory-details-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-7bbd7-user-with-mandatory-details-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d7ec5c1c841678d8484-0dc1cbd8430e7e5a76dd",
              "file": "create-users.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "Verify column picker in user listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 13320,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.hover(#dashboard-app div').filter({ hasText: /^NameStatusRolePhoneEmailUpdated ByUpdated Date$/ }).getByRole('img)",
                          "duration": 544
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Phone' }).locator('span').first())",
                          "duration": 486
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Phone' }).locator('span').first())",
                          "duration": 592
                        }
                      ],
                      "startTime": "2025-08-26T08:00:18.345Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-fef89-picker-in-user-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-fef89-picker-in-user-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-fef89-picker-in-user-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d7ec5c1c841678d8484-5639f8928088de802eea",
              "file": "create-users.spec.ts",
              "line": 67,
              "column": 7
            },
            {
              "title": "Verify able to edit existing user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 14412,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 1196
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('User Name').or(locator('input[value*=\"Test Super Admin User\"]')))",
                          "duration": 235
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Email').or(locator('input[value*=\"mailosaur.net\"]')))",
                          "duration": 138
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 201
                        },
                        {
                          "title": "locator.click(getByText('Search User'))",
                          "duration": 202
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 1352
                        }
                      ],
                      "startTime": "2025-08-26T08:00:32.053Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-21dff--able-to-edit-existing-user-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-21dff--able-to-edit-existing-user-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-21dff--able-to-edit-existing-user-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d7ec5c1c841678d8484-fe731a6ce545260c259d",
              "file": "create-users.spec.ts",
              "line": 119,
              "column": 7
            },
            {
              "title": "Verify not able to add duplicate user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 14056,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1499
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 1468
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 221
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 421
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 354
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 521
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 268
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 408
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 397
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 397
                        }
                      ],
                      "startTime": "2025-08-26T08:00:47.150Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-4d9ee--able-to-add-duplicate-user-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-4d9ee--able-to-add-duplicate-user-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-4d9ee--able-to-add-duplicate-user-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d7ec5c1c841678d8484-db8c68b738509b702c47",
              "file": "create-users.spec.ts",
              "line": 189,
              "column": 7
            },
            {
              "title": "Create user via direct API call",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15495,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByText('Search User'))",
                          "duration": 355
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 423
                        }
                      ],
                      "startTime": "2025-08-26T08:01:02.033Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-735d1-te-user-via-direct-API-call-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-735d1-te-user-via-direct-API-call-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/create-users-Create-New-Us-735d1-te-user-via-direct-API-call-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d7ec5c1c841678d8484-62cfc39350d9b0924ac7",
              "file": "create-users.spec.ts",
              "line": 262,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "example.spec.ts",
      "file": "example.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "has title",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 900000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "chromium",
              "projectName": "chromium",
              "results": [
                {
                  "workerIndex": 8,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1077,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2025-08-26T08:01:17.951Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "screenshot",
                      "contentType": "image/png",
                      "path": "https://reports.empirical.run/pando/17231618347/data/example-has-title-chromium/test-finished-1.png"
                    },
                    {
                      "name": "video",
                      "contentType": "video/webm",
                      "path": "https://reports.empirical.run/pando/17231618347/data/example-has-title-chromium/video.webm"
                    },
                    {
                      "name": "trace",
                      "contentType": "application/zip",
                      "path": "https://reports.empirical.run/pando/17231618347/data/example-has-title-chromium/trace.zip"
                    }
                  ]
                }
              ],
              "status": "expected"
            }
          ],
          "id": "a30a6eba6312f6b87ea5-b06063a3e613764d08f8",
          "file": "example.spec.ts",
          "line": 4,
          "column": 5
        }
      ]
    },
    {
      "title": "fuel-column-picker.spec.ts",
      "file": "fuel-column-picker.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Column Picker Tests",
          "file": "fuel-column-picker.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify column picker in fuel listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18699,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "✅ FUEL CATEGORY column successfully hidden from table\n"
                        },
                        {
                          "text": "✅ FUEL CATEGORY column toggle functionality working\n"
                        },
                        {
                          "text": "✅ UOM and FUEL PRICE columns successfully hidden from table\n"
                        },
                        {
                          "text": "✅ Multiple columns toggle functionality working\n"
                        },
                        {
                          "text": "Successfully tested column picker functionality\n"
                        },
                        {
                          "text": "✅ Column picker can be opened and interacted with\n"
                        },
                        {
                          "text": "✅ Columns can be selected and deselected\n"
                        },
                        {
                          "text": "✅ Deselected columns are properly hidden from table\n"
                        },
                        {
                          "text": "✅ Selected columns are properly visible in table\n"
                        },
                        {
                          "text": "✅ Multiple columns can be managed simultaneously\n"
                        },
                        {
                          "text": "✅ Table updates correctly when columns are toggled\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1484
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 1834
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^Fuel TypeFuel CategoryUOMFuel PriceCurrencyValid From$/ }).getByRole('img)",
                          "duration": 283
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Fuel Category' }).locator('span').first())",
                          "duration": 83
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Fuel Category' }).locator('span').first())",
                          "duration": 73
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'UOM' }).locator('span').first())",
                          "duration": 84
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Fuel Price' }).locator('span').first())",
                          "duration": 223
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'UOM' }).locator('span').first())",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Fuel Price' }).locator('span').first())",
                          "duration": 262
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^Fuel TypeFuel CategoryUOMFuel PriceCurrencyValid From$/ }).getByRole('img)",
                          "duration": 48
                        }
                      ],
                      "startTime": "2025-08-26T08:01:19.200Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-column-picker-Fuel-Co-5e4e7-picker-in-fuel-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-column-picker-Fuel-Co-5e4e7-picker-in-fuel-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-column-picker-Fuel-Co-5e4e7-picker-in-fuel-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5ed35000962a4a36b8ad-a497f3806ae2bf73f01a",
              "file": "fuel-column-picker.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-duplicate-different-validity.spec.ts",
      "file": "fuel-duplicate-different-validity.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Duplicate with Different Validity Tests",
          "file": "fuel-duplicate-different-validity.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to add existing fuel data by changing date validity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12083,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Copying fuel details: Type=\"TestFuel9227\", Category=\"test category\", UOM=\"$/GAL\", Price=\"3.5\", Currency=\"USD ( United States dollar )\"\n"
                        },
                        {
                          "text": "Creating duplicate with different validity: From=\"01/01/2025\", To=\"12/31/2025\" (original was From=\"12/31/2024\", To=\"11/30/2025\")\n"
                        },
                        {
                          "text": "Successfully created duplicate fuel entry with different validity dates\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1436
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 515
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 102
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Fuel Type*' }))",
                          "duration": 560
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Fuel Category*' }))",
                          "duration": 204
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'UOM*' }))",
                          "duration": 101
                        },
                        {
                          "title": "locator.inputValue(getByRole('spinbutton', { name: 'Fuel Price*' }))",
                          "duration": 64
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 78
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 72
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 59
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'CANCEL' }))",
                          "duration": 114
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 188
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 222
                        },
                        {
                          "title": "locator.click(getByText('USD ( United States dollar )'))",
                          "duration": 380
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 267
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 189
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 290
                        }
                      ],
                      "startTime": "2025-08-26T08:01:38.672Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-different-v-5b5ea-a-by-changing-date-validity-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-different-v-5b5ea-a-by-changing-date-validity-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-different-v-5b5ea-a-by-changing-date-validity-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a7cafc24c792dfce83e2-1419656bf929778ccc56",
              "file": "fuel-duplicate-different-validity.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-duplicate-validation.spec.ts",
      "file": "fuel-duplicate-validation.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Duplicate Validation Tests",
          "file": "fuel-duplicate-validation.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify not able to add duplicate fuel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 14343,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📝 Step 1: Creating a new fuel record\n"
                        },
                        {
                          "text": "✅ Successfully created fuel record: TestFuel4022\n"
                        },
                        {
                          "text": "📝 Step 2: Attempting to create duplicate fuel record\n"
                        },
                        {
                          "text": "📝 Filled duplicate values for: TestFuel4022\n"
                        },
                        {
                          "text": "📝 Checking for duplicate validation toast...\n"
                        },
                        {
                          "text": "✅ Duplicate validation toast found: \"Fuel Record Already Existed - Validation error\"\n"
                        },
                        {
                          "text": "✅ Still on add form - duplicate was prevented\n"
                        },
                        {
                          "text": "✅ Duplicate fuel validation test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1431
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 531
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 114
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 225
                        },
                        {
                          "title": "locator.click(getByText('USD ( United States dollar )'))",
                          "duration": 368
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 220
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 216
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 238
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 211
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 213
                        },
                        {
                          "title": "locator.click(getByText('USD ( United States dollar )'))",
                          "duration": 359
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 298
                        },
                        {
                          "title": "locator.textContent(getByText('Fuel Record Already Existed'))",
                          "duration": 99
                        }
                      ],
                      "startTime": "2025-08-26T08:01:51.674Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-validation--2aca7--able-to-add-duplicate-fuel-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-validation--2aca7--able-to-add-duplicate-fuel-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-duplicate-validation--2aca7--able-to-add-duplicate-fuel-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "09e145ffee9d4e8fd54b-2b287e373922c8f94336",
              "file": "fuel-duplicate-validation.spec.ts",
              "line": 5,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-export-with-filters.spec.ts",
      "file": "fuel-export-with-filters.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Export with Filters Tests",
          "file": "fuel-export-with-filters.spec.ts",
          "line": 52,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel export with search filter - ensure only matching fuel records are exported",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12834,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Searching for fuel: \"TestFuel4022\"\n"
                        },
                        {
                          "text": "Total fuel entries before filter: 25\n"
                        },
                        {
                          "text": "Filtered fuel entries visible in UI: 1\n"
                        },
                        {
                          "text": "✅ Verified: All visible fuel entries match the search criteria\n"
                        },
                        {
                          "text": "Downloaded filtered file: fuel-export-2025-08-26T08_02_19.040Z.xlsx\n"
                        },
                        {
                          "text": "Filtered export file size: 5193 bytes\n"
                        },
                        {
                          "text": "Found 1 fuel entries in Excel file\n"
                        },
                        {
                          "text": "Total fuel entries in filtered export file: 1\n"
                        },
                        {
                          "text": "✅ Verified: All fuel entries in export match the search filter\n"
                        },
                        {
                          "text": "Filtered fuel export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Filtered export contains expected Fuel Type column\n"
                        },
                        {
                          "text": "✅ Verified: Export contains only filtered results, not all fuel records\n"
                        },
                        {
                          "text": "Sample filtered fuel entries from export:\n"
                        },
                        {
                          "text": "Filtered Fuel Entry 1: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel4022'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'test category'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.5\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/20/2024'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 1 filtered fuel entries\n"
                        },
                        {
                          "text": "✅ Verified: Export contains only fuel entries matching search criteria: \"TestFuel4022\"\n"
                        },
                        {
                          "text": "✅ Verified: Filtered export file contains expected data structure and valid fuel data\n"
                        },
                        {
                          "text": "Fuel export with search filter verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1454
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 511
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 116
                        },
                        {
                          "title": "locator.click(getByText('Search Fuel'))",
                          "duration": 179
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))",
                          "duration": 374
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Search' }))",
                          "duration": 229
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 44
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 114
                        }
                      ],
                      "startTime": "2025-08-26T08:02:07.075Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-d7a2a-g-fuel-records-are-exported-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-d7a2a-g-fuel-records-are-exported-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-d7a2a-g-fuel-records-are-exported-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7b21f248214c69c086c7-f580e603d77ef160e235",
              "file": "fuel-export-with-filters.spec.ts",
              "line": 53,
              "column": 7
            },
            {
              "title": "Verify fuel export with date Filter - ensure only filtered rows are exported",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15109,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Total fuel entries before date filter: 25\n"
                        },
                        {
                          "text": "Using \"Valid From\" date for filter: 12/19/2024\n"
                        },
                        {
                          "text": "Parsed date components: Month=12, Day=19, Year=2024\n"
                        },
                        {
                          "text": "✅ Date filter applied using calendar interface\n"
                        },
                        {
                          "text": "Fuel entries after date filter: 10\n"
                        },
                        {
                          "text": "First visible fuel type in UI: \"TestFuel4022\"\n"
                        },
                        {
                          "text": "✅ Verified: Date filter functionality works - results changed from original count\n"
                        },
                        {
                          "text": "✅ Proceeding with export test using 10 visible fuel entries\n"
                        },
                        {
                          "text": "Downloaded filtered file: fuel-export-2025-08-26T08_02_34.298Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 5560 bytes\n"
                        },
                        {
                          "text": "Found 10 fuel entries in Excel file\n"
                        },
                        {
                          "text": "Total fuel entries in export file: 10\n"
                        },
                        {
                          "text": "Current visible fuel entries: 10\n"
                        },
                        {
                          "text": "Exported fuel entries: 10\n"
                        },
                        {
                          "text": "First exported fuel type: \"TestFuel4022\"\n"
                        },
                        {
                          "text": "First visible fuel type: \"TestFuel4022\"\n"
                        },
                        {
                          "text": "✅ Verified: First exported fuel type matches first visible fuel type in UI\n"
                        },
                        {
                          "text": "Export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected Fuel Type and Valid From columns\n"
                        },
                        {
                          "text": "✅ Verified: All exported fuel entries have valid date information\n"
                        },
                        {
                          "text": "Sample exported fuel entries:\n"
                        },
                        {
                          "text": "Entry 1: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel4022'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'test category'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.5\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/20/2024'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "Entry 2: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel9227'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'test category'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.5\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/20/2024'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "Entry 3: {\n  \u001b[32m'Fuel Type*'\u001b[39m: \u001b[32m'TestFuel6520'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m: \u001b[32m'test category'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m: \u001b[33m3.5\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/20/2024'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m: \u001b[32m'12/31/2025'\u001b[39m,\n  State: \u001b[32m''\u001b[39m,\n  City: \u001b[32m''\u001b[39m,\n  Country: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 10 fuel entries\n"
                        },
                        {
                          "text": "✅ Verified: Export count (10) matches visible count (10)\n"
                        },
                        {
                          "text": "✅ Verified: Date filter functionality and export work correctly together\n"
                        },
                        {
                          "text": "✅ Verified: Export contains only the filtered/visible fuel records\n"
                        },
                        {
                          "text": "Fuel export with date filter verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1389
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 513
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()",
                          "duration": 100
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 181
                        },
                        {
                          "title": "locator.click(getByRole('combobox', { name: 'Start date' }))",
                          "duration": 161
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Previous Year' }))",
                          "duration": 337
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 210
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 207
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 190
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 167
                        },
                        {
                          "title": "locator.click(getByRole('gridcell', { name: '18', exact: true }).first())",
                          "duration": 219
                        },
                        {
                          "title": "locator.click(getByRole('combobox', { name: 'End date' }))",
                          "duration": 161
                        },
                        {
                          "title": "locator.click(getByRole('gridcell', { name: '20', exact: true }).first())",
                          "duration": 203
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'APPLY' }))",
                          "duration": 185
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 57
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 156
                        }
                      ],
                      "startTime": "2025-08-26T08:02:20.352Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-7399b--filtered-rows-are-exported-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-7399b--filtered-rows-are-exported-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-with-filters-F-7399b--filtered-rows-are-exported-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7b21f248214c69c086c7-4fc86b06fdd9a1ee8377",
              "file": "fuel-export-with-filters.spec.ts",
              "line": 211,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-export.spec.ts",
      "file": "fuel-export.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Export Tests",
          "file": "fuel-export.spec.ts",
          "line": 52,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel export without filters - all fuel records should be exported",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 9702,
                      "error": {
                        "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n",
                        "stack": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                          "column": 43,
                          "line": 165
                        },
                        "snippet": "\u001b[0m \u001b[90m 163 |\u001b[39m       \u001b[36mconst\u001b[39m fuelType \u001b[33m=\u001b[39m first3FuelTypes[i]\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mconst\u001b[39m fuelElement \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'div'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mRegExp\u001b[39m(\u001b[32m`^${fuelType}$`\u001b[39m) })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 165 |\u001b[39m       \u001b[36mconst\u001b[39m isVisible \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m fuelElement\u001b[33m.\u001b[39misVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 166 |\u001b[39m       \n \u001b[90m 167 |\u001b[39m       expect(isVisible)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m       console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Verified: \"${fuelType}\" is visible in UI`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                            "column": 43,
                            "line": 165
                          },
                          "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n\n  163 |       const fuelType = first3FuelTypes[i];\n  164 |       const fuelElement = page.locator('div').filter({ hasText: new RegExp(`^${fuelType}$`) });\n> 165 |       const isVisible = await fuelElement.isVisible();\n      |                                           ^\n  166 |       \n  167 |       expect(isVisible).toBe(true);\n  168 |       console.log(`✅ Verified: \"${fuelType}\" is visible in UI`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Fuel entries visible in UI: 14\n"
                        },
                        {
                          "text": "Fuel master page loaded successfully with entries\n"
                        },
                        {
                          "text": "Downloaded file: fuel-export-2025-08-26T08_02_44.668Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 6366 bytes\n"
                        },
                        {
                          "text": "Found 29 Fuel entries in Excel file\n"
                        },
                        {
                          "text": "Total Fuel entries in exported file: 29\n"
                        },
                        {
                          "text": "Fuel export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected Fuel columns (Type, Category, Price, UOM)\n"
                        },
                        {
                          "text": "✅ Verified: 29 valid fuel entries with complete data\n"
                        },
                        {
                          "text": "✅ Sample fuel entries from export: [\n  { fuelType: \u001b[32m'TestFuel4022'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m }\n]\n"
                        },
                        {
                          "text": "Verifying first 3 fuel types from export are visible in UI: [ \u001b[32m'TestFuel4022'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m ]\n"
                        },
                        {
                          "text": "✅ Verified: \"TestFuel4022\" is visible in UI\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1438
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 894
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 55
                        }
                      ],
                      "startTime": "2025-08-26T08:02:36.304Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                        "column": 43,
                        "line": 165
                      }
                    },
                    {
                      "workerIndex": 9,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 9252,
                      "error": {
                        "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n",
                        "stack": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                          "column": 43,
                          "line": 165
                        },
                        "snippet": "\u001b[0m \u001b[90m 163 |\u001b[39m       \u001b[36mconst\u001b[39m fuelType \u001b[33m=\u001b[39m first3FuelTypes[i]\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mconst\u001b[39m fuelElement \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'div'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mRegExp\u001b[39m(\u001b[32m`^${fuelType}$`\u001b[39m) })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 165 |\u001b[39m       \u001b[36mconst\u001b[39m isVisible \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m fuelElement\u001b[33m.\u001b[39misVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 166 |\u001b[39m       \n \u001b[90m 167 |\u001b[39m       expect(isVisible)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m       console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Verified: \"${fuelType}\" is visible in UI`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                            "column": 43,
                            "line": 165
                          },
                          "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n\n  163 |       const fuelType = first3FuelTypes[i];\n  164 |       const fuelElement = page.locator('div').filter({ hasText: new RegExp(`^${fuelType}$`) });\n> 165 |       const isVisible = await fuelElement.isVisible();\n      |                                           ^\n  166 |       \n  167 |       expect(isVisible).toBe(true);\n  168 |       console.log(`✅ Verified: \"${fuelType}\" is visible in UI`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Fuel entries visible in UI: 14\n"
                        },
                        {
                          "text": "Fuel master page loaded successfully with entries\n"
                        },
                        {
                          "text": "Downloaded file: fuel-export-2025-08-26T08_02_56.604Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 6366 bytes\n"
                        },
                        {
                          "text": "Found 29 Fuel entries in Excel file\n"
                        },
                        {
                          "text": "Total Fuel entries in exported file: 29\n"
                        },
                        {
                          "text": "Fuel export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected Fuel columns (Type, Category, Price, UOM)\n"
                        },
                        {
                          "text": "✅ Verified: 29 valid fuel entries with complete data\n"
                        },
                        {
                          "text": "✅ Sample fuel entries from export: [\n  { fuelType: \u001b[32m'TestFuel4022'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m }\n]\n"
                        },
                        {
                          "text": "Verifying first 3 fuel types from export are visible in UI: [ \u001b[32m'TestFuel4022'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m ]\n"
                        },
                        {
                          "text": "✅ Verified: \"TestFuel4022\" is visible in UI\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1402
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 553
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 67
                        }
                      ],
                      "startTime": "2025-08-26T08:02:48.498Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                        "column": 43,
                        "line": 165
                      }
                    },
                    {
                      "workerIndex": 10,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 9824,
                      "error": {
                        "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n",
                        "stack": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                          "column": 43,
                          "line": 165
                        },
                        "snippet": "\u001b[0m \u001b[90m 163 |\u001b[39m       \u001b[36mconst\u001b[39m fuelType \u001b[33m=\u001b[39m first3FuelTypes[i]\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mconst\u001b[39m fuelElement \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'div'\u001b[39m)\u001b[33m.\u001b[39mfilter({ hasText\u001b[33m:\u001b[39m \u001b[36mnew\u001b[39m \u001b[33mRegExp\u001b[39m(\u001b[32m`^${fuelType}$`\u001b[39m) })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 165 |\u001b[39m       \u001b[36mconst\u001b[39m isVisible \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m fuelElement\u001b[33m.\u001b[39misVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 166 |\u001b[39m       \n \u001b[90m 167 |\u001b[39m       expect(isVisible)\u001b[33m.\u001b[39mtoBe(\u001b[36mtrue\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m       console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Verified: \"${fuelType}\" is visible in UI`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                            "column": 43,
                            "line": 165
                          },
                          "message": "Error: locator.isVisible: Error: strict mode violation: locator('div').filter({ hasText: /^TestFuel9227$/ }) resolved to 3 elements:\n    1) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).first()\n    2) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(1)\n    3) <div align=\"middle\" class=\"el-col el-col-3 is-guttered text-left\">…</div> aka locator('div').filter({ hasText: /^TestFuel9227$/ }).nth(2)\n\nCall log:\n\u001b[2m    - checking visibility of locator('div').filter({ hasText: /^TestFuel9227$/ })\u001b[22m\n\n\n  163 |       const fuelType = first3FuelTypes[i];\n  164 |       const fuelElement = page.locator('div').filter({ hasText: new RegExp(`^${fuelType}$`) });\n> 165 |       const isVisible = await fuelElement.isVisible();\n      |                                           ^\n  166 |       \n  167 |       expect(isVisible).toBe(true);\n  168 |       console.log(`✅ Verified: \"${fuelType}\" is visible in UI`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts:165:43"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total Fuel entries visible in UI: 14\n"
                        },
                        {
                          "text": "Fuel master page loaded successfully with entries\n"
                        },
                        {
                          "text": "Downloaded file: fuel-export-2025-08-26T08_03_08.966Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 6366 bytes\n"
                        },
                        {
                          "text": "Found 29 Fuel entries in Excel file\n"
                        },
                        {
                          "text": "Total Fuel entries in exported file: 29\n"
                        },
                        {
                          "text": "Fuel export columns: [\n  \u001b[32m'Fuel Type*'\u001b[39m,\n  \u001b[32m'Fuel Category*'\u001b[39m,\n  \u001b[32m'Currency*'\u001b[39m,\n  \u001b[32m'UOM*'\u001b[39m,\n  \u001b[32m'Fuel Price*'\u001b[39m,\n  \u001b[32m'Valid From(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'Valid To(MM/DD/YYYY)*'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected Fuel columns (Type, Category, Price, UOM)\n"
                        },
                        {
                          "text": "✅ Verified: 29 valid fuel entries with complete data\n"
                        },
                        {
                          "text": "✅ Sample fuel entries from export: [\n  { fuelType: \u001b[32m'TestFuel4022'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m },\n  { fuelType: \u001b[32m'TestFuel9227'\u001b[39m, category: \u001b[32m'test category'\u001b[39m, price: \u001b[33m3.5\u001b[39m }\n]\n"
                        },
                        {
                          "text": "Verifying first 3 fuel types from export are visible in UI: [ \u001b[32m'TestFuel4022'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m, \u001b[32m'TestFuel9227'\u001b[39m ]\n"
                        },
                        {
                          "text": "✅ Verified: \"TestFuel4022\" is visible in UI\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1457
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 1001
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 66
                        }
                      ],
                      "startTime": "2025-08-26T08:03:00.381Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-export-Fuel-Export-Te-34024--records-should-be-exported-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-export.spec.ts",
                        "column": 43,
                        "line": 165
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "8e7833d6ccb3cd39cee6-4643d1914a1c4cd031c9",
              "file": "fuel-export.spec.ts",
              "line": 53,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-filter.spec.ts",
      "file": "fuel-filter.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Filter Tests",
          "file": "fuel-filter.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel filter in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 17364,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Initial fuel count before filter: 25\n"
                        },
                        {
                          "text": "Using \"Valid From\" date for filter: 12/19/2024\n"
                        },
                        {
                          "text": "Parsed date components: Month=12, Day=19, Year=2024\n"
                        },
                        {
                          "text": "Fuel count after applying date filter: 8\n"
                        },
                        {
                          "text": "✅ Verified: Entries with date \"12/19/2024\" are visible in filtered results\n"
                        },
                        {
                          "text": "✅ Verified: Date filter correctly applied to fuel entries\n"
                        },
                        {
                          "text": "Fuel count after clearing filter: 25\n"
                        },
                        {
                          "text": "✅ Verified: Original entry with date \"12/19/2024\" is visible after clearing filter\n"
                        },
                        {
                          "text": "✅ Verified: All entries restored after clearing filter\n"
                        },
                        {
                          "text": "Fuel filter test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1431
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 524
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('div').filter({ hasText: /^\\d{2}\\/\\d{2}\\/\\d{4}$/ }).first()",
                          "duration": 108
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 241
                        },
                        {
                          "title": "locator.click(getByRole('combobox', { name: 'Start date' }))",
                          "duration": 70
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Previous Year' }))",
                          "duration": 443
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 270
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 216
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 227
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next Month' }))",
                          "duration": 193
                        },
                        {
                          "title": "locator.click(getByRole('gridcell', { name: '19', exact: true }).first())",
                          "duration": 192
                        },
                        {
                          "title": "locator.click(getByRole('combobox', { name: 'End date' }))",
                          "duration": 170
                        },
                        {
                          "title": "locator.click(getByRole('gridcell', { name: '20', exact: true }).first())",
                          "duration": 223
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Apply' }))",
                          "duration": 259
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 106
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Reset all' }))",
                          "duration": 211
                        }
                      ],
                      "startTime": "2025-08-26T08:03:12.605Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-filter-Fuel-Filter-Te-74df0-fuel-filter-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-filter-Fuel-Filter-Te-74df0-fuel-filter-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-filter-Fuel-Filter-Te-74df0-fuel-filter-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "6b3de5b2218d76cceec1-4e2a8a641c2b4ce1c2c6",
              "file": "fuel-filter.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-master-add.spec.ts",
      "file": "fuel-master-add.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Tests",
          "file": "fuel-master-add.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel addition via UI",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 10120,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1407
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 516
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 694
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 205
                        },
                        {
                          "title": "locator.click(getByText('USD ( United States dollar )'))",
                          "duration": 409
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 280
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 167
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 271
                        }
                      ],
                      "startTime": "2025-08-26T08:03:30.858Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-add-Fuel-Maste-12fe0-Verify-fuel-addition-via-UI-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-add-Fuel-Maste-12fe0-Verify-fuel-addition-via-UI-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-add-Fuel-Maste-12fe0-Verify-fuel-addition-via-UI-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ddc450700be50cf5622e-7e23dfa9e541b26a946a",
              "file": "fuel-master-add.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-master-delete.spec.ts",
      "file": "fuel-master-delete.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Delete Tests",
          "file": "fuel-master-delete.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel deletion",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 16725,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Starting Fuel deletion test\n"
                        },
                        {
                          "text": "✅ Fuel master page loaded\n"
                        },
                        {
                          "text": "Capturing details for fuel: \"TestFuel3372\"\n"
                        },
                        {
                          "text": "✅ Clicked EDIT to open fuel details form\n"
                        },
                        {
                          "text": "Captured fuel details - Type: TestFuel3372, Category: test category, UOM: $/GAL, Price: 3.5, Currency: USD ( United States dollar ), Valid From: 12/19/2024, Valid To: 12/31/2025\n"
                        },
                        {
                          "text": "✅ Closed edit form\n"
                        },
                        {
                          "text": "Total fuel records before deletion: 25\n"
                        },
                        {
                          "text": "✅ DELETE button clicked on first fuel record\n"
                        },
                        {
                          "text": "✅ Deletion confirmed with YES button\n"
                        },
                        {
                          "text": "✅ Success message appeared - deletion confirmed\n"
                        },
                        {
                          "text": "Verifying that deleted fuel \"TestFuel3372\" is no longer present...\n"
                        },
                        {
                          "text": "✅ Confirmed deleted fuel \"TestFuel3372\" is no longer visible in the master\n"
                        },
                        {
                          "text": "📊 Total fuel records after deletion: 24 (before: 25)\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - recreating the deleted fuel record...\n"
                        },
                        {
                          "text": "✅ Add button clicked to recreate fuel\n"
                        },
                        {
                          "text": "Filling creation form with captured fuel data to restore deleted entry...\n"
                        },
                        {
                          "text": "✅ Filled Fuel Type: TestFuel3372\n"
                        },
                        {
                          "text": "✅ Filled Fuel Category: test category\n"
                        },
                        {
                          "text": "✅ Filled UOM: $/GAL\n"
                        },
                        {
                          "text": "✅ Filled Fuel Price: 3.5\n"
                        },
                        {
                          "text": "✅ Selected Currency: USD ( United States dollar )\n"
                        },
                        {
                          "text": "✅ Filled Valid From: 12/19/2024\n"
                        },
                        {
                          "text": "✅ Filled Valid To: 12/31/2025\n"
                        },
                        {
                          "text": "✅ SAVE button clicked to recreate fuel\n"
                        },
                        {
                          "text": "✅ Original fuel \"TestFuel3372\" recreated successfully - cleanup completed\n"
                        },
                        {
                          "text": "✅ Fuel deletion test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1380
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 504
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 67
                        },
                        {
                          "title": "locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().getByText('EDIT)",
                          "duration": 263
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Fuel Type*' }))",
                          "duration": 452
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Fuel Category*' }))",
                          "duration": 218
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'UOM*' }))",
                          "duration": 93
                        },
                        {
                          "title": "locator.inputValue(getByRole('spinbutton', { name: 'Fuel Price*' }))",
                          "duration": 79
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 66
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 63
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 60
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'CANCEL' }))",
                          "duration": 112
                        },
                        {
                          "title": "locator.click(.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().getByText('DELETE)",
                          "duration": 163
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'YES' }))",
                          "duration": 43
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 160
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Currency*' }))",
                          "duration": 225
                        },
                        {
                          "title": "locator.click(getByText('USD ( United States dollar )'))",
                          "duration": 371
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid From Here'))",
                          "duration": 241
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Valid To Here'))",
                          "duration": 225
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 223
                        }
                      ],
                      "startTime": "2025-08-26T08:03:41.604Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-delete-Fuel-Ma-af4a9--Tests-Verify-fuel-deletion-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-delete-Fuel-Ma-af4a9--Tests-Verify-fuel-deletion-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-delete-Fuel-Ma-af4a9--Tests-Verify-fuel-deletion-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "4e5a8f95725d4c895f56-7fb7eb4cefa7666148cd",
              "file": "fuel-master-delete.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-master-edit.spec.ts",
      "file": "fuel-master-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Edit Tests",
          "file": "fuel-master-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing fuel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9553,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Editing fuel: \"TestFuel3372\"\n"
                        },
                        {
                          "text": "Successfully updated fuel \"TestFuel3372\" - updated price to \"4.25\"\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 2404
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 509
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 56
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 126
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 155
                        }
                      ],
                      "startTime": "2025-08-26T08:03:59.617Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-edit-Fuel-Mast-39a82--able-to-edit-existing-fuel-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-edit-Fuel-Mast-39a82--able-to-edit-existing-fuel-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-master-edit-Fuel-Mast-39a82--able-to-edit-existing-fuel-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e85a3d866ae71df6abae-d22b13f9e0441bf12117",
              "file": "fuel-master-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-sample-download.spec.ts",
      "file": "fuel-sample-download.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Master Sample Download Tests",
          "file": "fuel-sample-download.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to download sample upload file",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11593,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Downloaded sample file: fuel_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file size: 5119 bytes\n"
                        },
                        {
                          "text": "✅ Verified: Sample fuel upload file was successfully downloaded\n"
                        },
                        {
                          "text": "✅ Verified: Downloaded file has appropriate filename and content\n"
                        },
                        {
                          "text": "Fuel master sample download test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1396
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 595
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 43
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 61
                        }
                      ],
                      "startTime": "2025-08-26T08:04:09.602Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-sample-download-Fuel--3cc19-download-sample-upload-file-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-sample-download-Fuel--3cc19-download-sample-upload-file-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-sample-download-Fuel--3cc19-download-sample-upload-file-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3fa0095fe349aff8819-3680f24e5184ba7b6d61",
              "file": "fuel-sample-download.spec.ts",
              "line": 6,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-search.spec.ts",
      "file": "fuel-search.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Search Tests",
          "file": "fuel-search.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel search in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12332,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Searching for fuel: \"TestFuel3372\"\n"
                        },
                        {
                          "text": "Other fuel to verify is hidden: TestFuel4022\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1428
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 501
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).first().locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 71
                        },
                        {
                          "title": "locator.textContent('.el-row').filter({ has: locator('[class*=\"ellipsis-text-line\"]') }).nth(1).locator('[class*=\"ellipsis-text-line\"]').first()",
                          "duration": 29
                        },
                        {
                          "title": "locator.click(getByText('Search Fuel'))",
                          "duration": 93
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Enter Fuel Type' }))",
                          "duration": 315
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Search' }))",
                          "duration": 264
                        },
                        {
                          "title": "locator.click('#filter').getByRole('img').nth(2)",
                          "duration": 76
                        }
                      ],
                      "startTime": "2025-08-26T08:04:21.691Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-search-Fuel-Search-Te-b2c95-fuel-search-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-search-Fuel-Search-Te-b2c95-fuel-search-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-search-Fuel-Search-Te-b2c95-fuel-search-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "48e0752d4c8bc4e7f68c-67378c20faae89e69d30",
              "file": "fuel-search.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "fuel-upload.spec.ts",
      "file": "fuel-upload.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Fuel Upload Tests",
          "file": "fuel-upload.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "Verify fuel upload functionality",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 47999,
                      "error": {
                        "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n",
                        "stack": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                          "column": 37,
                          "line": 127
                        },
                        "snippet": "\u001b[0m \u001b[90m 125 |\u001b[39m     \n \u001b[90m 126 |\u001b[39m     \u001b[90m// Wait for toast message containing \"successful\"\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 127 |\u001b[39m     \u001b[36mconst\u001b[39m successToast \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'text=/successful/i'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 128 |\u001b[39m     \u001b[36mconst\u001b[39m toastText \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m successToast\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m 129 |\u001b[39m     \n \u001b[90m 130 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`📝 Toast message found: \"${toastText}\"`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                            "column": 37,
                            "line": 127
                          },
                          "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n\n  125 |     \n  126 |     // Wait for toast message containing \"successful\"\n> 127 |     const successToast = await page.waitForSelector('text=/successful/i', { timeout: 30000 });\n      |                                     ^\n  128 |     const toastText = await successToast.textContent();\n  129 |     \n  130 |     console.log(`📝 Toast message found: \"${toastText}\"`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Starting fuel upload test\n"
                        },
                        {
                          "text": "Generated test data: Fuel Type: TestFuel5643, Category: TestCategory5643, Price: 4.47\n"
                        },
                        {
                          "text": "Navigated to Fuel master page\n"
                        },
                        {
                          "text": "Downloaded sample file: fuel_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file saved with size: 5119 bytes\n"
                        },
                        {
                          "text": "Adding test fuel data to Excel file: {\n  \u001b[32m'Fuel Type'\u001b[39m: \u001b[32m'TestFuel5643'\u001b[39m,\n  \u001b[32m'Fuel Category'\u001b[39m: \u001b[32m'TestCategory5643'\u001b[39m,\n  UOM: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price'\u001b[39m: \u001b[33m4.47\u001b[39m,\n  Currency: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Valid From'\u001b[39m: \u001b[32m'08/26/2025'\u001b[39m,\n  \u001b[32m'Valid To'\u001b[39m: \u001b[32m'08/26/2026'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Added value \"TestFuel5643\" to column \"Fuel Type*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"TestCategory5643\" to column \"Fuel Category*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"$/GAL\" to column \"UOM*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"4.47\" to column \"Fuel Price*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"USD\" to column \"Currency*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2025\" to column \"Valid From(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2026\" to column \"Valid To(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Modified Excel file saved to: test-downloads/fuel_upload_modified_1756195485299.xlsx\n"
                        },
                        {
                          "text": "Successfully added 7 columns to the fuel upload file\n"
                        },
                        {
                          "text": "Modified file created with size: 16747 bytes\n"
                        },
                        {
                          "text": "Selected Bulk Upload option\n"
                        },
                        {
                          "text": "Uploaded modified fuel file: test-downloads/fuel_upload_modified_1756195485299.xlsx\n"
                        },
                        {
                          "text": "Waiting for successful upload toast message...\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1468
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 393
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 50
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 66
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 211
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 63
                        }
                      ],
                      "startTime": "2025-08-26T08:04:34.666Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                        "column": 37,
                        "line": 127
                      }
                    },
                    {
                      "workerIndex": 12,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 47925,
                      "error": {
                        "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n",
                        "stack": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                          "column": 37,
                          "line": 127
                        },
                        "snippet": "\u001b[0m \u001b[90m 125 |\u001b[39m     \n \u001b[90m 126 |\u001b[39m     \u001b[90m// Wait for toast message containing \"successful\"\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 127 |\u001b[39m     \u001b[36mconst\u001b[39m successToast \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'text=/successful/i'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 128 |\u001b[39m     \u001b[36mconst\u001b[39m toastText \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m successToast\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m 129 |\u001b[39m     \n \u001b[90m 130 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`📝 Toast message found: \"${toastText}\"`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                            "column": 37,
                            "line": 127
                          },
                          "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n\n  125 |     \n  126 |     // Wait for toast message containing \"successful\"\n> 127 |     const successToast = await page.waitForSelector('text=/successful/i', { timeout: 30000 });\n      |                                     ^\n  128 |     const toastText = await successToast.textContent();\n  129 |     \n  130 |     console.log(`📝 Toast message found: \"${toastText}\"`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Starting fuel upload test\n"
                        },
                        {
                          "text": "Generated test data: Fuel Type: TestFuel9417, Category: TestCategory9417, Price: 3.93\n"
                        },
                        {
                          "text": "Navigated to Fuel master page\n"
                        },
                        {
                          "text": "Downloaded sample file: fuel_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file saved with size: 5119 bytes\n"
                        },
                        {
                          "text": "Adding test fuel data to Excel file: {\n  \u001b[32m'Fuel Type'\u001b[39m: \u001b[32m'TestFuel9417'\u001b[39m,\n  \u001b[32m'Fuel Category'\u001b[39m: \u001b[32m'TestCategory9417'\u001b[39m,\n  UOM: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price'\u001b[39m: \u001b[33m3.93\u001b[39m,\n  Currency: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Valid From'\u001b[39m: \u001b[32m'08/26/2025'\u001b[39m,\n  \u001b[32m'Valid To'\u001b[39m: \u001b[32m'08/26/2026'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Added value \"TestFuel9417\" to column \"Fuel Type*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"TestCategory9417\" to column \"Fuel Category*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"$/GAL\" to column \"UOM*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"3.93\" to column \"Fuel Price*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"USD\" to column \"Currency*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2025\" to column \"Valid From(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2026\" to column \"Valid To(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Modified Excel file saved to: test-downloads/fuel_upload_modified_1756195537030.xlsx\n"
                        },
                        {
                          "text": "Successfully added 7 columns to the fuel upload file\n"
                        },
                        {
                          "text": "Modified file created with size: 16747 bytes\n"
                        },
                        {
                          "text": "Selected Bulk Upload option\n"
                        },
                        {
                          "text": "Uploaded modified fuel file: test-downloads/fuel_upload_modified_1756195537030.xlsx\n"
                        },
                        {
                          "text": "Waiting for successful upload toast message...\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1432
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 415
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 60
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 81
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 111
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 33
                        }
                      ],
                      "startTime": "2025-08-26T08:05:26.187Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                        "column": 37,
                        "line": 127
                      }
                    },
                    {
                      "workerIndex": 13,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 48379,
                      "error": {
                        "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n",
                        "stack": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                          "column": 37,
                          "line": 127
                        },
                        "snippet": "\u001b[0m \u001b[90m 125 |\u001b[39m     \n \u001b[90m 126 |\u001b[39m     \u001b[90m// Wait for toast message containing \"successful\"\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 127 |\u001b[39m     \u001b[36mconst\u001b[39m successToast \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForSelector(\u001b[32m'text=/successful/i'\u001b[39m\u001b[33m,\u001b[39m { timeout\u001b[33m:\u001b[39m \u001b[35m30000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 128 |\u001b[39m     \u001b[36mconst\u001b[39m toastText \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m successToast\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m 129 |\u001b[39m     \n \u001b[90m 130 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`📝 Toast message found: \"${toastText}\"`\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                            "column": 37,
                            "line": 127
                          },
                          "message": "TimeoutError: page.waitForSelector: Timeout 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('text=/successful/i') to be visible\u001b[22m\n\n\n  125 |     \n  126 |     // Wait for toast message containing \"successful\"\n> 127 |     const successToast = await page.waitForSelector('text=/successful/i', { timeout: 30000 });\n      |                                     ^\n  128 |     const toastText = await successToast.textContent();\n  129 |     \n  130 |     console.log(`📝 Toast message found: \"${toastText}\"`);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts:127:37"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Starting fuel upload test\n"
                        },
                        {
                          "text": "Generated test data: Fuel Type: TestFuel6018, Category: TestCategory6018, Price: 2.83\n"
                        },
                        {
                          "text": "Navigated to Fuel master page\n"
                        },
                        {
                          "text": "Downloaded sample file: fuel_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file saved with size: 5119 bytes\n"
                        },
                        {
                          "text": "Adding test fuel data to Excel file: {\n  \u001b[32m'Fuel Type'\u001b[39m: \u001b[32m'TestFuel6018'\u001b[39m,\n  \u001b[32m'Fuel Category'\u001b[39m: \u001b[32m'TestCategory6018'\u001b[39m,\n  UOM: \u001b[32m'$/GAL'\u001b[39m,\n  \u001b[32m'Fuel Price'\u001b[39m: \u001b[33m2.83\u001b[39m,\n  Currency: \u001b[32m'USD'\u001b[39m,\n  \u001b[32m'Valid From'\u001b[39m: \u001b[32m'08/26/2025'\u001b[39m,\n  \u001b[32m'Valid To'\u001b[39m: \u001b[32m'08/26/2026'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Added value \"TestFuel6018\" to column \"Fuel Type*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"TestCategory6018\" to column \"Fuel Category*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"$/GAL\" to column \"UOM*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"2.83\" to column \"Fuel Price*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"USD\" to column \"Currency*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2025\" to column \"Valid From(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Added value \"08/26/2026\" to column \"Valid To(MM/DD/YYYY)*\" in row 2\n"
                        },
                        {
                          "text": "Modified Excel file saved to: test-downloads/fuel_upload_modified_1756195588672.xlsx\n"
                        },
                        {
                          "text": "Successfully added 7 columns to the fuel upload file\n"
                        },
                        {
                          "text": "Modified file created with size: 16747 bytes\n"
                        },
                        {
                          "text": "Selected Bulk Upload option\n"
                        },
                        {
                          "text": "Uploaded modified fuel file: test-downloads/fuel_upload_modified_1756195588672.xlsx\n"
                        },
                        {
                          "text": "Waiting for successful upload toast message...\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1419
                        },
                        {
                          "title": "locator.click(getByText('Fuel'))",
                          "duration": 481
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByText('Sample Format'))",
                          "duration": 89
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 122
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 51
                        }
                      ],
                      "startTime": "2025-08-26T08:06:17.660Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/fuel-upload-Fuel-Upload-Te-3dbce-y-fuel-upload-functionality-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/fuel-upload.spec.ts",
                        "column": 37,
                        "line": 127
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "dae46955f3f3cd75c0d6-051efad0dd16fc63d2d5",
              "file": "fuel-upload.spec.ts",
              "line": 7,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-details-test.spec.ts",
      "file": "gl-details-test.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Code Details Management",
          "file": "gl-details-test.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify fill all details in GL code",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 14,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 26662,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📝 Editing first available GL code for simplicity\n"
                        },
                        {
                          "text": "📋 Original values captured for cleanup: {\n  claimReason: \u001b[32m''\u001b[39m,\n  shift: \u001b[32m''\u001b[39m,\n  sourceType: \u001b[32m''\u001b[39m,\n  destinationType: \u001b[32m''\u001b[39m,\n  serviceType: \u001b[32m''\u001b[39m,\n  tariffName: \u001b[32m''\u001b[39m,\n  serviceLevel: \u001b[32m''\u001b[39m,\n  shipmentId: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "✅ GL Code details successfully filled and updated\n"
                        },
                        {
                          "text": "✅ Test completed: All GL code detail fields were successfully filled with test data\n"
                        },
                        {
                          "text": "📍 Updated GL code should now be at the top of the master list\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - restoring original GL code values\n"
                        },
                        {
                          "text": "🔍 Looking for first EDIT button (our updated entry should be at top)\n"
                        },
                        {
                          "text": "✅ Clicked first EDIT button for cleanup\n"
                        },
                        {
                          "text": "✅ Edit form loaded, now checking for field-specific X buttons\n"
                        },
                        {
                          "text": "🗑️ Found X button for Source Type field\n"
                        },
                        {
                          "text": "🗑️ Found X button for Destination Type field\n"
                        },
                        {
                          "text": "🗑️ Found X button for Service Type field\n"
                        },
                        {
                          "text": "🗑️ Found X button for Tariff Name field\n"
                        },
                        {
                          "text": "🗑️ Found X button for Service Level field\n"
                        },
                        {
                          "text": "🗑️ Found X button for Shipment Id field\n"
                        },
                        {
                          "text": "✅ Restored shift field to original value: \"\"\n"
                        },
                        {
                          "text": "✅ Successfully cleaned up using X buttons and field restoration\n"
                        },
                        {
                          "text": "✅ Changes saved after cleanup\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1383
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 443
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'EDIT' }).first()",
                          "duration": 200
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Claim Reason' }).getByPlaceholder('Enter the Value'))",
                          "duration": 171
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter the Value'))",
                          "duration": 67
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Source Type' }).getByRole('textbox').first())",
                          "duration": 68
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Destination Type' }).getByRole('textbox').first())",
                          "duration": 32
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Service Type' }).getByRole('textbox').first())",
                          "duration": 56
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Tariff Name' }).getByRole('textbox').first())",
                          "duration": 64
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Service Level' }).getByRole('textbox').first())",
                          "duration": 53
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Shipment Id' }).getByRole('textbox').first())",
                          "duration": 49
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Claim Reason' }).getByPlaceholder('Enter the Value'))",
                          "duration": 49
                        },
                        {
                          "title": "locator.click(getByText('Ocean Shipment'))",
                          "duration": 455
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Movement Category' }).getByPlaceholder('Enter the Value'))",
                          "duration": 206
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'DSD' }))",
                          "duration": 440
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter the Value'))",
                          "duration": 186
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Source Type' }).getByRole('textbox').first())",
                          "duration": 141
                        },
                        {
                          "title": "locator.click(getByRole('listitem'))",
                          "duration": 308
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 175
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Destination Type' }).getByRole('textbox').first())",
                          "duration": 185
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 82
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Service Type' }).getByRole('textbox').first())",
                          "duration": 131
                        },
                        {
                          "title": "locator.click(getByRole('listitem'))",
                          "duration": 293
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 146
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Tariff Name' }).getByRole('textbox').first())",
                          "duration": 197
                        },
                        {
                          "title": "locator.click(getByRole('listitem'))",
                          "duration": 308
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 154
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Service Level' }).getByRole('textbox').first())",
                          "duration": 136
                        },
                        {
                          "title": "locator.click(getByRole('listitem'))",
                          "duration": 231
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 151
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Shipment Id' }).getByRole('textbox').first())",
                          "duration": 153
                        },
                        {
                          "title": "locator.click(getByRole('listitem'))",
                          "duration": 329
                        },
                        {
                          "title": "locator.click(.p-20 > div:nth-child(4))",
                          "duration": 151
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 194
                        }
                      ],
                      "startTime": "2025-08-26T08:07:09.669Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-details-test-GL-Code-De-0d523-fill-all-details-in-GL-code-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-details-test-GL-Code-De-0d523-fill-all-details-in-GL-code-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-details-test-GL-Code-De-0d523-fill-all-details-in-GL-code-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a4f1e8e2828f0462c305-39bf98fbba3e2bfe0554",
              "file": "gl-details-test.spec.ts",
              "line": 19,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-duplicate-validation.spec.ts",
      "file": "gl-duplicate-validation.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Code Duplicate Validation Tests",
          "file": "gl-duplicate-validation.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify not able to add duplicate GL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 14,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 44859,
                      "error": {
                        "message": "TimeoutError: locator.textContent: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText(/duplicate|already exists|GL.*exists/i)\u001b[22m\n",
                        "stack": "TimeoutError: locator.textContent: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText(/duplicate|already exists|GL.*exists/i)\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts:166:53",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts",
                          "column": 53,
                          "line": 166
                        },
                        "snippet": "\u001b[0m \u001b[90m 164 |\u001b[39m     \u001b[90m// Check for duplicate GL validation error\u001b[39m\n \u001b[90m 165 |\u001b[39m     \u001b[36mconst\u001b[39m duplicateError \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[35m/duplicate|already exists|GL.*exists/i\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mconst\u001b[39m duplicateErrorText \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m duplicateError\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Duplicate validation error found: ${duplicateErrorText}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m     \n \u001b[90m 169 |\u001b[39m     \u001b[90m// Verify the duplicate error message is displayed\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts",
                            "column": 53,
                            "line": 166
                          },
                          "message": "TimeoutError: locator.textContent: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText(/duplicate|already exists|GL.*exists/i)\u001b[22m\n\n\n  164 |     // Check for duplicate GL validation error\n  165 |     const duplicateError = page.getByText(/duplicate|already exists|GL.*exists/i);\n> 166 |     const duplicateErrorText = await duplicateError.textContent();\n      |                                                     ^\n  167 |     console.log(`✅ Duplicate validation error found: ${duplicateErrorText}`);\n  168 |     \n  169 |     // Verify the duplicate error message is displayed\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts:166:53"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "📝 Clicking edit button for first GL entry\n"
                        },
                        {
                          "text": "📋 Capturing GL details for duplication test\n"
                        },
                        {
                          "text": "Captured values - GL Code: \"gl3vke6d\", Description: \"gl code for gltestvendor3vke6d\", Split %: \"100\"\n"
                        },
                        {
                          "text": "Vendor Value: GTV3VKE6D\n"
                        },
                        {
                          "text": "✅ Successfully captured all GL details\n"
                        },
                        {
                          "text": "Captured values - GL Code: \"gl3vke6d\", Description: \"gl code for gltestvendor3vke6d\", Split %: \"100\", Vendor: \"GTV3VKE6D\"\n"
                        },
                        {
                          "text": "🔙 Navigating back to GL master page\n"
                        },
                        {
                          "text": "✅ Back on GL master page\n"
                        },
                        {
                          "text": "➕ Attempting to create duplicate GL entry\n"
                        },
                        {
                          "text": "📝 Filling duplicate GL details\n"
                        },
                        {
                          "text": "✅ Filled GL Code: gl3vke6d\n"
                        },
                        {
                          "text": "✅ Filled GL Description: gl code for gltestvendor3vke6d\n"
                        },
                        {
                          "text": "✅ Filled Split %: 100\n"
                        },
                        {
                          "text": "⏳ Waiting for Associated Values table to load...\n"
                        },
                        {
                          "text": "✅ Associated Values table loaded\n"
                        },
                        {
                          "text": "📝 Adding vendor: GTV3VKE6D\n"
                        },
                        {
                          "text": "✅ Filled Vendor: GTV3VKE6D\n"
                        },
                        {
                          "text": "📋 All duplicate values filled, attempting to save\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1421
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 545
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'EDIT' }).first()",
                          "duration": 138
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter GL Code'))",
                          "duration": 34
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Gl Description'))",
                          "duration": 69
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Split %'))",
                          "duration": 131
                        },
                        {
                          "title": "locator.textContent(getByRole('row', { name: 'Vendors' }).getByText(/^[A-Z0-9]+$/).first())",
                          "duration": 56
                        },
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1420
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 1081
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 113
                        },
                        {
                          "title": "locator.click(getByText('GTV3VKE6D').first())",
                          "duration": 133
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 170
                        },
                        {
                          "title": "locator.textContent(getByText(/duplicate|already exists|GL.*exists/i))",
                          "duration": 15013,
                          "error": {
                            "message": "TimeoutError: locator.textContent: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText(/duplicate|already exists|GL.*exists/i)\u001b[22m\n",
                            "stack": "TimeoutError: locator.textContent: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText(/duplicate|already exists|GL.*exists/i)\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts:166:53",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts",
                              "column": 53,
                              "line": 166
                            },
                            "snippet": "\u001b[0m \u001b[90m 164 |\u001b[39m     \u001b[90m// Check for duplicate GL validation error\u001b[39m\n \u001b[90m 165 |\u001b[39m     \u001b[36mconst\u001b[39m duplicateError \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[35m/duplicate|already exists|GL.*exists/i\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mconst\u001b[39m duplicateErrorText \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m duplicateError\u001b[33m.\u001b[39mtextContent()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`✅ Duplicate validation error found: ${duplicateErrorText}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m     \n \u001b[90m 169 |\u001b[39m     \u001b[90m// Verify the duplicate error message is displayed\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:07:37.758Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/gl-duplicate-validation.spec.ts",
                        "column": 53,
                        "line": 166
                      }
                    },
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 22461,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📝 Clicking edit button for first GL entry\n"
                        },
                        {
                          "text": "📋 Capturing GL details for duplication test\n"
                        },
                        {
                          "text": "Captured values - GL Code: \"gl3vke6d\", Description: \"gl code for gltestvendor3vke6d\", Split %: \"100\"\n"
                        },
                        {
                          "text": "Vendor Value: GTV3VKE6D\n"
                        },
                        {
                          "text": "✅ Successfully captured all GL details\n"
                        },
                        {
                          "text": "Captured values - GL Code: \"gl3vke6d\", Description: \"gl code for gltestvendor3vke6d\", Split %: \"100\", Vendor: \"GTV3VKE6D\"\n"
                        },
                        {
                          "text": "🔙 Navigating back to GL master page\n"
                        },
                        {
                          "text": "✅ Back on GL master page\n"
                        },
                        {
                          "text": "➕ Attempting to create duplicate GL entry\n"
                        },
                        {
                          "text": "📝 Filling duplicate GL details\n"
                        },
                        {
                          "text": "✅ Filled GL Code: gl3vke6d\n"
                        },
                        {
                          "text": "✅ Filled GL Description: gl code for gltestvendor3vke6d\n"
                        },
                        {
                          "text": "✅ Filled Split %: 100\n"
                        },
                        {
                          "text": "⏳ Waiting for Associated Values table to load...\n"
                        },
                        {
                          "text": "✅ Associated Values table loaded\n"
                        },
                        {
                          "text": "📝 Adding vendor: GTV3VKE6D\n"
                        },
                        {
                          "text": "✅ Filled Vendor: GTV3VKE6D\n"
                        },
                        {
                          "text": "📋 All duplicate values filled, attempting to save\n"
                        },
                        {
                          "text": "✅ Duplicate validation error found: Given values is a duplicate entry. Please re-check and submit - Validation error\n"
                        },
                        {
                          "text": "✅ Still on add form - duplicate was prevented\n"
                        },
                        {
                          "text": "✅ Duplicate GL validation test completed\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1369
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 942
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'EDIT' }).first()",
                          "duration": 243
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter GL Code'))",
                          "duration": 53
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Gl Description'))",
                          "duration": 57
                        },
                        {
                          "title": "locator.inputValue(getByPlaceholder('Enter Split %'))",
                          "duration": 59
                        },
                        {
                          "title": "locator.textContent(getByRole('row', { name: 'Vendors' }).getByText(/^[A-Z0-9]+$/).first())",
                          "duration": 71
                        },
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1354
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 492
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 119
                        },
                        {
                          "title": "locator.click(getByText('GTV3VKE6D').first())",
                          "duration": 108
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 179
                        },
                        {
                          "title": "locator.textContent(getByText(/duplicate|already exists|GL.*exists/i))",
                          "duration": 33
                        }
                      ],
                      "startTime": "2025-08-26T08:08:25.393Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium-retry1/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-duplicate-validation-GL-a3841-ot-able-to-add-duplicate-GL-chromium-retry1/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "flaky"
                }
              ],
              "id": "16aaf33d0bba660bac3a-fec41c7e89f49bb85de9",
              "file": "gl-duplicate-validation.spec.ts",
              "line": 5,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-edit.spec.ts",
      "file": "gl-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Edit Functionality",
          "file": "gl-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit GL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 17383,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📝 Clicking edit on first available GL entry\n"
                        },
                        {
                          "text": "✅ Navigated to GL details page successfully\n"
                        },
                        {
                          "text": "📋 Original shift value captured for cleanup: \"\"\n"
                        },
                        {
                          "text": "✏️ Updated shift field with test value: \"EditTest728694\"\n"
                        },
                        {
                          "text": "💾 Clicked UPDATE button to save changes\n"
                        },
                        {
                          "text": "✅ Toast notification confirmed: GL Code updated successfully\n"
                        },
                        {
                          "text": "✅ Redirected back to GL code management page\n"
                        },
                        {
                          "text": "✅ GL edit test completed successfully\n"
                        },
                        {
                          "text": "📍 The GL entry was successfully edited and changes were verified\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - restoring original GL values\n"
                        },
                        {
                          "text": "✅ Clicked first EDIT button for cleanup\n"
                        },
                        {
                          "text": "✅ Restored shift field to original value: \"\"\n"
                        },
                        {
                          "text": "✅ Cleanup completed - original values restored successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1346
                        },
                        {
                          "title": "locator.click(getByText('Gl Code'))",
                          "duration": 516
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'EDIT' }).first()",
                          "duration": 241
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter the Value'))",
                          "duration": 87
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter the Value'))",
                          "duration": 491
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 55
                        }
                      ],
                      "startTime": "2025-08-26T08:08:48.586Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-edit-GL-Edit-Functionality-Verify-able-to-edit-GL-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-edit-GL-Edit-Functionality-Verify-able-to-edit-GL-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-edit-GL-Edit-Functionality-Verify-able-to-edit-GL-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ed1bb029b7838b5fb042-cf20511012d0a1070b8f",
              "file": "gl-edit.spec.ts",
              "line": 9,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-export.spec.ts",
      "file": "gl-export.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Export Tests",
          "file": "gl-export.spec.ts",
          "line": 52,
          "column": 6,
          "specs": [
            {
              "title": "Verify GL export - ensure all GL entries are exported",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9563,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Total GL entries visible in UI: 25\n"
                        },
                        {
                          "text": "GL Code page loaded successfully with GL entries\n"
                        },
                        {
                          "text": "Downloaded file: glcode-export-2025-08-26T08_09_15.563Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 8566 bytes\n"
                        },
                        {
                          "text": "Found 98 GL entries in Excel file\n"
                        },
                        {
                          "text": "Total GL entries in exported file: 98\n"
                        },
                        {
                          "text": "GL export columns: [\n  \u001b[32m'GL Code*'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m,\n  \u001b[32m'Vendors'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m,\n  \u001b[32m'shift'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains expected GL Code and Description columns\n"
                        },
                        {
                          "text": "✅ Verified: All exported GL entries have complete data structure\n"
                        },
                        {
                          "text": "✅ Verified: All GL entries have valid GL codes\n"
                        },
                        {
                          "text": "✅ Verified: All GL entries contain data (no empty entries)\n"
                        },
                        {
                          "text": "Sample GL entries from export:\n"
                        },
                        {
                          "text": "GL Entry 1: {\n  \u001b[32m'GL Code*'\u001b[39m: \u001b[32m'single gl code 01'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m: \u001b[32m'single gl code 01'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m: \u001b[33m30\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m: \u001b[32m'new01'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m: \u001b[32m''\u001b[39m,\n  Vendors: \u001b[32m''\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  shift: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "GL Entry 2: {\n  \u001b[32m'GL Code*'\u001b[39m: \u001b[32m'single gl code 02'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m: \u001b[32m'single gl code 01'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m: \u001b[33m70\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m: \u001b[32m'new01'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m: \u001b[32m''\u001b[39m,\n  Vendors: \u001b[32m''\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  shift: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "GL Entry 3: {\n  \u001b[32m'GL Code*'\u001b[39m: \u001b[32m'multi gl o1'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m: \u001b[32m'multi gl o1'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m: \u001b[33m30\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m: \u001b[32m'ocean'\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m: \u001b[32m''\u001b[39m,\n  Vendors: \u001b[32m''\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m: \u001b[32m''\u001b[39m,\n  shift: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 98 GL entries\n"
                        },
                        {
                          "text": "✅ Verified: All GL entries are properly exported with complete data\n"
                        },
                        {
                          "text": "✅ Verified: Export file contains expected data structure and valid GL codes\n"
                        },
                        {
                          "text": "GL export verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1406
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'GL Code' }))",
                          "duration": 363
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 41
                        }
                      ],
                      "startTime": "2025-08-26T08:09:06.703Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--a8e01-all-GL-entries-are-exported-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--a8e01-all-GL-entries-are-exported-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--a8e01-all-GL-entries-are-exported-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "0b45989103f0ca5306d1-c77e100586da8d6b9415",
              "file": "gl-export.spec.ts",
              "line": 53,
              "column": 7
            },
            {
              "title": "Verify GL export with search filter - ensure only matching GL entries are exported",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11736,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Extracted GL Code for search: GL3VKE6D\n"
                        },
                        {
                          "text": "Filtered GL entries visible in UI: 2\n"
                        },
                        {
                          "text": "✅ Verified: All visible GL entries match the search criteria\n"
                        },
                        {
                          "text": "Downloaded filtered file: glcode-export-2025-08-26T08_09_27.651Z.xlsx\n"
                        },
                        {
                          "text": "Filtered export file size: 5180 bytes\n"
                        },
                        {
                          "text": "Found 2 GL entries in Excel file\n"
                        },
                        {
                          "text": "Total GL entries in filtered export file: 2\n"
                        },
                        {
                          "text": "✅ Verified: All exported GL entries match the search filter\n"
                        },
                        {
                          "text": "Filtered GL export columns: [\n  \u001b[32m'GL Code*'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m,\n  \u001b[32m'Vendors'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Filtered export contains expected GL Code and Description columns\n"
                        },
                        {
                          "text": "✅ Verified: All GL entries in export match the search filter\n"
                        },
                        {
                          "text": "Sample filtered GL entries from export:\n"
                        },
                        {
                          "text": "Filtered GL Entry 1: {\n  \u001b[32m'GL Code*'\u001b[39m: \u001b[32m'gl3vke6d'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m: \u001b[32m'gl code for gltestvendor3vke6d'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m: \u001b[33m100\u001b[39m,\n  Vendors: \u001b[32m'GTV3VKE6D'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m'Ocean Shipment'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m'DSD'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Filtered GL Entry 2: {\n  \u001b[32m'GL Code*'\u001b[39m: \u001b[32m'gl3vke6d'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m: \u001b[32m'gl code for gltestvendor3vke6d'\u001b[39m,\n  \u001b[32m'Gl Split %*'\u001b[39m: \u001b[33m100\u001b[39m,\n  Vendors: \u001b[32m'GTV3VKE6D'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m''\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m''\u001b[39m\n}\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 2 filtered GL entries\n"
                        },
                        {
                          "text": "✅ Verified: Export contains only GL entries matching search criteria: \"GL3VKE6D\"\n"
                        },
                        {
                          "text": "✅ Verified: Filtered export file contains expected data structure and valid GL codes\n"
                        },
                        {
                          "text": "GL export with search filter verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1390
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'GL Code' }))",
                          "duration": 340
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').first()",
                          "duration": 32
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first()",
                          "duration": 30
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1)",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 68
                        }
                      ],
                      "startTime": "2025-08-26T08:09:16.572Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--24b59-ing-GL-entries-are-exported-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--24b59-ing-GL-entries-are-exported-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-export-GL-Export-Tests--24b59-ing-GL-entries-are-exported-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "0b45989103f0ca5306d1-eaf1d6cf79ee9b379058",
              "file": "gl-export.spec.ts",
              "line": 191,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-upload.spec.ts",
      "file": "gl-upload.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Upload Tests",
          "file": "gl-upload.spec.ts",
          "line": 11,
          "column": 6,
          "specs": [
            {
              "title": "Create Vendor for GL Upload Test",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 30482,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Creating vendor for GL test: GLUploadVendorvteu1p (GLVVTEU1P)\n"
                        },
                        {
                          "text": "Found 2 additional parameter fields to fill\n"
                        },
                        {
                          "text": "Filled additional parameter 1: PARAMvteu1p_1\n"
                        },
                        {
                          "text": "Filled additional parameter 2: PARAMvteu1p_2\n"
                        },
                        {
                          "text": "✅ Vendor GLUploadVendorvteu1p created successfully with code GLVVTEU1P\n"
                        },
                        {
                          "text": "✅ Vendor GLUploadVendorvteu1p visible in vendor list\n"
                        },
                        {
                          "text": "✅ Vendor GLUploadVendorvteu1p successfully created and activated for GL upload test\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1424
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 527
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ONBOARD' }))",
                          "duration": 685
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 156
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'NEXT' }))",
                          "duration": 60
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'onboard' }))",
                          "duration": 65
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 57
                        }
                      ],
                      "startTime": "2025-08-26T08:09:28.729Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Create-Vendor-for-GL-Upload-Test-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Create-Vendor-for-GL-Upload-Test-chromium/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Create-Vendor-for-GL-Upload-Test-chromium/attachments/video-95f01f306e1eb95810ab4560e11f7cc27bd97dfa.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Create-Vendor-for-GL-Upload-Test-chromium/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Create-Vendor-for-GL-Upload-Test-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "bf5f4b19e241a48bcd04-af2145724d4c2bc6dd5b",
              "file": "gl-upload.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "Verify GL Upload",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 27393,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Starting GL Upload test with GL Code: TESTFN0EXI\n"
                        },
                        {
                          "text": "Navigated to GL Code master\n"
                        },
                        {
                          "text": "Clicked UPLOAD dropdown\n"
                        },
                        {
                          "text": "Clicked download sample option\n"
                        },
                        {
                          "text": "Downloaded sample file: glcode_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Sample file saved to: test-downloads/glcode_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Column names found: [\n  \u001b[32m'GL Code*'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m,\n  \u001b[32m'GL Split %*'\u001b[39m,\n  \u001b[32m'Vendors'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m,\n  \u001b[32m'shift'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m\n]\n"
                        },
                        {
                          "text": "Available columns in sample file: [\n  \u001b[32m'GL Code*'\u001b[39m,\n  \u001b[32m'GL Description*'\u001b[39m,\n  \u001b[32m'GL Split %*'\u001b[39m,\n  \u001b[32m'Vendors'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m,\n  \u001b[32m'shift'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m,\n  \u001b[32m'Service Level'\u001b[39m,\n  \u001b[32m'Shipment Id'\u001b[39m\n]\n"
                        },
                        {
                          "text": "Using vendor GLVVTEU1P (GLUploadVendorvteu1p) in GL upload data\n"
                        },
                        {
                          "text": "Added test data row: GL Code: TESTFN0EXI, Description: Test GL Description fn0exi\n"
                        },
                        {
                          "text": "Modified GL file created successfully: test-downloads/modified_glcode_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "Clicked UPLOAD dropdown for file upload\n"
                        },
                        {
                          "text": "Selected Bulk Upload option\n"
                        },
                        {
                          "text": "Uploaded modified GL file: test-downloads/modified_glcode_bulk_upload.xlsx\n"
                        },
                        {
                          "text": "✅ Success toast visible: '1 Uploaded'\n"
                        },
                        {
                          "text": "✅ Test GL Code TESTFN0EXI is visible in master list\n"
                        },
                        {
                          "text": "✅ GL upload successful - test data appears in master list with correct toast message\n"
                        },
                        {
                          "text": "Test files cleaned up\n"
                        },
                        {
                          "text": "✅ GL Upload test completed successfully!\n"
                        },
                        {
                          "text": "✅ Verified: GL upload functionality is working (file was processed)\n"
                        },
                        {
                          "text": "✅ Verified: File download, modification, and upload process completed\n"
                        },
                        {
                          "text": "✅ Verified: System processed uploaded GL data (acceptance or rejection both indicate working functionality)\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 2201
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'GL Code' }))",
                          "duration": 434
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPLOAD' }))",
                          "duration": 32
                        },
                        {
                          "title": "locator.click([role=\"menuitem\"]:has-text(\"Sample\"))",
                          "duration": 44
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 112
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 73
                        }
                      ],
                      "startTime": "2025-08-26T08:10:00.123Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Verify-GL-Upload-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Verify-GL-Upload-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-upload-GL-Upload-Tests-Verify-GL-Upload-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "bf5f4b19e241a48bcd04-76c6a4c7d43d901ee07f",
              "file": "gl-upload.spec.ts",
              "line": 152,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "gl-weightage-setup.spec.ts",
      "file": "gl-weightage-setup.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "GL Code Weightage Setup Tests",
          "file": "gl-weightage-setup.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to set up weightage for all parameters",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18973,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "📋 Capturing original weightage values for cleanup...\n"
                        },
                        {
                          "text": "✅ Original values captured: {\n  Vendors: \u001b[32m'2.00'\u001b[39m,\n  \u001b[32m'Claim Reason'\u001b[39m: \u001b[32m'1.00'\u001b[39m,\n  \u001b[32m'Movement Category'\u001b[39m: \u001b[32m'0.00'\u001b[39m,\n  shift: \u001b[32m'2.00'\u001b[39m,\n  \u001b[32m'Source Type'\u001b[39m: \u001b[32m'2.00'\u001b[39m,\n  \u001b[32m'Destination Type'\u001b[39m: \u001b[32m'2.00'\u001b[39m,\n  \u001b[32m'Service Type'\u001b[39m: \u001b[32m'2.00'\u001b[39m,\n  \u001b[32m'Tariff Name'\u001b[39m: \u001b[32m'2.00'\u001b[39m\n}\n"
                        },
                        {
                          "text": "🔄 Starting to modify all parameter weightages...\n"
                        },
                        {
                          "text": "✅ Modified Vendors parameter weightage to 0\n"
                        },
                        {
                          "text": "✅ Modified Claim Reason parameter weightage to 0\n"
                        },
                        {
                          "text": "✅ Modified Movement Category parameter weightage to 2\n"
                        },
                        {
                          "text": "✅ Modified shift parameter weightage to 2\n"
                        },
                        {
                          "text": "✅ Modified Source Type parameter weightage to 2\n"
                        },
                        {
                          "text": "✅ Modified Destination Type parameter weightage to 1\n"
                        },
                        {
                          "text": "✅ Modified Service Type parameter weightage to 1\n"
                        },
                        {
                          "text": "✅ Modified Tariff Name parameter weightage to 1\n"
                        },
                        {
                          "text": "🎯 All parameter weightages have been modified successfully!\n"
                        },
                        {
                          "text": "✅ Weightage values saved successfully\n"
                        },
                        {
                          "text": "🔍 Verifying all saved weightage values...\n"
                        },
                        {
                          "text": "✅ Verified Vendors parameter weightage: 0\n"
                        },
                        {
                          "text": "✅ Verified Claim Reason parameter weightage: 0\n"
                        },
                        {
                          "text": "✅ Verified Movement Category parameter weightage: 2\n"
                        },
                        {
                          "text": "✅ Verified shift parameter weightage: 2\n"
                        },
                        {
                          "text": "✅ Verified Source Type parameter weightage: 2\n"
                        },
                        {
                          "text": "✅ Verified Destination Type parameter weightage: 1\n"
                        },
                        {
                          "text": "✅ Verified Service Type parameter weightage: 1\n"
                        },
                        {
                          "text": "✅ Verified Tariff Name parameter weightage: 1\n"
                        },
                        {
                          "text": "✅ All parameter weightage values have been verified successfully!\n"
                        },
                        {
                          "text": "🧹 Starting cleanup - restoring original weightage values...\n"
                        },
                        {
                          "text": "🔄 Restored Vendors parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🔄 Restored Claim Reason parameter weightage to 1.00\n"
                        },
                        {
                          "text": "🔄 Restored Movement Category parameter weightage to 0.00\n"
                        },
                        {
                          "text": "🔄 Restored shift parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🔄 Restored Source Type parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🔄 Restored Destination Type parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🔄 Restored Service Type parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🔄 Restored Tariff Name parameter weightage to 2.00\n"
                        },
                        {
                          "text": "🎯 All original weightage values have been restored!\n"
                        },
                        {
                          "text": "✅ Original weightage values saved successfully during cleanup\n"
                        },
                        {
                          "text": "✅ Cleanup completed successfully\n"
                        },
                        {
                          "text": "✅ Weightage setup test completed successfully\n"
                        },
                        {
                          "text": "✅ All parameter weightage values modified, verified, and restored\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByText('Weightage Setup'))",
                          "duration": 196
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Vendors' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 230
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Claim Reason' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 167
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Movement Category' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 94
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 85
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Source Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 102
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Destination Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 99
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Service Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 58
                        },
                        {
                          "title": "locator.inputValue(getByRole('row', { name: 'Tariff Name' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 59
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Vendors' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 62
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Claim Reason' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 184
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Movement Category' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 153
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 211
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Source Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 199
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Destination Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 63
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Service Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 111
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Tariff Name' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 144
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update' }))",
                          "duration": 231
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Weightage Setup' }))",
                          "duration": 153
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Vendors' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 53
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Claim Reason' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 199
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Movement Category' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 142
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'shift' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 190
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Source Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 134
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Destination Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 79
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Service Type' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 67
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Tariff Name' }).getByPlaceholder('Enter Weightage'))",
                          "duration": 215
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update' }))",
                          "duration": 170
                        }
                      ],
                      "startTime": "2025-08-26T08:10:28.341Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-weightage-setup-GL-Code-17365-eightage-for-all-parameters-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-weightage-setup-GL-Code-17365-eightage-for-all-parameters-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/gl-weightage-setup-GL-Code-17365-eightage-for-all-parameters-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "aff127d370b383eaa7fb-859e38e87d924e851981",
              "file": "gl-weightage-setup.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "holiday-master-add.spec.ts",
      "file": "holiday-master-add.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Holiday Master Tests",
          "file": "holiday-master-add.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Add and delete holiday",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12342,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1441
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Holidays' }))",
                          "duration": 532
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Select Date'))",
                          "duration": 1733
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 178
                        },
                        {
                          "title": "locator.hover(getByRole('row', { name: 'Test Holiday 1756195848910' }))",
                          "duration": 192
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Test Holiday 1756195848910' }).locator('img'))",
                          "duration": 214
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Yes' }))",
                          "duration": 338
                        }
                      ],
                      "startTime": "2025-08-26T08:10:48.799Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-add-Holiday-5076c-ests-Add-and-delete-holiday-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-add-Holiday-5076c-ests-Add-and-delete-holiday-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-add-Holiday-5076c-ests-Add-and-delete-holiday-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "93e13252374b46203f75-3aebccad33e085f71442",
              "file": "holiday-master-add.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "holiday-master-duplicate-validation.spec.ts",
      "file": "holiday-master-duplicate-validation.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Holiday Master Duplicate Validation Tests",
          "file": "holiday-master-duplicate-validation.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Add holiday, verify duplicate validation, and cleanup",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19705,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "🧹 Returning to original empty state - cleaning up 2 holiday rows...\n"
                        },
                        {
                          "text": "✅ Deleted test holiday row 2/2\n"
                        },
                        {
                          "text": "✅ Deleted test holiday row 1/2\n"
                        },
                        {
                          "text": "✅ Cleanup completed - returned to original empty state\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1434
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Holidays' }))",
                          "duration": 434
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Select Date'))",
                          "duration": 2102
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 216
                        },
                        {
                          "title": "locator.click(getByText('Add Holiday'))",
                          "duration": 107
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Select Date').first())",
                          "duration": 215
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 213
                        },
                        {
                          "title": "locator.hover(getByRole('row', { name: 'Test Holiday 1756195861852' }).nth(1))",
                          "duration": 103
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Test Holiday 1756195861852' }).nth(1).locator('img'))",
                          "duration": 194
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Yes' }))",
                          "duration": 353
                        },
                        {
                          "title": "locator.hover(getByRole('row', { name: 'Test Holiday 1756195861852' }).first())",
                          "duration": 129
                        },
                        {
                          "title": "locator.click(getByRole('row', { name: 'Test Holiday 1756195861852' }).first().locator('img'))",
                          "duration": 162
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Yes' }))",
                          "duration": 392
                        }
                      ],
                      "startTime": "2025-08-26T08:11:01.744Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-duplicate-v-47400-cate-validation-and-cleanup-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-duplicate-v-47400-cate-validation-and-cleanup-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-duplicate-v-47400-cate-validation-and-cleanup-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f92bc7cf8e07286df1ec-9874ed8d6da451137dce",
              "file": "holiday-master-duplicate-validation.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "holiday-master-edit.spec.ts",
      "file": "holiday-master-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Holiday Master Edit Tests",
          "file": "holiday-master-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing holiday",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12402,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click('.el-select__selected-item.el-select__placeholder').first()",
                          "duration": 1390
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Holidays' }))",
                          "duration": 505
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Select Date'))",
                          "duration": 1621
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 179
                        },
                        {
                          "title": "locator.click(getByRole('cell', { name: 'Test Holiday 1756195882331' }))",
                          "duration": 89
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Select Date'))",
                          "duration": 172
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Name'))",
                          "duration": 132
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 194
                        }
                      ],
                      "startTime": "2025-08-26T08:11:22.233Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-edit-Holida-9bb2d-le-to-edit-existing-holiday-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-edit-Holida-9bb2d-le-to-edit-existing-holiday-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-edit-Holida-9bb2d-le-to-edit-existing-holiday-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d6622fdbdd094a54471f-334e1c1a4c5a79c7db31",
              "file": "holiday-master-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "holiday-master-permissions.spec.ts",
      "file": "holiday-master-permissions.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Holiday Master Permissions",
          "file": "holiday-master-permissions.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify Holiday Master permission is enabled and consistent",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 10668,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Identified user role: SUPER ADMIN\n"
                        },
                        {
                          "text": "VIEW HOLIDAY permission in permissions table: true\n"
                        },
                        {
                          "text": "Holidays option in Users dropdown: true\n"
                        },
                        {
                          "text": "✅ CONSISTENT: VIEW HOLIDAY permission is enabled and Holidays option is accessible\n"
                        },
                        {
                          "text": "✅ SUCCESS: Successfully navigated to Holidays Master page\n"
                        },
                        {
                          "text": "   Current URL: https://cl103.pandostaging.in/cm/holidays\n"
                        },
                        {
                          "text": "🎯 Holiday Master permission verification completed for user role: SUPER ADMIN\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1492
                        },
                        {
                          "title": "locator.textContent(text=SUPER ADMIN)",
                          "duration": 133
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Close this dialog' }))",
                          "duration": 241
                        },
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1592
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Permission' }))",
                          "duration": 464
                        },
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 65
                        },
                        {
                          "title": "locator.click(getByText('Holidays'))",
                          "duration": 100
                        }
                      ],
                      "startTime": "2025-08-26T08:11:35.239Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-permissions-bda06-n-is-enabled-and-consistent-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-permissions-bda06-n-is-enabled-and-consistent-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/holiday-master-permissions-bda06-n-is-enabled-and-consistent-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "4dee68a6081d524af6dd-c4838d15f3b659f13e90",
              "file": "holiday-master-permissions.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "invoice-approvals.spec.ts",
      "file": "invoice-approvals.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Invoice Approvals Configuration",
          "file": "invoice-approvals.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "Setup user-level permissions for L1 and L2 approvers",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20972,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1490
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Settings' }))",
                          "duration": 1426
                        },
                        {
                          "title": "locator.click(getByText('Invoice Approvals'))",
                          "duration": 5114
                        },
                        {
                          "title": "locator.click(getByRole('row').filter({ hasText: /^L2/ }).getByRole('img').first())",
                          "duration": 259
                        },
                        {
                          "title": "locator.click(getByRole('row').filter({ hasText: /^L2/ }).locator('input[readonly]'))",
                          "duration": 47
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'L2 Approver' }).first())",
                          "duration": 417
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 216
                        },
                        {
                          "title": "locator.click(getByRole('row').filter({ hasText: /^L1/ }).getByRole('img').first())",
                          "duration": 117
                        },
                        {
                          "title": "locator.click(getByRole('row').filter({ hasText: /^L1/ }).locator('input[readonly]'))",
                          "duration": 101
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'L1 Approver' }).first())",
                          "duration": 70
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 205
                        }
                      ],
                      "startTime": "2025-08-26T08:11:46.470Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--0dde5-ons-for-L1-and-L2-approvers-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--0dde5-ons-for-L1-and-L2-approvers-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--0dde5-ons-for-L1-and-L2-approvers-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "464c75441290d2e0d585-a8fcab04a2886c20c5c4",
              "file": "invoice-approvals.spec.ts",
              "line": 8,
              "column": 7
            },
            {
              "title": "Approval Flow",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 46468,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1214').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1214').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1214').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1214').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1214').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1214').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP8787\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP8787\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV1214\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1504
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 621
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2650
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 342
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 481
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 380
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 218
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 216
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 625
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 112
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 7612
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV1214' }).locator('.el-checkbox').first()",
                          "duration": 156
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 249
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 282
                        }
                      ],
                      "startTime": "2025-08-26T08:12:08.280Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 16,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 31253,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV6483').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV6483').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV6483').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV6483').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV6483').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV6483').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP0890\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP0890\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV6483\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1469
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 608
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2173
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 627
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 227
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 376
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 104
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 152
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 701
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 39
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1005
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV6483' }).locator('.el-checkbox').first()",
                          "duration": 83
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 243
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 223
                        }
                      ],
                      "startTime": "2025-08-26T08:12:58.376Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 17,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32443,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3431').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3431').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3431').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3431').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3431').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3431').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:94:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP5729\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP5729\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV3431\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1455
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 1603
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2119
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 688
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 190
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 379
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 105
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 177
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 647
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 61
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1032
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV3431' }).locator('.el-checkbox').first()",
                          "duration": 107
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 227
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 274
                        }
                      ],
                      "startTime": "2025-08-26T08:13:33.266Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--2fbb1-Configuration-Approval-Flow-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "464c75441290d2e0d585-baba7d8de8a319d743bb",
              "file": "invoice-approvals.spec.ts",
              "line": 79,
              "column": 7
            },
            {
              "title": "Rejection Flow 1: L1 Rejects",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 18,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32453,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV7263').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV7263').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV7263').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV7263').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV7263').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV7263').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP3103\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP3103\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV7263\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1491
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 1457
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2092
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 648
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 204
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 369
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 77
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 159
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 793
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 138
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1011
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV7263' }).locator('.el-checkbox').first()",
                          "duration": 86
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 229
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 205
                        }
                      ],
                      "startTime": "2025-08-26T08:14:09.264Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 19,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30600,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV9325').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV9325').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV9325').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV9325').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV9325').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV9325').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP4572\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP4572\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV9325\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1497
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 603
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2177
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 663
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 179
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 377
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 96
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 188
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 387
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 40
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1073
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV9325' }).locator('.el-checkbox').first()",
                          "duration": 75
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 245
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 192
                        }
                      ],
                      "startTime": "2025-08-26T08:14:45.373Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 20,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32872,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV5416').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV5416').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV5416').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV5416').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV5416').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV5416').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:195:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP4906\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP4906\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV5416\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1493
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 1496
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2098
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 689
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 217
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 388
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 97
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 169
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 818
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 62
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 38
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1038
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV5416' }).locator('.el-checkbox').first()",
                          "duration": 103
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 263
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 250
                        }
                      ],
                      "startTime": "2025-08-26T08:15:19.524Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--27073-Rejection-Flow-1-L1-Rejects-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "464c75441290d2e0d585-76af039c30a22df36f8a",
              "file": "invoice-approvals.spec.ts",
              "line": 182,
              "column": 7
            },
            {
              "title": "Rejection Flow 2: L1 Approves, L2 Rejects",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 21,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32934,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3124').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3124').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3124').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3124').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3124').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3124').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP5029\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP5029\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV3124\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 2028
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 582
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 3590
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 289
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 229
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 225
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 99
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 184
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 698
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 53
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 40
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1032
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV3124' }).locator('.el-checkbox').first()",
                          "duration": 70
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 229
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 245
                        }
                      ],
                      "startTime": "2025-08-26T08:15:56.140Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 22,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 31066,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3767').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3767').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3767').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3767').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV3767').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV3767').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP5628\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP5628\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV3767\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1473
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 615
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2164
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 712
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 209
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 352
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 121
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 213
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 645
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 57
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1130
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV3767' }).locator('.el-checkbox').first()",
                          "duration": 70
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 239
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 180
                        }
                      ],
                      "startTime": "2025-08-26T08:16:32.668Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 23,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 31319,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV4720').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV4720').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV4720').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV4720').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV4720').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV4720').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:272:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP7249\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP7249\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV4720\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1516
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 608
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2209
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 730
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 220
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 355
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 97
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 228
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 416
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 54
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 41
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1013
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV4720' }).locator('.el-checkbox').first()",
                          "duration": 94
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 351
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 195
                        }
                      ],
                      "startTime": "2025-08-26T08:17:07.410Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--769ed-ow-2-L1-Approves-L2-Rejects-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "464c75441290d2e0d585-6b8b97b9dfd3fbc199f7",
              "file": "invoice-approvals.spec.ts",
              "line": 259,
              "column": 7
            },
            {
              "title": "Rejection Flow 3: L1 Approves, L2 Rejects, L1 Rejects (Final)",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32524,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1326').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1326').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1326').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1326').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1326').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1326').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP0406\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP0406\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV1326\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1494
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 613
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2207
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 649
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 276
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 380
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 107
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 194
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 646
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 58
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 40
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1169
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV1326' }).locator('.el-checkbox').first()",
                          "duration": 68
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 263
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 239
                        }
                      ],
                      "startTime": "2025-08-26T08:17:42.430Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 25,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 32922,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV0669').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV0669').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV0669').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV0669').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV0669').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV0669').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP7312\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP7312\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV0669\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1642
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 1502
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2115
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 608
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 212
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 476
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 112
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 212
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 842
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 65
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 33
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1064
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV0669' }).locator('.el-checkbox').first()",
                          "duration": 69
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 269
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 226
                        }
                      ],
                      "startTime": "2025-08-26T08:18:18.727Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    },
                    {
                      "workerIndex": 26,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 31389,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1803').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1803').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1803').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1803').first()\u001b[22m\n\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                          "column": 55,
                          "line": 96
                        },
                        "snippet": "   at ../pages/invoice.ts:96\n\n\u001b[0m \u001b[90m 94 |\u001b[39m   \n \u001b[90m 95 |\u001b[39m   \u001b[90m// Verify our invoice now appears in the Mis-matched view with issues\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m   \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(invoiceNumber)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m10000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m }\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                            "column": 55,
                            "line": 96
                          },
                          "message": "Error: \u001b[31mTimed out 10000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('INV1803').first()\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 10000ms\u001b[22m\n\u001b[2m  - waiting for getByText('INV1803').first()\u001b[22m\n\n\n   at ../pages/invoice.ts:96\n\n  94 |   \n  95 |   // Verify our invoice now appears in the Mis-matched view with issues\n> 96 |   await expect(page.getByText(invoiceNumber).first()).toBeVisible({ timeout: 10000 });\n     |                                                       ^\n  97 | }\n    at matchInvoice (/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts:96:55)\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/invoice-approvals.spec.ts:374:5"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP0417\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified column \"Shipment number*\" from \"FAP\" to \"SHIP0417\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice number*\" from \"FAP\" to \"INV1803\"\n"
                        },
                        {
                          "text": "Modified column \"Total Invoice Value*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Gross Amount*\" from \"100\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Invoice Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified column \"Charge Net Value\" from \"undefined\" to \"10\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/Invoice_Upload_Sample_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1462
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 614
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2156
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 763
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 190
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 336
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Done' }))",
                          "duration": 136
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 168
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Invoice' }))",
                          "duration": 674
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 51
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 39
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 1121
                        },
                        {
                          "title": "locator.click('.el-row').filter({ hasText: 'INV1803' }).locator('.el-checkbox').first()",
                          "duration": 76
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RUN MATCH' }))",
                          "duration": 255
                        },
                        {
                          "title": "locator.click(getByText('Mis-matched'))",
                          "duration": 234
                        }
                      ],
                      "startTime": "2025-08-26T08:18:55.368Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/invoice-approvals-Invoice--5a0f0-2-Rejects-L1-Rejects-Final--chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/pages/invoice.ts",
                        "column": 55,
                        "line": 96
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "464c75441290d2e0d585-8ae68ad460df5a294b82",
              "file": "invoice-approvals.spec.ts",
              "line": 361,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "login.spec.ts",
      "file": "login.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Application Tests",
          "file": "login.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "should verify Add button is visible and functional",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 27,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 8284,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1554
                        }
                      ],
                      "startTime": "2025-08-26T08:19:30.173Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/login-Application-Tests-sh-285f9-n-is-visible-and-functional-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/login-Application-Tests-sh-285f9-n-is-visible-and-functional-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/login-Application-Tests-sh-285f9-n-is-visible-and-functional-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-8f70db7721f2adcdb51b",
              "file": "login.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "procure-vendor-quoting.spec.ts",
      "file": "procure-vendor-quoting.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Procure Module - Event and Lane Creation",
          "file": "procure-vendor-quoting.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "Shipper creates sourcing event with lane and THU details",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 27,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30064,
                      "error": {
                        "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n",
                        "stack": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                          "column": 59,
                          "line": 56
                        },
                        "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Next'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 55 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Lane Name *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI to ATL'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Destination *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'ATL'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source Code'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                            "column": 59,
                            "line": 56
                          },
                          "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n\n  54 |     await page.getByRole('button', { name: 'Next' }).click();\n  55 |     await page.getByRole('textbox', { name: 'Lane Name *' }).fill('CHI to ATL');\n> 56 |     await page.getByRole('textbox', { name: 'Source *' }).fill('CHI');\n     |                                                           ^\n  57 |     await page.getByRole('textbox', { name: 'Destination *' }).fill('ATL');\n  58 |     await page.getByRole('textbox', { name: 'Source Code' }).fill('CHI');\n  59 |     \n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 215
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create Event' }))",
                          "duration": 3502
                        },
                        {
                          "title": "locator.click(getByText('Vendors'))",
                          "duration": 110
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Event Creation Type *' }))",
                          "duration": 110
                        },
                        {
                          "title": "locator.click(getByText('Manual'))",
                          "duration": 472
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Event Type *' }).locator('i)",
                          "duration": 140
                        },
                        {
                          "title": "locator.click(getByText('Spot'))",
                          "duration": 435
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Spot Type *' }).locator('i)",
                          "duration": 101
                        },
                        {
                          "title": "locator.click(getByText('Spot With Validity'))",
                          "duration": 408
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Primary Mode *' }).locator('i)",
                          "duration": 102
                        },
                        {
                          "title": "locator.click(getByText('Parcel'))",
                          "duration": 424
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Delivery Type *' }).locator('i)",
                          "duration": 100
                        },
                        {
                          "title": "locator.click(getByText('Parcel').nth(1))",
                          "duration": 423
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 114
                        },
                        {
                          "title": "locator.click(getByText('Lane Details'))",
                          "duration": 191
                        },
                        {
                          "title": "locator.click(getByText('Add lanes'))",
                          "duration": 271
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Mode*' }))",
                          "duration": 869
                        },
                        {
                          "title": "locator.click(getByText('Road'))",
                          "duration": 418
                        },
                        {
                          "title": "locator.click(html)",
                          "duration": 69
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^Lane Configuration$/ }).locator('i)",
                          "duration": 68
                        },
                        {
                          "title": "locator.click(getByText('SPOT with validity', { exact: true }))",
                          "duration": 364
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next' }))",
                          "duration": 71
                        }
                      ],
                      "startTime": "2025-08-26T08:19:39.036Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium/attachments/video-6c781003d0d3146b58ea9d64cc3fa4015b62b2a7.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                        "column": 59,
                        "line": 56
                      }
                    },
                    {
                      "workerIndex": 28,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30054,
                      "error": {
                        "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n",
                        "stack": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                          "column": 59,
                          "line": 56
                        },
                        "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Next'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 55 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Lane Name *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI to ATL'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Destination *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'ATL'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source Code'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                            "column": 59,
                            "line": 56
                          },
                          "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n\n  54 |     await page.getByRole('button', { name: 'Next' }).click();\n  55 |     await page.getByRole('textbox', { name: 'Lane Name *' }).fill('CHI to ATL');\n> 56 |     await page.getByRole('textbox', { name: 'Source *' }).fill('CHI');\n     |                                                           ^\n  57 |     await page.getByRole('textbox', { name: 'Destination *' }).fill('ATL');\n  58 |     await page.getByRole('textbox', { name: 'Source Code' }).fill('CHI');\n  59 |     \n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 235
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create Event' }))",
                          "duration": 3444
                        },
                        {
                          "title": "locator.click(getByText('Vendors'))",
                          "duration": 104
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Event Creation Type *' }))",
                          "duration": 99
                        },
                        {
                          "title": "locator.click(getByText('Manual'))",
                          "duration": 459
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Event Type *' }).locator('i)",
                          "duration": 128
                        },
                        {
                          "title": "locator.click(getByText('Spot'))",
                          "duration": 460
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Spot Type *' }).locator('i)",
                          "duration": 109
                        },
                        {
                          "title": "locator.click(getByText('Spot With Validity'))",
                          "duration": 434
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Primary Mode *' }).locator('i)",
                          "duration": 121
                        },
                        {
                          "title": "locator.click(getByText('Parcel'))",
                          "duration": 431
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Delivery Type *' }).locator('i)",
                          "duration": 104
                        },
                        {
                          "title": "locator.click(getByText('Parcel').nth(1))",
                          "duration": 426
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 136
                        },
                        {
                          "title": "locator.click(getByText('Lane Details'))",
                          "duration": 203
                        },
                        {
                          "title": "locator.click(getByText('Add lanes'))",
                          "duration": 260
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Mode*' }))",
                          "duration": 876
                        },
                        {
                          "title": "locator.click(getByText('Road'))",
                          "duration": 401
                        },
                        {
                          "title": "locator.click(html)",
                          "duration": 54
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^Lane Configuration$/ }).locator('i)",
                          "duration": 68
                        },
                        {
                          "title": "locator.click(getByText('SPOT with validity', { exact: true }))",
                          "duration": 360
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next' }))",
                          "duration": 96
                        }
                      ],
                      "startTime": "2025-08-26T08:20:12.115Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry1/attachments/video-a14a9bac0aa58934d233cc98838b2172f5ef52bf.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                        "column": 59,
                        "line": 56
                      }
                    },
                    {
                      "workerIndex": 29,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 29774,
                      "error": {
                        "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n",
                        "stack": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                          "column": 59,
                          "line": 56
                        },
                        "snippet": "\u001b[0m \u001b[90m 54 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Next'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 55 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Lane Name *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI to ATL'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 56 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Destination *'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'ATL'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Source Code'\u001b[39m })\u001b[33m.\u001b[39mfill(\u001b[32m'CHI'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                            "column": 59,
                            "line": 56
                          },
                          "message": "TimeoutError: locator.fill: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('textbox', { name: 'Source *' })\u001b[22m\n\n\n  54 |     await page.getByRole('button', { name: 'Next' }).click();\n  55 |     await page.getByRole('textbox', { name: 'Lane Name *' }).fill('CHI to ATL');\n> 56 |     await page.getByRole('textbox', { name: 'Source *' }).fill('CHI');\n     |                                                           ^\n  57 |     await page.getByRole('textbox', { name: 'Destination *' }).fill('ATL');\n  58 |     await page.getByRole('textbox', { name: 'Source Code' }).fill('CHI');\n  59 |     \n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts:56:59"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 207
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Create Event' }))",
                          "duration": 3394
                        },
                        {
                          "title": "locator.click(getByText('Vendors'))",
                          "duration": 99
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Event Creation Type *' }))",
                          "duration": 102
                        },
                        {
                          "title": "locator.click(getByText('Manual'))",
                          "duration": 445
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Event Type *' }).locator('i)",
                          "duration": 129
                        },
                        {
                          "title": "locator.click(getByText('Spot'))",
                          "duration": 438
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Spot Type *' }).locator('i)",
                          "duration": 144
                        },
                        {
                          "title": "locator.click(getByText('Spot With Validity'))",
                          "duration": 403
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Primary Mode *' }).locator('i)",
                          "duration": 98
                        },
                        {
                          "title": "locator.click(getByText('Parcel'))",
                          "duration": 431
                        },
                        {
                          "title": "locator.click(span').filter({ hasText: 'Delivery Type *' }).locator('i)",
                          "duration": 100
                        },
                        {
                          "title": "locator.click(getByText('Parcel').nth(1))",
                          "duration": 419
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Save' }))",
                          "duration": 123
                        },
                        {
                          "title": "locator.click(getByText('Lane Details'))",
                          "duration": 207
                        },
                        {
                          "title": "locator.click(getByText('Add lanes'))",
                          "duration": 259
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Mode*' }))",
                          "duration": 886
                        },
                        {
                          "title": "locator.click(getByText('Road'))",
                          "duration": 414
                        },
                        {
                          "title": "locator.click(html)",
                          "duration": 74
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^Lane Configuration$/ }).locator('i)",
                          "duration": 69
                        },
                        {
                          "title": "locator.click(getByText('SPOT with validity', { exact: true }))",
                          "duration": 350
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Next' }))",
                          "duration": 88
                        }
                      ],
                      "startTime": "2025-08-26T08:20:45.381Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry2/attachments/video-6a668f9dfb006c824d7dd7bdb992958d7bb8abcb.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/procure-vendor-quoting-Pro-cfcbf-t-with-lane-and-THU-details-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/procure-vendor-quoting.spec.ts",
                        "column": 59,
                        "line": 56
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "3aa2577a8b7968573d2b-01de35cffacd9d4d3ae0",
              "file": "procure-vendor-quoting.spec.ts",
              "line": 7,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "super-admin.spec.ts",
      "file": "super-admin.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "User Management Tests",
          "file": "super-admin.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "Add new Super Admin user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 30,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15395,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'Add' }))",
                          "duration": 1500
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 360
                        },
                        {
                          "title": "locator.click(getByText('Super Admin', { exact: true }))",
                          "duration": 1670
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('div').nth(4)",
                          "duration": 425
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 425
                        }
                      ],
                      "startTime": "2025-08-26T08:21:18.325Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Management-Tests-Add-new-Super-Admin-user-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Management-Tests-Add-new-Super-Admin-user-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Management-Tests-Add-new-Super-Admin-user-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "8e857c6ecaa0902bc157-f0aa2c26bcb262669817",
              "file": "super-admin.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "Setup password for newly invited user and login",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 30,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18747,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 67
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update password' }))",
                          "duration": 83
                        }
                      ],
                      "startTime": "2025-08-26T08:21:34.382Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Managemen-56210-ewly-invited-user-and-login-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Managemen-56210-ewly-invited-user-and-login-chromium/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Managemen-56210-ewly-invited-user-and-login-chromium/attachments/video-c502357fe1246366de5c7a8cd5f3f48235c66fb1.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Managemen-56210-ewly-invited-user-and-login-chromium/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/super-admin-User-Managemen-56210-ewly-invited-user-and-login-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "8e857c6ecaa0902bc157-4f9fddd2e23187baff0c",
              "file": "super-admin.spec.ts",
              "line": 47,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "user-email-activation.spec.ts",
      "file": "user-email-activation.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "User Email Activation",
          "file": "user-email-activation.spec.ts",
          "line": 4,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to activate a user via email",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 30,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 43839,
                      "error": {
                        "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n",
                        "stack": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                          "column": 23,
                          "line": 93
                        },
                        "snippet": "\u001b[0m \u001b[90m 91 |\u001b[39m     \n \u001b[90m 92 |\u001b[39m     \u001b[90m// Test access to an authenticated page - navigate to users page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 93 |\u001b[39m     \u001b[36mawait\u001b[39m newUserPage\u001b[33m.\u001b[39mgoto(\u001b[32m\"/cm/users\"\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 94 |\u001b[39m     \n \u001b[90m 95 |\u001b[39m     \u001b[90m// Verify we successfully accessed the authenticated page without being redirected to login\u001b[39m\n \u001b[90m 96 |\u001b[39m     \u001b[36mawait\u001b[39m expect(newUserPage)\u001b[33m.\u001b[39mtoHaveURL(\u001b[35m/cm\\/users/\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                            "column": 23,
                            "line": 93
                          },
                          "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n\n  91 |     \n  92 |     // Test access to an authenticated page - navigate to users page\n> 93 |     await newUserPage.goto(\"/cm/users\");\n     |                       ^\n  94 |     \n  95 |     // Verify we successfully accessed the authenticated page without being redirected to login\n  96 |     await expect(newUserPage).toHaveURL(/cm\\/users/);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1466
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 1463
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 451
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 419
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 393
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 50
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update password' }))",
                          "duration": 71
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 61
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 87
                        }
                      ],
                      "startTime": "2025-08-26T08:21:53.657Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/test-failed-1.png"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/test-failed-2.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/attachments/video-5c06c20229ffeec9d93331d47625217854d01eaa.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                        "column": 23,
                        "line": 93
                      }
                    },
                    {
                      "workerIndex": 31,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 41548,
                      "error": {
                        "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n",
                        "stack": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                          "column": 23,
                          "line": 93
                        },
                        "snippet": "\u001b[0m \u001b[90m 91 |\u001b[39m     \n \u001b[90m 92 |\u001b[39m     \u001b[90m// Test access to an authenticated page - navigate to users page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 93 |\u001b[39m     \u001b[36mawait\u001b[39m newUserPage\u001b[33m.\u001b[39mgoto(\u001b[32m\"/cm/users\"\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 94 |\u001b[39m     \n \u001b[90m 95 |\u001b[39m     \u001b[90m// Verify we successfully accessed the authenticated page without being redirected to login\u001b[39m\n \u001b[90m 96 |\u001b[39m     \u001b[36mawait\u001b[39m expect(newUserPage)\u001b[33m.\u001b[39mtoHaveURL(\u001b[35m/cm\\/users/\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                            "column": 23,
                            "line": 93
                          },
                          "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n\n  91 |     \n  92 |     // Test access to an authenticated page - navigate to users page\n> 93 |     await newUserPage.goto(\"/cm/users\");\n     |                       ^\n  94 |     \n  95 |     // Verify we successfully accessed the authenticated page without being redirected to login\n  96 |     await expect(newUserPage).toHaveURL(/cm\\/users/);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1505
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 1414
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 419
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 418
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 365
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 54
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update password' }))",
                          "duration": 77
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 57
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 72
                        }
                      ],
                      "startTime": "2025-08-26T08:22:40.584Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/test-failed-2.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/attachments/video-be5d890a1d653ea9e995c618d94d910b32eb304e.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                        "column": 23,
                        "line": 93
                      }
                    },
                    {
                      "workerIndex": 32,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 42231,
                      "error": {
                        "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n",
                        "stack": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                          "column": 23,
                          "line": 93
                        },
                        "snippet": "\u001b[0m \u001b[90m 91 |\u001b[39m     \n \u001b[90m 92 |\u001b[39m     \u001b[90m// Test access to an authenticated page - navigate to users page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 93 |\u001b[39m     \u001b[36mawait\u001b[39m newUserPage\u001b[33m.\u001b[39mgoto(\u001b[32m\"/cm/users\"\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 94 |\u001b[39m     \n \u001b[90m 95 |\u001b[39m     \u001b[90m// Verify we successfully accessed the authenticated page without being redirected to login\u001b[39m\n \u001b[90m 96 |\u001b[39m     \u001b[36mawait\u001b[39m expect(newUserPage)\u001b[33m.\u001b[39mtoHaveURL(\u001b[35m/cm\\/users/\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                            "column": 23,
                            "line": 93
                          },
                          "message": "Error: page.goto: net::ERR_ABORTED at https://cl103.pandostaging.in/cm/users\nCall log:\n\u001b[2m  - navigating to \"https://cl103.pandostaging.in/cm/users\", waiting until \"load\"\u001b[22m\n\n\n  91 |     \n  92 |     // Test access to an authenticated page - navigate to users page\n> 93 |     await newUserPage.goto(\"/cm/users\");\n     |                       ^\n  94 |     \n  95 |     // Verify we successfully accessed the authenticated page without being redirected to login\n  96 |     await expect(newUserPage).toHaveURL(/cm\\/users/);\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts:93:23"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1494
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 1403
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 488
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 424
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 372
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 56
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Update password' }))",
                          "duration": 87
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 49
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'LOG IN' }))",
                          "duration": 86
                        }
                      ],
                      "startTime": "2025-08-26T08:23:25.446Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/test-failed-2.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/attachments/video-215b075ad29725986e40130b2c5be13080c3d6d1.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-email-activation-User-22385-o-activate-a-user-via-email-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/user-email-activation.spec.ts",
                        "column": 23,
                        "line": 93
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "bd8bff155e9499a4b438-3403ae051770b9d9bce3",
              "file": "user-email-activation.spec.ts",
              "line": 5,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "user-filtering.spec.ts",
      "file": "user-filtering.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "User Filtering on Listing Page",
          "file": "user-filtering.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify user filter by role",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12722,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "First row role: Purchasing Mana...\n"
                        },
                        {
                          "text": "Available dropdown options: [\n  \u001b[32m'English'\u001b[39m,\n  \u001b[32m'Roles'\u001b[39m,\n  \u001b[32m'Users'\u001b[39m,\n  \u001b[32m'Vendor Association'\u001b[39m,\n  \u001b[32m'Zone'\u001b[39m,\n  \u001b[32m'Port'\u001b[39m,\n  \u001b[32m'Zipcode'\u001b[39m,\n  \u001b[32m'Vehicles'\u001b[39m,\n  \u001b[32m'Container'\u001b[39m,\n  \u001b[32m'Invoice Approvals'\u001b[39m,\n  \u001b[32m'Claims Approvals'\u001b[39m,\n  \u001b[32m'Materials'\u001b[39m,\n  \u001b[32m'Fuel'\u001b[39m,\n  \u001b[32m'Location'\u001b[39m,\n  \u001b[32m'Conversions'\u001b[39m,\n  \u001b[32m'Permission'\u001b[39m,\n  \u001b[32m'Currency'\u001b[39m,\n  \u001b[32m'Holidays'\u001b[39m,\n  \u001b[32m'Approvals'\u001b[39m,\n  \u001b[32m'Fleet Profile'\u001b[39m,\n  \u001b[32m'Routes'\u001b[39m,\n  \u001b[32m'Gl Code'\u001b[39m,\n  \u001b[32m'Cost Center & Billing Entity'\u001b[39m,\n  \u001b[32m'Rejections'\u001b[39m,\n  \u001b[32m'Setup'\u001b[39m,\n  \u001b[32m'Consgroup'\u001b[39m,\n  \u001b[32m'All Roles'\u001b[39m,\n  \u001b[32m'Integration'\u001b[39m,\n  \u001b[32m'IT Manager'\u001b[39m,\n  \u001b[32m'Logistics Manager'\u001b[39m,\n  \u001b[32m'Purchasing Manager'\u001b[39m,\n  \u001b[32m'Distribution Manager'\u001b[39m,\n  \u001b[32m'Sales Manager'\u001b[39m,\n  \u001b[32m'Test Role'\u001b[39m,\n  \u001b[32m'Super Admin AH'\u001b[39m,\n  \u001b[32m'Super Admin'\u001b[39m\n]\n"
                        },
                        {
                          "text": "Matching role found: Purchasing Manager\n"
                        },
                        {
                          "text": "✅ Exact match found between first row role and dropdown option: \"Purchasing Manager\"\n"
                        },
                        {
                          "text": "Filtered rows count: 0\n"
                        },
                        {
                          "text": "Role columns content after filtering: []\n"
                        },
                        {
                          "text": "✅ VERIFIED: All 0 filtered rows have \"Purchasing Manager\" in Role column\n"
                        },
                        {
                          "text": "Final user count after clearing filters: 0\n"
                        },
                        {
                          "text": "✅ User filtering test completed successfully!\n"
                        },
                        {
                          "text": "✅ Successfully filtered by \"Purchasing Manager\" role: 0 users\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').nth(2)",
                          "duration": 134
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'FILTER' }))",
                          "duration": 361
                        },
                        {
                          "title": "locator.click('div').filter({ hasText: /^All Roles$/ }).first()",
                          "duration": 340
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').getByText('Purchasing Manager', { exact: true })",
                          "duration": 190
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'APPLY' }))",
                          "duration": 478
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'FILTER' }))",
                          "duration": 50
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'RESET ALL' }))",
                          "duration": 346
                        }
                      ],
                      "startTime": "2025-08-26T08:24:10.830Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-filtering-User-Filter-62265--Verify-user-filter-by-role-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-filtering-User-Filter-62265--Verify-user-filter-by-role-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-filtering-User-Filter-62265--Verify-user-filter-by-role-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "22e83c7e6fa47e767a12-05d17c0229026bc904e7",
              "file": "user-filtering.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "user-permissions.spec.ts",
      "file": "user-permissions.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "User Permissions Management",
          "file": "user-permissions.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Enable Cost Allocation Permission for User",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19477,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 1554
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 258
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 1696
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 363
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 407
                        },
                        {
                          "title": "locator.click(getByText('Search User'))",
                          "duration": 1506
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Email'))",
                          "duration": 290
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 151
                        },
                        {
                          "title": "locator.click(getByText('EDIT').first())",
                          "duration": 378
                        },
                        {
                          "title": "locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)",
                          "duration": 516
                        },
                        {
                          "title": "locator.click(getByText('VIEW COST ALLOCATION').first())",
                          "duration": 146
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 335
                        }
                      ],
                      "startTime": "2025-08-26T08:24:24.160Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-eb4d8-ocation-Permission-for-User-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-eb4d8-ocation-Permission-for-User-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-eb4d8-ocation-Permission-for-User-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "fe55489603b88c600870-2b5ad4f4f5343c40460a",
              "file": "user-permissions.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "Verify able to edit permission for a user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 24183,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(getByRole('button', { name: 'ADD' }))",
                          "duration": 700
                        },
                        {
                          "title": "locator.click('form').getByRole('textbox').nth(1)",
                          "duration": 335
                        },
                        {
                          "title": "locator.click('.el-select-dropdown__item').filter({ hasText: 'Integration' }).first()",
                          "duration": 355
                        },
                        {
                          "title": "locator.click('span').filter({ hasText: 'StatusINACTIVEACTIVE' }).locator('span').nth(2)",
                          "duration": 435
                        },
                        {
                          "title": "locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)",
                          "duration": 485
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'VIEW COST ALLOCATION' }).locator('span').nth(1))",
                          "duration": 282
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 363
                        },
                        {
                          "title": "locator.click(getByText('Search User'))",
                          "duration": 1414
                        },
                        {
                          "title": "locator.click(getByPlaceholder('Enter Email'))",
                          "duration": 325
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 1554
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 247
                        },
                        {
                          "title": "locator.click(.el-tag').filter({ hasText: 'VIEW COST ALLOCATION' }).locator('.el-tag__close)",
                          "duration": 184
                        },
                        {
                          "title": "locator.click(.el-select.el-select--mini.select-default.no-closeicon > .select-trigger > .el-select__tags > .el-select__input)",
                          "duration": 163
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'CREATE USERS' }).locator('span').nth(1))",
                          "duration": 139
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'UPDATE' }))",
                          "duration": 295
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 392
                        }
                      ],
                      "startTime": "2025-08-26T08:24:44.332Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-7f19f--edit-permission-for-a-user-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-7f19f--edit-permission-for-a-user-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/user-permissions-User-Perm-7f19f--edit-permission-for-a-user-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "fe55489603b88c600870-5ecd46e39dc1b685069a",
              "file": "user-permissions.spec.ts",
              "line": 71,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-documents.spec.ts",
      "file": "vendor-documents.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Document Management Tests",
          "file": "vendor-documents.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Add documents for vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9460,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1432
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 576
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').filter({ hasText: 'ACTIVE' }).first()",
                          "duration": 50
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 262
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 414
                        }
                      ],
                      "startTime": "2025-08-26T08:25:09.701Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-606f1-ts-Add-documents-for-vendor-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-606f1-ts-Add-documents-for-vendor-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-606f1-ts-Add-documents-for-vendor-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c820a71aab96b0821d06-3cafa2ed65ed15a61c4d",
              "file": "vendor-documents.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "Verify able to download added documents for the vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 8845,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1518
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 438
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').filter({ hasText: 'ACTIVE' }).first()",
                          "duration": 52
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 255
                        },
                        {
                          "title": "locator.click('a').nth(1)",
                          "duration": 55
                        }
                      ],
                      "startTime": "2025-08-26T08:25:19.575Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-72589-ed-documents-for-the-vendor-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-72589-ed-documents-for-the-vendor-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-72589-ed-documents-for-the-vendor-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c820a71aab96b0821d06-04521e0788fd76449946",
              "file": "vendor-documents.spec.ts",
              "line": 33,
              "column": 7
            },
            {
              "title": "Verify able to delete added documents for the vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9764,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1467
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 447
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').filter({ hasText: 'ACTIVE' }).first()",
                          "duration": 61
                        },
                        {
                          "title": "locator.click('.link-action').first()",
                          "duration": 217
                        },
                        {
                          "title": "locator.click('a').nth(2)",
                          "duration": 127
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Yes' }))",
                          "duration": 393
                        }
                      ],
                      "startTime": "2025-08-26T08:25:28.807Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-d0204-ed-documents-for-the-vendor-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-d0204-ed-documents-for-the-vendor-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-documents-Vendor-Do-d0204-ed-documents-for-the-vendor-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c820a71aab96b0821d06-cb61928080b9f5d606a8",
              "file": "vendor-documents.spec.ts",
              "line": 74,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-edit.spec.ts",
      "file": "vendor-edit.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Edit Tests",
          "file": "vendor-edit.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify able to edit existing vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19389,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Selected vendor for editing: GLUploadVendorvteu1p\n"
                        },
                        {
                          "text": "Waiting for all vendor details to populate...\n"
                        },
                        {
                          "text": "Reference ID field disabled: false\n"
                        },
                        {
                          "text": "Original Reference ID: GLVVTEU1P\n"
                        },
                        {
                          "text": "Updated Reference ID from \"GLVVTEU1P\" to \"GLVVTEU1P_EDITmlk4zf\"\n"
                        },
                        {
                          "text": "✅ Success message confirmed: Reference ID update was successful!\n"
                        },
                        {
                          "text": "✅ Updated Reference ID \"GLVVTEU1P_EDITmlk4zf\" is visible in vendor master sheet\n"
                        },
                        {
                          "text": "Cleaning up: Reverting Reference ID back to original value...\n"
                        },
                        {
                          "text": "✅ Cleanup completed: Reference ID reverted back to \"GLVVTEU1P\"\n"
                        },
                        {
                          "text": "✅ Cleanup verified: Original Reference ID \"GLVVTEU1P\" is restored in master sheet\n"
                        },
                        {
                          "text": "✅ Vendor edit test completed successfully! Reference ID was edited, verified in master sheet, and cleaned up.\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1427
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 494
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').first()",
                          "duration": 47
                        },
                        {
                          "title": "locator.click(.el-row.grid-list-row').first().locator('.link-action)",
                          "duration": 94
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'Reference ID*' }))",
                          "duration": 42
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 147
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 245
                        },
                        {
                          "title": "locator.click(.el-row.grid-list-row').filter({ hasText: 'GLVVTEU1P_EDITmlk4zf' }).locator('.link-action)",
                          "duration": 120
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 125
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 183
                        }
                      ],
                      "startTime": "2025-08-26T08:25:38.944Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-edit-Vendor-Edit-Te-a646f-ble-to-edit-existing-vendor-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-edit-Vendor-Edit-Te-a646f-ble-to-edit-existing-vendor-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-edit-Vendor-Edit-Te-a646f-ble-to-edit-existing-vendor-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c17096dd166d61af8745-3b299e5b4543645d87d1",
              "file": "vendor-edit.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-export.spec.ts",
      "file": "vendor-export.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Export Tests",
          "file": "vendor-export.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "Verify vendor export without filters",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 26646,
                      "error": {
                        "message": "TimeoutError: page.waitForEvent: Timeout 15000ms exceeded while waiting for event \"download\"\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================",
                        "stack": "TimeoutError: page.waitForEvent: Timeout 15000ms exceeded while waiting for event \"download\"\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-export.spec.ts:30:34",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-export.spec.ts",
                          "column": 34,
                          "line": 30
                        },
                        "snippet": "\u001b[0m \u001b[90m 28 |\u001b[39m     \n \u001b[90m 29 |\u001b[39m     \u001b[90m// Set up download promise before clicking export\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mconst\u001b[39m downloadPromise \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mwaitForEvent(\u001b[32m'download'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Click on export button without applying any filters\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Export'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-export.spec.ts",
                            "column": 34,
                            "line": 30
                          },
                          "message": "TimeoutError: page.waitForEvent: Timeout 15000ms exceeded while waiting for event \"download\"\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n  28 |     \n  29 |     // Set up download promise before clicking export\n> 30 |     const downloadPromise = page.waitForEvent('download');\n     |                                  ^\n  31 |     \n  32 |     // Click on export button without applying any filters\n  33 |     await page.getByRole('button', { name: 'Export' }).click();\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-export.spec.ts:30:34"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Total vendor count before export: 1\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 2937
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 497
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 106
                        }
                      ],
                      "startTime": "2025-08-26T08:25:59.109Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-export.spec.ts",
                        "column": 34,
                        "line": 30
                      }
                    },
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9011,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Total vendor count before export: 25\n"
                        },
                        {
                          "text": "Downloaded file: vendor-association-export-2025-08-26T08_26_36.549Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 38500 bytes\n"
                        },
                        {
                          "text": "Vendor export test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1405
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 502
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 77
                        }
                      ],
                      "startTime": "2025-08-26T08:26:28.297Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium-retry1/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-a22d3-ndor-export-without-filters-chromium-retry1/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "flaky"
                }
              ],
              "id": "75675e1e9d3367f33415-8522ace24144a26d1d98",
              "file": "vendor-export.spec.ts",
              "line": 7,
              "column": 7
            },
            {
              "title": "Verify vendor export with filters applied",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15052,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Initial vendor count: 25\n"
                        },
                        {
                          "text": "UI visible vendor count (Active only): 25 (due to pagination)\n"
                        },
                        {
                          "text": "Verified: All filtered rows have ACTIVE status\n"
                        },
                        {
                          "text": "Toast notification: Export complete - 362 of 362 records\n"
                        },
                        {
                          "text": "Exported: 362, Total filtered: 362\n"
                        },
                        {
                          "text": "Downloaded file with filter: vendor-association-export-2025-08-26T08_26_51.179Z.xlsx\n"
                        },
                        {
                          "text": "Export file size with filter: 33193 bytes\n"
                        },
                        {
                          "text": "Found 362 vendors in Excel file\n"
                        },
                        {
                          "text": "Total vendors in exported file: 362\n"
                        },
                        {
                          "text": "✅ Verified: Export contains exactly the filtered vendor count (362)\n"
                        },
                        {
                          "text": "✅ Verified: Export respects UI filter - only filtered vendors exported\n"
                        },
                        {
                          "text": "Vendor export with filters test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1438
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 511
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 81
                        },
                        {
                          "title": "locator.click('i').nth(2)",
                          "duration": 243
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Active', exact: true }).locator('span'))",
                          "duration": 344
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Apply' }))",
                          "duration": 345
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 324
                        },
                        {
                          "title": "locator.textContent(getByText(/Export complete - \\d+ of \\d+/))",
                          "duration": 294
                        }
                      ],
                      "startTime": "2025-08-26T08:26:37.802Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-e9711-export-with-filters-applied-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-e9711-export-with-filters-applied-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-e9711-export-with-filters-applied-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "75675e1e9d3367f33415-7497fba12fdcba7256a4",
              "file": "vendor-export.spec.ts",
              "line": 70,
              "column": 7
            },
            {
              "title": "Verify vendor export with search applied",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 10689,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Initial vendor count: 26\n"
                        },
                        {
                          "text": "Selected vendor name from row 1 for search: GLUploadVendorvteu1p\n"
                        },
                        {
                          "text": "Searched vendor count: 1\n"
                        },
                        {
                          "text": "Verified: All search results contain the searched vendor name\n"
                        },
                        {
                          "text": "Downloaded file with search: vendor-association-export-2025-08-26T08_27_03.463Z.xlsx\n"
                        },
                        {
                          "text": "Export file size with search: 5325 bytes\n"
                        },
                        {
                          "text": "Found 1 vendors in Excel file\n"
                        },
                        {
                          "text": "✅ Verified: Vendor \"GLUploadVendorvteu1p\" found in exported Excel file\n"
                        },
                        {
                          "text": "Vendor data in file: {\n  \u001b[32m'Name*'\u001b[39m: \u001b[32m'GLUploadVendorvteu1p'\u001b[39m,\n  \u001b[32m'Reference Id*'\u001b[39m: \u001b[32m'GLVVTEU1P'\u001b[39m,\n  City: \u001b[32m'Sample City'\u001b[39m,\n  State: \u001b[32m'Sample State'\u001b[39m,\n  \u001b[32m'Postal Code'\u001b[39m: \u001b[32m'12345'\u001b[39m,\n  \u001b[32m'Contact Name'\u001b[39m: \u001b[32m'Admin User'\u001b[39m,\n  \u001b[32m'Contact Number'\u001b[39m: \u001b[32m'1234567890'\u001b[39m,\n  \u001b[32m'Contact Email*'\u001b[39m: \u001b[32m'y3fxvre@pnyrwq5o.mailosaur.net'\u001b[39m,\n  \u001b[32m'Scac Code'\u001b[39m: \u001b[32m'SCAC123'\u001b[39m,\n  \u001b[32m'Tax Reference Number'\u001b[39m: \u001b[32m'TAXvteu1p'\u001b[39m,\n  \u001b[32m'Country Code'\u001b[39m: \u001b[32m'Sample Country'\u001b[39m,\n  Address: \u001b[32m'123 Example Rd'\u001b[39m,\n  \u001b[32m'Vendor Group'\u001b[39m: \u001b[32m'TestGroup'\u001b[39m,\n  sap_vendor_reference_number: \u001b[32m'PARAMvteu1p_1'\u001b[39m,\n  random_vendor_field: \u001b[32m'PARAMvteu1p_2'\u001b[39m\n}\n"
                        },
                        {
                          "text": "Found 1 vendors in Excel file\n"
                        },
                        {
                          "text": "Total vendors in exported file: 1\n"
                        },
                        {
                          "text": "Vendor export with search test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1414
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 420
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first().locator('div').first()",
                          "duration": 36
                        },
                        {
                          "title": "locator.click(getByText('Search Vendor'))",
                          "duration": 85
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 480
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first()",
                          "duration": 38
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 80
                        }
                      ],
                      "startTime": "2025-08-26T08:26:53.750Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-6b578--export-with-search-applied-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-6b578--export-with-search-applied-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-export-Vendor-Expor-6b578--export-with-search-applied-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "75675e1e9d3367f33415-e0b0b5aa10ab0f7f09f5",
              "file": "vendor-export.spec.ts",
              "line": 189,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-filtering.spec.ts",
      "file": "vendor-filtering.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Filtering Tests",
          "file": "vendor-filtering.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify comprehensive vendor filtering functionality",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20929,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Initial vendor count: 25\n"
                        },
                        {
                          "text": "Vendors with Active filter: 25\n"
                        },
                        {
                          "text": "Verified: All filtered rows have ACTIVE status\n"
                        },
                        {
                          "text": "Vendors with both Active and Air Liner filters: 7\n"
                        },
                        {
                          "text": "Vendors with only Active filter: 7\n"
                        },
                        {
                          "text": "Vendors after reset all filters: 25\n"
                        },
                        {
                          "text": "Comprehensive vendor filtering test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1374
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 505
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 80
                        },
                        {
                          "title": "locator.click('i').nth(2)",
                          "duration": 201
                        },
                        {
                          "title": "locator.click(getByRole('option', { name: 'Active', exact: true }).locator('span'))",
                          "duration": 323
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Apply' }))",
                          "duration": 204
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 341
                        },
                        {
                          "title": "locator.click('i').nth(3)",
                          "duration": 253
                        },
                        {
                          "title": "locator.click(getByText('Air Liner'))",
                          "duration": 367
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Apply' }))",
                          "duration": 237
                        },
                        {
                          "title": "locator.click([id=\"1\"])",
                          "duration": 78
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Filter' }))",
                          "duration": 108
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Reset all' }))",
                          "duration": 155
                        }
                      ],
                      "startTime": "2025-08-26T08:27:04.816Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-filtering-Vendor-Fi-8992b-dor-filtering-functionality-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-filtering-Vendor-Fi-8992b-dor-filtering-functionality-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-filtering-Vendor-Fi-8992b-dor-filtering-functionality-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "032c38afb043a05702f0-05a457743a8a7ea63236",
              "file": "vendor-filtering.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-onboarding.spec.ts",
      "file": "vendor-onboarding.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Management Tests",
          "file": "vendor-onboarding.spec.ts",
          "line": 14,
          "column": 6,
          "specs": [
            {
              "title": "Onboard a new vendor in Masters",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 30243,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1443
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 490
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ONBOARD' }))",
                          "duration": 584
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 131
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'NEXT' }))",
                          "duration": 85
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'onboard' }))",
                          "duration": 61
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 62
                        }
                      ],
                      "startTime": "2025-08-26T08:27:26.873Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium/attachments/video-95e5944c32356ab4391faaca0605f4af5d1f1037.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium/trace.zip"
                        }
                      ]
                    },
                    {
                      "workerIndex": 35,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 19936,
                      "error": {
                        "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#filter').getByText('Users')\u001b[22m\n\u001b[2m    2 × waiting for\" https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\"\u001b[22m\n\u001b[2m      - waiting for\" https://cl103.pandostaging.in/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cm/users\"\u001b[22m\n",
                        "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#filter').getByText('Users')\u001b[22m\n\u001b[2m    2 × waiting for\" https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\"\u001b[22m\n\u001b[2m      - waiting for\" https://cl103.pandostaging.in/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cm/users\"\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:34:54",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                          "column": 54,
                          "line": 34
                        },
                        "snippet": "\u001b[0m \u001b[90m 32 |\u001b[39m     \n \u001b[90m 33 |\u001b[39m     \u001b[90m// Navigate to Vendor Association from Users dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#filter'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'Users'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Vendor Association'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 36 |\u001b[39m     \n \u001b[90m 37 |\u001b[39m     \u001b[90m// Click on Onboard button\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                            "column": 54,
                            "line": 34
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#filter').getByText('Users')\u001b[22m\n\u001b[2m    2 × waiting for\" https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\"\u001b[22m\n\u001b[2m      - waiting for\" https://cl103.pandostaging.in/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cm/users\"\u001b[22m\n\n\n  32 |     \n  33 |     // Navigate to Vendor Association from Users dropdown\n> 34 |     await page.locator('#filter').getByText('Users').click();\n     |                                                      ^\n  35 |     await page.getByText('Vendor Association').click();\n  36 |     \n  37 |     // Click on Onboard button\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:34:54"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 15014,
                          "error": {
                            "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#filter').getByText('Users')\u001b[22m\n\u001b[2m    2 × waiting for\" https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\"\u001b[22m\n\u001b[2m      - waiting for\" https://cl103.pandostaging.in/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cm/users\"\u001b[22m\n",
                            "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('#filter').getByText('Users')\u001b[22m\n\u001b[2m    2 × waiting for\" https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cl-auth/login?callbackUrlPath=/cm/users\"\u001b[22m\n\u001b[2m      - waiting for\" https://cl103.pandostaging.in/cm/users\" navigation to finish...\u001b[22m\n\u001b[2m      - navigated to \"https://cl103.pandostaging.in/cm/users\"\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:34:54",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                              "column": 54,
                              "line": 34
                            },
                            "snippet": "\u001b[0m \u001b[90m 32 |\u001b[39m     \n \u001b[90m 33 |\u001b[39m     \u001b[90m// Navigate to Vendor Association from Users dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 34 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#filter'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'Users'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 35 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Vendor Association'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 36 |\u001b[39m     \n \u001b[90m 37 |\u001b[39m     \u001b[90m// Click on Onboard button\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:29:59.101Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                        "column": 54,
                        "line": 34
                      }
                    },
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29308,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 2399
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 541
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'ONBOARD' }))",
                          "duration": 172
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 132
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'NEXT' }))",
                          "duration": 68
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'onboard' }))",
                          "duration": 92
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Log In' }))",
                          "duration": 47
                        }
                      ],
                      "startTime": "2025-08-26T08:30:21.769Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry2/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry2/video.webm"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry2/attachments/video-e470cba3614f910ac837fd7ca28fb23109bd1d31.webm"
                        },
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry2/test-finished-2.png"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-a43fa-ard-a-new-vendor-in-Masters-chromium-retry2/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "flaky"
                }
              ],
              "id": "c8d5a6398a16fa89c421-aa362116ff217baa69b0",
              "file": "vendor-onboarding.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "Verify not able to add duplicate vendor",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20309,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Extracted vendor details: {\n  vendorName: \u001b[32m'TestVendorpa2zdq'\u001b[39m,\n  referenceId: \u001b[32m'TVPA2ZDQ'\u001b[39m,\n  contactEmail: \u001b[32m'rbsyv04@pnyrwq5o.mailosaur.net'\u001b[39m,\n  taxReference: \u001b[32m'TAXpa2zdq'\u001b[39m,\n  vendorGroup: \u001b[32m'TestGroup'\u001b[39m,\n  sapVendorRef: \u001b[32m'SAPpa2zdq'\u001b[39m,\n  randomVendorField: \u001b[32m'FIELDpa2zdq'\u001b[39m\n}\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1973
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 524
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first()",
                          "duration": 111
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first().locator('.link-action').first()",
                          "duration": 183
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'VENDOR NAME' }))",
                          "duration": 42
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'REFERENCE ID' }))",
                          "duration": 64
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'CONTACT EMAIL' }))",
                          "duration": 99
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'TAX REFERENCE NUMBER' }))",
                          "duration": 161
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'VENDOR GROUP' }))",
                          "duration": 52
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'SAP_VENDOR_REFERENCE_NUMBER' }))",
                          "duration": 87
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'RANDOM_VENDOR_FIELD' }))",
                          "duration": 85
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 233
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 377
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 143
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 244
                        }
                      ],
                      "startTime": "2025-08-26T08:27:57.984Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium/trace.zip"
                        }
                      ]
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:30:19.666Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19761,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Extracted vendor details: {\n  vendorName: \u001b[32m'TestVendorld5css'\u001b[39m,\n  referenceId: \u001b[32m'TVLD5CSS'\u001b[39m,\n  contactEmail: \u001b[32m'qh42ggn@pnyrwq5o.mailosaur.net'\u001b[39m,\n  taxReference: \u001b[32m'TAXld5css'\u001b[39m,\n  vendorGroup: \u001b[32m'TestGroup'\u001b[39m,\n  sapVendorRef: \u001b[32m'SAPld5css'\u001b[39m,\n  randomVendorField: \u001b[32m'FIELDld5css'\u001b[39m\n}\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1464
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 505
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first()",
                          "duration": 116
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').first().locator('.link-action').first()",
                          "duration": 153
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'VENDOR NAME' }))",
                          "duration": 44
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'REFERENCE ID' }))",
                          "duration": 171
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'CONTACT EMAIL' }))",
                          "duration": 99
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'TAX REFERENCE NUMBER' }))",
                          "duration": 108
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'VENDOR GROUP' }))",
                          "duration": 58
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'SAP_VENDOR_REFERENCE_NUMBER' }))",
                          "duration": 123
                        },
                        {
                          "title": "locator.inputValue(getByRole('textbox', { name: 'RANDOM_VENDOR_FIELD' }))",
                          "duration": 85
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 142
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 121
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Onboard' }))",
                          "duration": 125
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 423
                        }
                      ],
                      "startTime": "2025-08-26T08:30:52.125Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium-retry2/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium-retry2/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-6a083-ble-to-add-duplicate-vendor-chromium-retry2/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c8d5a6398a16fa89c421-6b13db53affdb8e18360",
              "file": "vendor-onboarding.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "Upload a contract in Rate Manager",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21208,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1497
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Rate manager' }))",
                          "duration": 625
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2982
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 430
                        }
                      ],
                      "startTime": "2025-08-26T08:28:19.023Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium/trace.zip"
                        }
                      ]
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:30:19.666Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20776,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1434
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Rate manager' }))",
                          "duration": 607
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2952
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 421
                        }
                      ],
                      "startTime": "2025-08-26T08:31:12.585Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium-retry2/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium-retry2/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-f2962--a-contract-in-Rate-Manager-chromium-retry2/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c8d5a6398a16fa89c421-0137720b299936ca665b",
              "file": "vendor-onboarding.spec.ts",
              "line": 208,
              "column": 7
            },
            {
              "title": "Upload costing for vendor and check contract application",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 73824,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 60000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('1 Shipments Validated Correctly')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 60000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 Shipments Validated Correctly')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 60000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('1 Shipments Validated Correctly')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 60000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 Shipments Validated Correctly')\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:271:69",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                          "column": 69,
                          "line": 271
                        },
                        "snippet": "\u001b[0m \u001b[90m 269 |\u001b[39m     \n \u001b[90m 270 |\u001b[39m     \u001b[90m// Assert that shipments are validated correctly with 60 second timeout\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 271 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 Shipments Validated Correctly'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[35m60000\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 272 |\u001b[39m     \n \u001b[90m 273 |\u001b[39m     \u001b[90m// Clean up temporary file\u001b[39m\n \u001b[90m 274 |\u001b[39m     \u001b[36mif\u001b[39m (fs\u001b[33m.\u001b[39mexistsSync(modifiedFilePath)) {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                            "column": 69,
                            "line": 271
                          },
                          "message": "Error: \u001b[31mTimed out 60000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('1 Shipments Validated Correctly')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 60000ms\u001b[22m\n\u001b[2m  - waiting for getByText('1 Shipments Validated Correctly')\u001b[22m\n\n\n  269 |     \n  270 |     // Assert that shipments are validated correctly with 60 second timeout\n> 271 |     await expect(page.getByText('1 Shipments Validated Correctly')).toBeVisible({ timeout: 60000 });\n      |                                                                     ^\n  272 |     \n  273 |     // Clean up temporary file\n  274 |     if (fs.existsSync(modifiedFilePath)) {\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:271:69"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Generated shipment ID: SHIP2YGE9\n"
                        },
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP2YGE9\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified costing file with dynamic shipment ID: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'SHIP2YGE9'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Shipment ID*'\u001b[39m\n  }\n]\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1527
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 598
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2275
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 758
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 232
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 360
                        }
                      ],
                      "startTime": "2025-08-26T08:28:41.041Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                        "column": 69,
                        "line": 271
                      }
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:30:19.665Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11714,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Generated shipment ID: SHIP2SRGN\n"
                        },
                        {
                          "text": "Modified column \"Shipment ID*\" from \"FAP\" to \"SHIP2SRGN\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified costing file with dynamic shipment ID: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[32m'FAP'\u001b[39m,\n    newValue: \u001b[32m'SHIP2SRGN'\u001b[39m,\n    columnIndex: \u001b[33m1\u001b[39m,\n    columnName: \u001b[32m'Shipment ID*'\u001b[39m\n  }\n]\n"
                        },
                        {
                          "text": "Cleaned up temporary costing file: assets/costing_bulk_upload_temp_modified.xlsx\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1591
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 591
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2267
                        },
                        {
                          "title": "locator.click(getByText('BULK UPLOAD'))",
                          "duration": 395
                        },
                        {
                          "title": "locator.click(getByRole('textbox', { name: 'Select upload type' }))",
                          "duration": 219
                        },
                        {
                          "title": "locator.click(getByText('Shipments for Costing'))",
                          "duration": 671
                        }
                      ],
                      "startTime": "2025-08-26T08:31:34.200Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium-retry2/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium-retry2/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-432bb--check-contract-application-chromium-retry2/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "flaky"
                }
              ],
              "id": "c8d5a6398a16fa89c421-b96432e3be463997e49e",
              "file": "vendor-onboarding.spec.ts",
              "line": 231,
              "column": 7
            },
            {
              "title": "Re-cost the shipment with updated rate",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-08-26T08:29:56.853Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:30:19.666Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 43732,
                      "error": {
                        "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()\u001b[22m\n",
                        "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:329:20",
                        "location": {
                          "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                          "column": 20,
                          "line": 329
                        },
                        "snippet": "\u001b[0m \u001b[90m 327 |\u001b[39m     \u001b[90m// Click on the visible Element UI checkbox (not the hidden input)\u001b[39m\n \u001b[90m 328 |\u001b[39m     \u001b[36mconst\u001b[39m checkbox \u001b[33m=\u001b[39m shipmentRow\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-checkbox'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 329 |\u001b[39m     \u001b[36mawait\u001b[39m checkbox\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 330 |\u001b[39m     \n \u001b[90m 331 |\u001b[39m     \u001b[90m// Click on shipment recost button\u001b[39m\n \u001b[90m 332 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Recost'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                            "column": 20,
                            "line": 329
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()\u001b[22m\n\n\n  327 |     // Click on the visible Element UI checkbox (not the hidden input)\n  328 |     const checkbox = shipmentRow.locator('.el-checkbox').first();\n> 329 |     await checkbox.click();\n      |                    ^\n  330 |     \n  331 |     // Click on shipment recost button\n  332 |     await page.getByRole('button', { name: 'Recost' }).click();\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:329:20"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Modified column \"Freight Rate*\" from \"10\" to \"35\"\n"
                        },
                        {
                          "text": "Modified Excel file saved to: assets/contracts_bulk_upload_FAP_temp_modified.xlsx\n"
                        },
                        {
                          "text": "Modified contract file with updated freight rate: [\n  {\n    success: \u001b[33mtrue\u001b[39m,\n    originalValue: \u001b[33m10\u001b[39m,\n    newValue: \u001b[33m35\u001b[39m,\n    columnIndex: \u001b[33m5\u001b[39m,\n    columnName: \u001b[32m'Freight Rate*'\u001b[39m\n  }\n]\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "steps": [
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 1645
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Rate manager' }))",
                          "duration": 599
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Upload' }))",
                          "duration": 2937
                        },
                        {
                          "title": "locator.click(getByText('Bulk Upload'))",
                          "duration": 447
                        },
                        {
                          "title": "locator.click(#filter a)",
                          "duration": 433
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Costed Shipments' }))",
                          "duration": 594
                        },
                        {
                          "title": "locator.click('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()",
                          "duration": 15022,
                          "error": {
                            "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()\u001b[22m\n",
                            "stack": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('.el-row.grid-list-row').filter({ hasText: 'SHIP2SRGN' }).locator('.el-checkbox').first()\u001b[22m\n\n    at /home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts:329:20",
                            "location": {
                              "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                              "column": 20,
                              "line": 329
                            },
                            "snippet": "\u001b[0m \u001b[90m 327 |\u001b[39m     \u001b[90m// Click on the visible Element UI checkbox (not the hidden input)\u001b[39m\n \u001b[90m 328 |\u001b[39m     \u001b[36mconst\u001b[39m checkbox \u001b[33m=\u001b[39m shipmentRow\u001b[33m.\u001b[39mlocator(\u001b[32m'.el-checkbox'\u001b[39m)\u001b[33m.\u001b[39mfirst()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 329 |\u001b[39m     \u001b[36mawait\u001b[39m checkbox\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 330 |\u001b[39m     \n \u001b[90m 331 |\u001b[39m     \u001b[90m// Click on shipment recost button\u001b[39m\n \u001b[90m 332 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Recost'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                          }
                        }
                      ],
                      "startTime": "2025-08-26T08:31:46.508Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-c219a--shipment-with-updated-rate-chromium-retry2/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-c219a--shipment-with-updated-rate-chromium-retry2/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-c219a--shipment-with-updated-rate-chromium-retry2/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-onboarding-Vendor-M-c219a--shipment-with-updated-rate-chromium-retry2/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/home/runner/work/pando-tests/pando-tests/source-repo/tests/vendor-onboarding.spec.ts",
                        "column": 20,
                        "line": 329
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "c8d5a6398a16fa89c421-f6095bcd1726cf43795a",
              "file": "vendor-onboarding.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "Upload and reconcile invoice against costed shipment",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-08-26T08:29:56.853Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2025-08-26T08:30:19.666Z",
                      "annotations": [],
                      "attachments": []
                    },
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2025-08-26T08:32:31.435Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "c8d5a6398a16fa89c421-3a77a13dda9838fe1839",
              "file": "vendor-onboarding.spec.ts",
              "line": 356,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-search.spec.ts",
      "file": "vendor-search.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Search Tests",
          "file": "vendor-search.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify vendor search in listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 10434,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Dynamically extracted vendor name from second row: TestVendorpa2zdq\n"
                        },
                        {
                          "text": "Search completed successfully. Found exactly 1 matching vendor for: TestVendorpa2zdq\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1569
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 411
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').nth(1).locator('div').first()",
                          "duration": 248
                        },
                        {
                          "title": "locator.click(getByText('Search Vendor'))",
                          "duration": 180
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SEARCH' }))",
                          "duration": 446
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').first()",
                          "duration": 52
                        }
                      ],
                      "startTime": "2025-08-26T08:32:33.328Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-f3f8c-ndor-search-in-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-f3f8c-ndor-search-in-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-f3f8c-ndor-search-in-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7e351134ae3c9f4a17f6-9234d05a08dea08afa1a",
              "file": "vendor-search.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "Verify column picker in vendor listing page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 11276,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Column picker test completed successfully for vendor listing page\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1512
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 523
                        },
                        {
                          "title": "locator.click(div').filter({ hasText: /^NameReference IDCityState\\/ProvincePostal codeStatusScac$/ }).getByRole('img)",
                          "duration": 30
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Reference ID' }).locator('span').first())",
                          "duration": 114
                        },
                        {
                          "title": "locator.click(getByRole('listitem').filter({ hasText: 'Reference ID' }).locator('span').first())",
                          "duration": 138
                        }
                      ],
                      "startTime": "2025-08-26T08:32:44.258Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-c9a54-cker-in-vendor-listing-page-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-c9a54-cker-in-vendor-listing-page-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-search-Vendor-Searc-c9a54-cker-in-vendor-listing-page-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7e351134ae3c9f4a17f6-22c83b9f49a35900e0ad",
              "file": "vendor-search.spec.ts",
              "line": 69,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "vendor-status-toggle.spec.ts",
      "file": "vendor-status-toggle.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Vendor Status Toggle Tests",
          "file": "vendor-status-toggle.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "Verify permission to make vendor Active/Inactive",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21252,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Selected active vendor for status toggle: TestVendorld5css\n"
                        },
                        {
                          "text": "Waiting for all vendor details to populate...\n"
                        },
                        {
                          "text": "Status toggle switch is visible\n"
                        },
                        {
                          "text": "Current switch state classes: el-switch el-switch--small is-checked default-switch mr-20 pr-10\n"
                        },
                        {
                          "text": "Toggled vendor status from active to inactive\n"
                        },
                        {
                          "text": "New switch state classes: el-switch el-switch--small default-switch mr-20 pr-10\n"
                        },
                        {
                          "text": "Clicked save button to update vendor status\n"
                        },
                        {
                          "text": "✅ Success message confirmed: Vendor status update was successful!\n"
                        },
                        {
                          "text": "✅ Vendor \"TestVendorld5css\" is now showing as Inactive in the main screen\n"
                        },
                        {
                          "text": "Starting cleanup: Reverting vendor \"TestVendorld5css\" back to Active status...\n"
                        },
                        {
                          "text": "Toggled vendor status back from inactive to active\n"
                        },
                        {
                          "text": "✅ Cleanup save completed successfully\n"
                        },
                        {
                          "text": "✅ Cleanup verified: Vendor \"TestVendorld5css\" is restored to Active status in master sheet\n"
                        },
                        {
                          "text": "✅ Vendor status toggle test completed successfully! Status was toggled from Active to Inactive, verified in main screen, and cleaned up back to Active.\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter').getByText('Users)",
                          "duration": 1402
                        },
                        {
                          "title": "locator.click(getByText('Vendor Association'))",
                          "duration": 508
                        },
                        {
                          "title": "locator.textContent('.el-row.grid-list-row').filter({ hasText: 'Active' }).first().locator('div').first()",
                          "duration": 40
                        },
                        {
                          "title": "locator.click(.el-row.grid-list-row').filter({ hasText: 'Active' }).first().locator('.link-action)",
                          "duration": 101
                        },
                        {
                          "title": "locator.click('div').filter({ hasText: /^Status/ }).locator('span.el-switch__core').first()",
                          "duration": 110
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 36
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 181
                        },
                        {
                          "title": "locator.click(.el-row.grid-list-row').filter({ hasText: 'TestVendorld5css' }).filter({ hasText: 'Inactive' }).locator('.link-action)",
                          "duration": 206
                        },
                        {
                          "title": "locator.click('div').filter({ hasText: /^Status/ }).locator('span.el-switch__core').first()",
                          "duration": 28
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'SAVE' }))",
                          "duration": 63
                        },
                        {
                          "title": "locator.click(getByRole('link', { name: 'Vendor', exact: true }))",
                          "duration": 192
                        }
                      ],
                      "startTime": "2025-08-26T08:32:56.256Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-status-toggle-Vendo-9edca-make-vendor-Active-Inactive-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-status-toggle-Vendo-9edca-make-vendor-Active-Inactive-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/vendor-status-toggle-Vendo-9edca-make-vendor-Active-Inactive-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7e58647c1159a74d6a90-a489bb612a4d9b9bf45f",
              "file": "vendor-status-toggle.spec.ts",
              "line": 4,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "zone-export.spec.ts",
      "file": "zone-export.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Zone Export Tests",
          "file": "zone-export.spec.ts",
          "line": 52,
          "column": 6,
          "specs": [
            {
              "title": "Verify zone export - all zones should be exported and UI entries match export",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 900000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9240,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Total Zone entries visible in UI: 11\n"
                        },
                        {
                          "text": "Captured zone names from UI: A,B\n"
                        },
                        {
                          "text": "Zone master page loaded successfully with entries\n"
                        },
                        {
                          "text": "Downloaded file: zone-export-2025-08-26T08_33_26.913Z.xlsx\n"
                        },
                        {
                          "text": "Export file size: 7390 bytes\n"
                        },
                        {
                          "text": "Found 76 Zone entries in Excel file\n"
                        },
                        {
                          "text": "Total Zone entries in exported file: 76\n"
                        },
                        {
                          "text": "Zone export columns: [\n  \u001b[32m'Zone*'\u001b[39m,\n  \u001b[32m'Vendor Ref Id'\u001b[39m,\n  \u001b[32m'Country'\u001b[39m,\n  \u001b[32m'State'\u001b[39m,\n  \u001b[32m'City'\u001b[39m,\n  \u001b[32m'Location Ref Id'\u001b[39m,\n  \u001b[32m'Zipcode Start'\u001b[39m,\n  \u001b[32m'Zipcode End'\u001b[39m,\n  \u001b[32m'Status'\u001b[39m\n]\n"
                        },
                        {
                          "text": "✅ Verified: Export contains 76 valid zone entries with complete data\n"
                        },
                        {
                          "text": "✅ Sample zone entries from export: [ \u001b[32m'TESTZONE2674'\u001b[39m, \u001b[32m'TESTZONE5978'\u001b[39m ]\n"
                        },
                        {
                          "text": "✅ Verified: \"A\" from UI is present in export\n"
                        },
                        {
                          "text": "✅ Verified: \"B\" from UI is present in export\n"
                        },
                        {
                          "text": "✅ Verified: Successfully exported 76 Zone entries\n"
                        },
                        {
                          "text": "✅ Verified: Export file contains expected data structure and valid Zone information\n"
                        },
                        {
                          "text": "✅ Verified: 2 out of 2 UI entries found in export\n"
                        },
                        {
                          "text": "Zone export verification test completed successfully\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "steps": [
                        {
                          "title": "locator.click(#filter i)",
                          "duration": 1609
                        },
                        {
                          "title": "locator.click(getByText('Zone'))",
                          "duration": 536
                        },
                        {
                          "title": "locator.textContent('div').filter({ hasText: /^[ABCDEFG]$/ }).or(locator('div').filter({ hasText: /^ZONE [123]$/ })).first()",
                          "duration": 48
                        },
                        {
                          "title": "locator.textContent('div').filter({ hasText: /^[ABCDEFG]$/ }).or(locator('div').filter({ hasText: /^ZONE [123]$/ })).nth(1)",
                          "duration": 176
                        },
                        {
                          "title": "locator.click(getByRole('button', { name: 'Export' }))",
                          "duration": 116
                        }
                      ],
                      "startTime": "2025-08-26T08:33:18.452Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "https://reports.empirical.run/pando/17231618347/data/zone-export-Zone-Export-Te-e1249-and-UI-entries-match-export-chromium/test-finished-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "https://reports.empirical.run/pando/17231618347/data/zone-export-Zone-Export-Te-e1249-and-UI-entries-match-export-chromium/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "https://reports.empirical.run/pando/17231618347/data/zone-export-Zone-Export-Te-e1249-and-UI-entries-match-export-chromium/trace.zip"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e6109617ca9e2731e386-4f9338198af8742a76fc",
              "file": "zone-export.spec.ts",
              "line": 53,
              "column": 7
            }
          ]
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2025-08-26T07:51:06.956Z",
    "duration": 2715714.334,
    "expected": 68,
    "skipped": 3,
    "unexpected": 12,
    "flaky": 5
  }
}
